云存储总体设计方案_第1页
云存储总体设计方案_第2页
云存储总体设计方案_第3页
云存储总体设计方案_第4页
云存储总体设计方案_第5页
已阅读5页,还剩7页未读 继续免费阅读

下载本文档

版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领

文档简介

云存储总体设计方案编号:10HOM21020002拟稿审核批准签名覃永才日期2013-09-09目录TOC\o"1-5"\h\z\o"CurrentDocument"目的3\o"CurrentDocument"适用范围4\o"CurrentDocument"定义4\o"CurrentDocument"系统总体部分5\o"CurrentDocument"系统概述5\o"CurrentDocument"系统功能、性能5\o"CurrentDocument"系统总体结构6\o"CurrentDocument"关键技术8\o"CurrentDocument"系统配置9\o"CurrentDocument"外包、外购子系统规格9\o"CurrentDocument"产品升级10用户支持(可选)10\o"CurrentDocument"可靠性规格10\o"CurrentDocument"软件设计10\o"CurrentDocument"功能设计10\o"CurrentDocument"测试系统设计14\o"CurrentDocument"单元测试设计14\o"CurrentDocument"集成测试设计14\o"CurrentDocument"系统测试设计14

修订履历序号版本号修订内容修订人修订日期AV1.00.000初稿覃永才2013-09-09BCDEFGHIJKLMNOPQR目的云存储设计方案用来存储RCU-U(车云平台)终端设备所采集的数据,以及对采集数据简单的查询功能,是对软件及测试概要设计和详细设计的约束。适用范对于此设计方案设计多方面的内容,使用范围:软件代表、测试代表、设计代表。定义缩略语英文中文描述HadoopHadoopApache基金会下面的一个开源项目,这个项目包含很多子项目ZookeeperZookeeperHadoop子项目之一,大型分布式系统的可靠协调系统HBaseHBaseHadoop子项目之一,分布式的、面向列的开源数据库HDFSHadoopDistributedFileSystem是一个分布式文件系统。HDFS有着高容错性(fault-tolerant)的特点,并且设计用来部署在低廉的(low-cost)硬件上VINVehicleIdentificationNumber车辆识别码UBIUsage-BasedInsurance基于驾驶行为的保险GPSGlobalPositionSystem全球定位系统GSMGlobalSystemforMobileCommunication全球移动通讯系统GISGeographyInformationSystem地理信息系统GPRSGeneralPacketRadioService)通用分组无线服务3G3rd-generation第三代移动通信技术G-SensorGravity-sensor重力传感器GYROGyroscope陀螺仪系统总体部分4.1系统概述4.1.1名称、型号、版本、保密代号此项目为云存储,简称LaunchCloud,云存储,版本V1.00.000。4.1.2版本描述4.1.3云存储主要是设计一个存储亿级记录的分布式云存储系统,整个系统大致包含2大部分:(1)云存储:RCU-U终端采集行驶数据的存储,RCU-U终端部分分析后的数据存储,MapReduce分析后的结果存储。(2)云存储门户网站:设备管理,用户管理,用户操作日志记录,第三方应用的API(预留)。该系统存储的数据主要是为以后的业务应用(如:UBI、汽车租赁等)提供原始的数据,以及提供大数据分析的技术扩展4.2系统功能、性能4.2.1功能特性云存储功能有以下几个方面系统部分:使用业内比较成熟的,开源的Hadoop+Zookeeper+Hbase云存储来存储汽车原始的行驶记录,设备资料,用户资料等亿级以下的数据使用开源的数据库mysql来存储基于Linux操作系统具体业务部分:GPS信息存储G-SENSOR(加速/减速)信息存储陀螺仪信息存储速度信息存储发动机转速信息存储安全带指示信息存储气囊信息存储胎压信息存储里程计信息存储车门信息存储油耗信息存储点火信息存储转向信息存储远程诊断信息存储超速信息存储急刹信息存储急加速信息存储旅程行驶距离信息存储碰撞事故信息存储意外事故信息存储用户操作日志记录存储设备信息存储用户信息存储用户汽车阀值存储(电子栏栅,超速阀值,各种数据采集的频度等)软件下载系统日志第三方应用的API(预留)4.3系统总体结构4.4.1云存储系统方框图云存储功能性系统方框图

