- 1、本文档共46页,可阅读全部内容。
- 2、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。
- 3、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载。
- 4、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
查看更多
MongoDB存储服务方案设计
2012-03-14
目录
TOC \o 1-3 \h \z \u 1. 需求分析 3
1.1 客车平台和货运平台现有需求 3
1.2 现有平台存储服务上存在问题 5
2. 方案设计 7
2.1 存储服务方案设计目标 7
2.2 存储方案设计细则 7
2.2.1 GPS实时数据存储设计 7
2.2.2 拍照数据存储设计 8
2.2.3 GPS历史数据查询设计 9
2.2.4 GPS数据统计设计 10
2.2.5 拍照数据发布和查询设计 11
2.3 存储服务业务流程框架设计 11
3. 方案部署架构设计 12
3.1 存储服务(MongoDB)部署架构规划设计 12
3.2 存储服务(MongoDB)数据分片规划设计 14
3.3 存储服务(MongoDB)实例部署规划设计 14
3.4 存储服务(MongoDB)服务器硬件、网络和操作系统规划设计 15
3.5 MongoDB版本规划设计 16
3.6 存储服务(MongoDB)运营监控规划设计 16
4. 方案实施 17
4.1 实施步骤 17
4.2 方案整体实施计划 17
附件1: 存储服务表(MongoDB Collection)结构设计 18
附件2: 存储服务(MongoDB)对外接口统一定义 26
2.1更新类接口 26
2.2 查询类接口 31
2.3 统计接口 39
附件3: 存储服务(MongoDB)安装部署说明 41
3.1 安装MongoDB 41
3.2 MongoDB分片配置 42
3.2.1 分片服务器(sharding)配置 42
3.2.2 副本集(Replica Set)配置 43
3.2.3 启动并配置三台Config Server 43
3.2.4 部署并配置三台Routing Server 44
3.2.5 命令行添加分片 44
GPS数据存储服务方案设计
需求分析
1.1 客车平台和货运平台现有需求
1) 实时数据文件存储类
a. 实时轨迹数据:传统文件方式存储,一条轨迹150B,每天上报8640次,一天大约为1M;
轨迹文件格式说明:
偏移经度: 偏移纬度: GPS时间: GPS 速度: 正北方向夹角: 车辆状态: 报警编码:经度:纬度:海拔:里程:累计油耗:发动机运行总时长:引擎转速(发动机转速):位置基本信息状态位:报区域/线路报警:冷却液温度:蓄电池电压: 瞬时油耗: 行驶记录仪速度: 机油压力: 大气压力: 发动机扭矩百分比: 车辆信号状态:系统时间\r\n
特点:数据频率高,数据量大。
b. 实时报警数据:传统文件方式存储,一条报警100B,每天上报8640次,一天大约为800K;
报警文件格式说明:
报警编码:偏移经度: 偏移纬度:经度:纬度:GPS时间: GPS 速度: 正北方向夹角:累计油耗: 里程: 报区域/线路报警: 海拔:系统时间\r\n
特点:数据频率高,数据量大。
c. 驾驶行为事件:传统文件方式存储,一条驾驶行为事件100B,每天上报不固定,根据实际生产环境观察,平均每天最大300K;
特点:数据频率不高,数据量小。
发动机负荷率:传统文件方式存储,一条发动机负荷率200B,每天上报360次,一天大约为80K;
特点:数据频率不高,数据量小。
拍照数据,图片文件,每天上报数据量不定
特点:数据频率不高,数据量小。
盲区补传轨迹文件:轨迹文件统计最大数,这里不做统计;
盲区补传报警文件:报警文件统计最大数,这里不做统计;
2) 实时数据传统数据库存储类
Oracle数据库存储
存储非法轨迹位置;
更新车辆最后位置;
存储、更新车辆上下线;
D.存储、更新车辆报警;
MYSQL数据库存储
更新车辆最后位置
B.存储、更新车辆报警
3)操作指令传统数据库类
Oracle数据库存储
存储、更新下行指令,建议放在MongoDB中,用?Capped Collection来存放。
存储车辆多媒体事件
存储车辆多媒体信息
存储车辆注册,建议放在Oracle数据库中。
存储车辆鉴权,建议放在Oracle数据库中,同步到redis中供鉴权服务用。
存储车辆注销,建议放在Oracle数据库中。
存储车辆事件报告
存储车辆信息点播,建议放在Oracle数据库中。
存储车辆电子运单,建议放在Oracle数据库中。
存储车辆驾驶员信息,建议放在Oracle数据库中,同步到redis,防止二次访问数据库。
存储车辆行驶记录仪信息,建议放在Orac
您可能关注的文档
- LM3S8962单片机家庭安防管理设计-毕业论文(设计).doc
- LOL主题网站的设计与实现论文-毕业论文(设计).doc
- Matlab的语音特征-毕业论文(设计).doc
- MIMO无线通信系统的容量问题研究-毕业论文(设计).doc
- NAT网络地址转换技术在校园网的应用与实现论文-毕业论文(设计).doc
- NCL-20旋转承架级进成形工艺与级进模设计-毕业论文(设计).doc
- N次单位根的性质及其应用-毕业论文(设计).doc
- OEM生产模式在家电业中的应用与探讨-毕业论文(设计).doc
- OTDR的应用及障碍测试点偏差的对策论文-毕业论文(设计).doc
- PC支架注射模设计-毕业论文(设计).doc
最近下载
- 2024年中考语文二轮复习:名家散文阅读(汪曾祺)练习题汇编(含答案解析).docx
- 职业资格认证 三.鉴定细目表 中式烹调师(中级)理论知识鉴定要素细目表.doc
- 来访人员登记表(模板).pdf VIP
- 中小型企业安全生产事故应急救援预案范文.doc
- 《中华民族一家亲》第一课时 教案.doc
- 【智慧树】【知到】大学生劳动就业法律问题解读(2024最新版) 章节测试答案.docx VIP
- 酒厂危险源辨识及风险分级管控清单范本参考模板范本.pdf VIP
- 人教版四年级数学上册《田忌赛马》教案及教学反思.docx VIP
- 创业模拟实训培训.pptx
- 2024《城市居民参与生活垃圾分类的问题研究—以北京市A社区为例》论文答辩稿1700字.docx VIP
文档评论(0)