云存储总体设计方案

合集下载
  1. 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
  2. 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
  3. 3、如文档侵犯您的权益,请联系客服反馈,我们会尽快为您处理(人工客服工作时间:9:00-18:30)。

云存储总体设计方案编号:10 HOM 2102 0002

目录

1. 目的 (4)

2. 适用范围 (4)

3. 定义 (4)

4. 系统总体部分 (5)

4.1系统概述 (5)

4.2系统功能、性能 (5)

4.3系统总体结构 (6)

4.4关键技术 (8)

4.5系统配置 (9)

4.6外包、外购子系统规格 (9)

4.7产品升级 (10)

4.8用户支持(可选) (10)

4.9可靠性规格 (10)

5. 软件设计 (10)

5.1功能设计 (10)

6. 测试系统设计 (14)

6.1单元测试设计 (14)

6.2集成测试设计 (14)

6.3系统测试设计 (14)

修订履历

1.目的

云存储设计方案用来存储RCU-U(车云平台)终端设备所采集的数据,以及对采集数据简单的查询功能,是对软件及测试概要设计和详细设计的约束。

2.适用范围

对于此设计方案设计多方面的内容,使用范围:软件代表、测试代表、设计代表。

3.定义

4.系统总体部分

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功能特性

4.2.1.1云存储功能有以下几个方面

系统部分:

1.使用业内比较成熟的,开源的Hadoop+Zookeeper+Hbase云存储来存储汽车原始

的行驶记录,

2.设备资料,用户资料等亿级以下的数据使用开源的数据库mysql来存储

3.基于Linux操作系统

具体业务部分:

1.GPS信息存储

2.G-SENSOR(加速/减速)信息存储

3.陀螺仪信息存储

4.速度信息存储

5.发动机转速信息存储

6.安全带指示信息存储

7.气囊信息存储

8.胎压信息存储

9.里程计信息存储

10.车门信息存储

11.油耗信息存储

12.点火信息存储

13.转向信息存储

14.远程诊断信息存储

15.超速信息存储

16.急刹信息存储

17.急加速信息存储

18.旅程行驶距离信息存储

19.碰撞事故信息存储

20.意外事故信息存储

21.用户操作日志记录存储

22.设备信息存储

23.用户信息存储

24.用户汽车阀值存储(电子栏栅,超速阀值,各种数据采集的频度等)

25.软件下载

26.系统日志

27.第三方应用的API(预留)

4.3系统总体结构

4.4.1云存储系统方框图

4.4.1.1云存储功能性系统方框图

4.4.1.2RCU-U物理性系统方框图

4.4.1.3对应关系

云存储层: GPS信息存储、G-SENSOR(加速/减速)信息存储、陀螺仪信息存储、速度信息存储、发动机转速信息存储、安全带指示信息存储、气囊信息存储、胎压信息存储、里程计信息存储、车门信息存储、油耗信息存储、点火信息存储、转向信息存储、远程诊断信息存储、超速信息存储、急刹信息存储、急加速信息存储、旅程行驶距离信息存储、碰撞事故信息存储、意外事故信息存储、用户操作日志记录存储

云存储门户网站:设备信息存储、用户信息存储、用户汽车阀值存储(电子栏栅,超速阀值,各种数据采集的频度等)、软件下载、系统日志、第三方应用的API(预留)

4.4.2可测性设计的整体结构描述:

测试过程一般按3个步骤进行,即单元测试、组装(集成)测试,系统测试,为了支持这些测试在下面的软件设计中作了如下考虑:

软件模块以及内部子模块的对外接口标准化,整个软件流程系统化,以支持单元测试中的模块接口测试、出错处理测试,并使测试用例测试,同时使集成测试方便容易;软件模块内部采用清晰明了的判断分支结构。以方便白盒方式的路径测试;软件模块保证可理解性。使用有意义的数据名和函数名,充分的注释。

以方便测试用例的生成、以及走查等软件评审。在关键的地方增加LOG信息,以方便出问题的时候知道问题出在哪里。

4.4关键技术

1.高可靠性

云存储底层的HDFS是一个分布式文件系统。HDFS有着高容错性(fault-tolerant)的特点,并且设计用来部署在低廉的(low-cost)硬件上。而且它提供高吞吐量(high throughput)来访问应用程序的数据,适合那些有着超大数据集(large data set)的应用程序

2.高扩展性

Hadoop是在可用的计算机集簇间分配数据并完成计算任务的,这些集簇可以方便地扩展到数以千计的节点中。假如想扩展云存储系统中的存储容量,运算能力,直接水平添加机器,修改配置即可实现,上层程序不需要做任何修改。

相关文档
最新文档