GPS信息存储G-SENSOR信息存储陀螺仪信息存储速度信息存储发动机转速信息存储安全带指示信息存储气囊信息存储胎压信息存储里程计信息存储车门信息存储油耗信息存储点火信息存储转向信息存储远程诊断信息存储超速信息存储急刹信息存储急加速信息存储旅程行驶距离信息存储碰撞事故信息存储意外事故信息存储用户操作日志记录存储设备信息存储用用软户户件信汽下息车载存阀储值存储第方应用API系统日志Nginx主备热切换动/静分离负载均衡Hbase集群Tomcat集群Zookeeper集群数据高速缓存Hadoop集群Mysql开源数据库—Linux服务器集群RCU-U物理性系统方框图对应关系云存储层:GPS信息存储、G-SENSOR(加速/减速)信息存储、陀螺仪信息存储、速度信息存储、发动机转速信息存储、安全带指示信息存储、气囊信息存储、胎压信息存储、里程计信息存储、车门信息存储、油耗信息存储、点火信息存储、转向信息存储、远程诊断信息存储、超速信息存储、急刹信息存储、急加速信息存储、旅程行驶距离信息存储、碰撞事故信息存储、意外事故信息存储、用户操作日志记录存储云存储门户网站:设备信息存储、用户信息存储、用户汽车阀值存储(电子栏栅,超速阀值,各种数据采集的频度等)、软件下载、系统日志、第三方应用的API(预留)4.4.2可测性设计的整体结构描述:测试过程一般按3个步骤进行,即单元测试、组装(集成)测试,系统测试,为了支持这些测试在下面的软件设计中作了如下考虑:软件模块以及内部子模块的对外接口标准化,整个软件流程系统化,以支持单元测试中的模块接口测试、出错处理测试,并使测试用例测试,同时使集成测试方便容易;软件模块内部采用清晰明了的判断分支结构。以方便白盒方式的路径测试;软件模块保证可理解性。使用有意义的数据名和函数名,充分的注释。以方便测试用例的生成、以及走查等软件评审。在关键的地方增加LOG信息,以方便出问题的时候知道问题出在哪里。4.4关键技术高可靠性云存储底层的HDFS是一个分布式文件系统。HDFS有着高容错性(fault-tolerant)的特点,并且设计用来部署在低廉的(low-cost)硬件上。而且它提供高吞吐量(highthroughput)来访问应用程序的数据,适合那些有着超大数据集(largedataset)的应用程序高扩展性Hadoop是在可用的计算机集簇间分配数据并完成计算任务的,这些集簇可以方便地扩展到数以千计的节点中。假如想扩展云存储系统中的存储容量,运算能力,直接水平添加机器,修改配置即可实现,上层程序不需要做任何修改。云存储门户网站前端采用高性能的nginx服务器做负载均衡,动静分离,静态资源缓存,经典的master-slave热备切换,不间断提供服务;Web集群层同样也可以按照集群的负担情况动态添加物理机器;数据缓存层是提供快速响应的重要保障;数据库Mysql存储层可以随着访问量的增大,按照业务垂直切分高效性Hadoop能够在节点之间动态地移动数据,并保证各个节点的动态平衡,因此处理速度非常快。基本上系统的关键点上都采用分布式部署,当系统访问量增大时,可以通过添加服务器来持续保证整个集群的高效性。高容错性Hadoop能够自动保存数据的多个副本,并且能够智能地将失败的任务重新分配。基本上系统的关键点上都采用分布式部署,即使有部分服务器可能因为网络、硬盘、cpu、主板等物理损坏,也不会导致整个集群不可用4.5系统配置4.5.1硬件配置(比较节省的配置)5台服务器(1台[server1]:24GB内存+2TB硬盘[7200RPM],其他4台:8GB内存+2TB硬盘[7200RPM]),其他千兆交换机把这5台服务器连接起来4.5.2软件配置Linux操作系统、Nginx软件、Tomcat、Hadoop、Zookeeper、Hbase、Mysql4.5.3具体部署server1:NameNode+DataNode+HRegionserver2:DataNode+Zookeeper+HMaster+HRegionserver3:NameNodeSecondary+DataNode+HMasterSlave+Zookeeper+HRegionserver4:DataNode+Zookeeper+HRegion+NginxSlave+Tomcat+MysqlSlaveserver5:DataNode+HRegion+NginxMaster+Tomcat+MysqlMaster4.6外包、外购子系统规格无4.7产品升级4.7.1版本升级规格由于整个系统都是运行在我们的服务器上,直接按照升级步骤来升级即可4.7.2系统可扩充性设计整个系统都是分成多个小模块,多层架构来开发。方便产品的有效的维护和升级。4.8用户支持(可选)4.8.1资料提供可以在存储门户网站明显的位置放使用快速入门,在需要用户填写的表单位置有提示行说明4.8.2联机帮助暂无要求4.9可靠性规格无软件设计5.1功能设计5.3.1软件基本设计思想云存储系统要求工作稳定,性能达到相关标准规定。程序架构多层分模块设计,分布式、高可靠、高可用、高扩展架构。5.3.2软件开发平台Linux开源稳定高性能的开源服务器操作系统;Hadoop是大数据存储分析的事实上的标准,开源免费,目前仍然在快速的发展;Nginx是一个高性能的HTTP和反向代理服务器,同样是免费开源的;Mysq】是目前最流行的开源免费数据库5.3.3软件系统描述I软件系统结构描述、总体软件框图通讯集群用户请求不同业务插入数据APINginx负载均衡/动静分离HMaster否HRegionServerHRegionHControl控制层LStoreoStoreFileMemStoregView视图层HFileModel模型层HDFSDataNodeDataNodeDataNodeDataNode数据库存储层1\\缓存?f页面/图片等静态资源缓存是II功能实现原理通讯集群通过云存储系统提供的API接口把RCU-U采集的实时业务的数据插入到HBase;云存储门户采用经典的MVC三层结构,有时改变其中的一层就能满足应用的改变。一个应用的业务流程或者业务规则的改变只需改动MVC的模型层,它实现了显示模块与功能模块的分离。提高了程序的可维护性、可移植性、可扩展性与可重用性,降低了程序的开发难度。控制层的概念也很有效,由于它把不同的模型和不同的视图组合在一起完成不同的请求,因此,控制层可以说是包含了用户请求权限的概念。最后,它还有利于软件工程化管理。由于不同的层各司其职,每一层不同的应用具有某些相同的特征,有利于通过工程化、工具化产生管理程序代码。根据用户的请求,决定是从数据库获取数据还是从Hbase集群获取数据或者2者都有。

