mongodb存储服务方案设计

mongodb存储服务方案设计

ID:10685433

大小:1004.50 KB

页数:45页

时间:2018-07-07

mongodb存储服务方案设计_第1页
mongodb存储服务方案设计_第2页
mongodb存储服务方案设计_第3页
mongodb存储服务方案设计_第4页
mongodb存储服务方案设计_第5页
资源描述:

《mongodb存储服务方案设计》由会员上传分享,免费在线阅读,更多相关内容在行业资料-天天文库

1、MongoDB存储服务方案设计2012-03-14目录1.需求分析31.1客车平台和货运平台现有需求31.2现有平台存储服务上存在问题52.方案设计72.1存储服务方案设计目标72.2存储方案设计细则72.2.1GPS实时数据存储设计72.2.2拍照数据存储设计82.2.3GPS历史数据查询设计92.2.4GPS数据统计设计102.2.5拍照数据发布和查询设计112.3存储服务业务流程框架设计113.方案部署架构设计123.1存储服务(MongoDB)部署架构规划设计123.2存储服务(MongoDB)数据分片规划设计143.3存储服务(MongoDB

2、)实例部署规划设计143.4存储服务(MongoDB)服务器硬件、网络和操作系统规划设计153.5MongoDB版本规划设计163.6存储服务(MongoDB)运营监控规划设计164.方案实施174.1实施步骤174.2方案整体实施计划17附件1:存储服务表(MongoDBCollection)结构设计18附件2:存储服务(MongoDB)对外接口统一定义262.1更新类接口262.2查询类接口312.3统计接口39附件3:存储服务(MongoDB)安装部署说明413.1安装MongoDB413.2MongoDB分片配置423.2.1分片服务器(sha

3、rding)配置423.2.2副本集(ReplicaSet)配置433.2.3启动并配置三台ConfigServer433.2.4部署并配置三台RoutingServer443.2.5命令行添加分片44GPS数据存储服务方案设计1.需求分析1.1客车平台和货运平台现有需求1)实时数据文件存储类a.实时轨迹数据:传统文件方式存储,一条轨迹150B,每天上报8640次,一天大约为1M;轨迹文件格式说明:偏移经度:偏移纬度:GPS时间:GPS速度:正北方向夹角:车辆状态:报警编码:经度:纬度:海拔:里程:累计油耗:发动机运行总时长:引擎转速(发动机转速):位

4、置基本信息状态位:报区域/线路报警:冷却液温度:蓄电池电压:瞬时油耗:行驶记录仪速度:机油压力:大气压力:发动机扭矩百分比:车辆信号状态:系统时间r特点:数据频率高,数据量大。b.实时报警数据:传统文件方式存储,一条报警100B,每天上报8640次,一天大约为800K;报警文件格式说明:报警编码:偏移经度:偏移纬度:经度:纬度:GPS时间:GPS速度:正北方向夹角:累计油耗:里程:报区域/线路报警:海拔:系统时间r特点:数据频率高,数据量大。c.驾驶行为事件:传统文件方式存储,一条驾驶行为事件100B,每天上报不固定,根据实际生产环境观察,

5、平均每天最大300K;特点:数据频率不高,数据量小。d.发动机负荷率:传统文件方式存储,一条发动机负荷率200B,每天上报360次,一天大约为80K;特点:数据频率不高,数据量小。e.拍照数据,图片文件,每天上报数据量不定特点:数据频率不高,数据量小。d.盲区补传轨迹文件:轨迹文件统计最大数,这里不做统计;e.盲区补传报警文件:报警文件统计最大数,这里不做统计;2)实时数据传统数据库存储类Oracle数据库存储A.存储非法轨迹位置;B.更新车辆最后位置;C.存储、更新车辆上下线;D.存储、更新车辆报警;MYSQL数据库存储A.更新车辆最后位置B.存储、

6、更新车辆报警3)操作指令传统数据库类Oracle数据库存储A.存储、更新下行指令,建议放在MongoDB中,用 CappedCollection来存放。B.存储车辆多媒体事件C.存储车辆多媒体信息D.存储车辆注册,建议放在Oracle数据库中。E.存储车辆鉴权,建议放在Oracle数据库中,同步到redis中供鉴权服务用。F.存储车辆注销,建议放在Oracle数据库中。G.存储车辆事件报告H.存储车辆信息点播,建议放在Oracle数据库中。I.存储车辆电子运单,建议放在Oracle数据库中。J.存储车辆驾驶员信息,建议放在Oracle数据库中,同步到r

7、edis,防止二次访问数据库。K.存储车辆行驶记录仪信息,建议放在Oracle数据库中。L.存储、更新车辆调度信息,建议放在Oracle数据库中。M.更新车辆照片信息A.更新终端参数信息B.更新路线信息,建议放在Oracle数据库中。C.更新电子围栏,建议放在Oracle数据库中。D.存储、更新终端参数设置,建议放在Oracle数据库中。E.更新终端版本号,建议放在Oracle数据库中。F.存储多媒体数据检索G.存储上行透传信息H.存储数据压缩透传I.更新提问应答MYSQL数据库存储:A.存储、更新下行指令,建议废弃MySQL,用redis来替代。B.

8、存储车辆多媒体信息,,建议废弃MySQL,用redis来替代。4)历史数据查询统计类A.轨迹回

当前文档最多预览五页,下载文档查看全文

此文档下载收益归作者所有

当前文档最多预览五页,下载文档查看全文
温馨提示:
1. 部分包含数学公式或PPT动画的文件,查看预览时可能会显示错乱或异常,文件下载后无此问题,请放心下载。
2. 本文档由用户上传,版权归属用户,天天文库负责整理代发布。如果您对本文档版权有争议请及时联系客服。
3. 下载前请仔细阅读文档内容,确认文档内容符合您的需求后进行下载,若出现内容与标题不符可向本站投诉处理。
4. 下载文档时可能由于网络波动等原因无法下载或下载错误,付费完成后未能成功下载的用户请联系客服处理。