基于Redis + RabbitMQ的苏标主动安全平台架构设计
苏标主动安全智能防控系统是根据苏标主动安全协议开发的一个主动安全平台, GPS位置监控系统、视频监控系统、主动安全报警和司机考核系统,其核心的主动安全功能包括了ADAS:高级驾驶辅助系统、DSM:驾驶员状态监测系统、TPMS:轮胎气压监测系统、BSD:盲点监测系统..
依赖的苏标协议栈包括:
1) 部标808协议是设备与平台通信的协议基础;
2) 部标1078视频协议在部标808基础之上扩展视频指令和视频传输协议, 成为一个部标视频通信协议,它包含并依赖808协议;
3) 苏标主动安全协议包含808和1078, 在两者基础之上继续增加主动安全相关的指令和数据传输协议, 成为一个完整的苏标协议.
如需购买苏标平台源码, 联系邮箱: 2379423771@qq.com
2.对应的平台
1) 部标GPS平台
基于部标808协议标准开发,只能显示车辆状态和位置信息,核心数据是车辆位置\速度\里程\附加数据
2) 视频平台
基于部标808协议和1078协议标准开发,在GPS平台之上,扩充视频监控功能.将位置和视频集成在一起.
核心数据: 车辆位置\视频\速度\里程
3) 主动安全平台
基于部标808协议\1078协议标准和苏标主动安全标准开发,在视频平台之上, 继续扩充主动安全报警功能。
核心数据:车辆位置\主动安全证据\实时视频
所以一个完整的主动安全平台应该是一个三合一的平台, 涵盖了GPS\视频\主动安全三大子系统功能, 是一个逻辑复杂功能密集的平台. 对于开发团队而言, 如果没有任何基础, 去开发一个主动安全平台,基本上是一个高风险的开发之路.
三个子系统集成在一个平台上面, 子系统之间的互联互通, 数据的互联互通主要有:
1) 静态信息的共享, 如数据字典, 车辆,司机,部门基础信息;
2) 动态数据传递或共享,如报警信息, 主动安全附件信息等;
通过Redis 可以构建一个分布式的缓存架构, 由web平台负责维护和管理基础信息, 其他子系统通过引入Redis客户端, 调取分布式缓存中的基础信息.
Reids不仅可以解决静态信息的缓存, 也可以接动态信息的缓存, 比如可以设置动态数据的存活时间, 来解决共享, 并减少随时间增长, 数据压力过大的问题. 例如报警详细数据,在产生后, 可能会在一天内会前端页面报警处理的时候, 被弹出展现, 这时候就可以设置热数据的存活时间, 过了时间阈值, 就移除, 只保留数据库的数据即可.
三个子系统和web平台之间交互最频繁的主要是实时数据和报警信息, 为了提高性能, 减轻web平台对数据库的查询压力, 实时数据的传递, 都通过RabbitMQ消息中间件, 利于消息中间件高性能的消息吞吐能力, 不仅对平台各个子系统解构, 解耦, 避免互相依赖, 分布式扩展能力, 也提高了实时性能.
(3921)