III模块规格、设计描述在各功能模块中需要注意有关数据精度的优化,达到提高网络传输速度,减少云存储的存储空间,方便以后根据第三方业务快速的数据分析。表1:详细功能模块说明序号模块名称说明1公共工具模块整个系统的字符处理,数值转换,获取日期等2GPS信息存储模块根据可能的业务需求来设置Hbase的RowKey,提高海量数据的检索速度,保存的数据可以在地图上重现行驶轨迹,基本参数有:RCU-U的SN、经纬度、海拔、时间、精度等。3G-SENSOR(加速/减速)信息存储基本参数有:RCU-U的SN、当前具体的加速/减速数字、采集时间、系统时间等。4陀螺仪信息存储模块基本参数有:水平面角度,垂直面角度、米集时间、系统时间等。5速度信息存储模块基本参数有:速度、采集时间、系统时间等。6发动机转速信息存储模块基本参数有:发动机转速、采集时间、系统时间等。7安全带指示信息存储模块基本参数有:主驾驶安全带指示、米集时间、系统时间等。8气囊信息存储模块基本参数有:气囊状态、采集时间、系统时间等。9胎压信息存储模块基本参数有:胎压数据、米集时间、系统时间等。10里程计信息存储模块基本参数有:里程数据、米集时间、系统时间等。11车门信息存储模块基本参数有:车门状态数据、米集时间、系统时间等。12油耗信息存储模块基本参数有:油耗数据、米集时间、系统时间等。

13点火信息存储模块基本参数有:点火数据、米集时间、系统时间等。14转向信息存储模块基本参数有:转向数据、米集时间、系统时间等。15远程诊断信息存储模块存储RCU-U终端诊断后,自动把诊断结果上传,基本参数有:远程诊断结果、采集时间、系统时间等。16超速信息存储模块存储RCU-U终端根据用户所设定的阀值,来判断当前是否超速,如果超速,就上传超速信息,基本参数有:速度阀值、当前速度、采集时间、系统时间等。17急刹信息存储模块存储RCU-U终端根据用户所设定的阀值,来判断当前是否急刹,如果急刹,就上传急刹信息,基本参数有:急刹阀值、当前速度、采集时间、系统时间等。18急加速信息存储模块存储RCU-U终端根据用户所设定的阀值,来判断当前是否急加速,如果急加速,就上传急加速信息,基本参数有:急加速阀值、当前速度、采集时间、系统时间等。19旅程行驶距离信息存储模块RCU-U终端在一个旅程结束的时候,上传该旅程的数据。20碰撞事故信息存储模块RCU-U终端判断是否是碰撞,然后上传碰撞事故信息。21意外事故信息存储模块RCU-U终端判断是否是意外事故,然后上传意外事故信息。22用户操作日志记录存储记录云存储门户中用户更新数据的操作23设备信息模块记录汽车与RCU-U终端的对应关系24用户信息模

温馨提示

  • 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
  • 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
  • 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
  • 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
  • 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
  • 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
  • 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。

评论

0/150

提交评论