一种车辆的实时告警处理系统及方法技术方案

技术编号:11305730 阅读:102 留言:0更新日期:2015-04-16 00:31
本发明专利技术公开一种车辆的实时告警处理系统,其包括通讯节点模块、注册中心模块、分布式缓存模块、实时计算服务模块、分布式队列kafka模块;通讯节点模块配置来分发车机信息;注册中心模块配置来控制通讯节点模块和实时计算服务模块之间连接;分布式缓存模块配置来缓存车机上一点报警信息;实时计算服务模块配置来计算产生报警、结束报警;分布式队列kafka模块配置来存储计算后的报警信息;通讯节点模块和实时计算服务模块均为多个。还提供了一种车辆的实时告警处理方法。

【技术实现步骤摘要】
一种车辆的实时告警处理系统及方法
本专利技术涉及车辆报警的
,具体地涉及一种车辆的实时告警处理系统及方法,主要用于实时处理车机报警,实时计算来产生报警、结束报警。
技术介绍
随着人类社会的发展和进步,人们越来越多地采用汽车作为交通工具,道路上的汽车增长迅猛,交通事故也随之快速增长。为了减少或避免交通事故等车辆危险情况的出现,就需要对车辆的状况进行检测,遇到超过阈值的情况,产生报警;当车辆恢复正常后,取消报警。目前,市场上出现了一些车辆告警处理系统及方法,但是,这些车辆告警处理系统及方法有以下几个缺点:1.现有技术使用单点处理采用本地缓存提高单节点处理能力,随着接入车辆不断增加,单点处理能力有限的情况下,无法实现线性水平扩展增加机器,提高实时处理报警能力,从而导致整个平台接入量下降。2.现有技术采用单点处理,仅可以双机热备方式,当一台机器故障,切换到另一台机器或者服务升级过程当中,导致车机报警计算错误。3.通讯节点与实时服务之间采用普通socket发送数据,通讯之间需要定义特定的数据协议格式,需要对传输的数据解析,转化为成应用级的数据,对开发人员的开发水平要求高。4.报警计算结果批量提交数据库,由于数据库本身存在IO性能瓶颈,从而造成实时计算服务处理能力下降。
技术实现思路
本专利技术的技术解决问题是:克服现有技术的不足,提供一种车辆的实时告警处理系统,其能够解决多机器计算报警、单点故障、水平扩展增加机器的问题,提升平台处理报警能力,能够生成不同语言代码,为开发人员带来便捷,能够进行实时计算来产生报警、结束报警,能够解决数据库存储IO性能的问题。本专利技术的技术解决方案是:这种车辆的实时告警处理系统,其包括通讯节点模块、注册中心模块、分布式缓存模块、实时计算服务模块、分布式队列kafka模块;通讯节点模块配置来分发车机信息;注册中心模块配置来控制通讯节点模块和实时计算服务模块之间连接;分布式缓存模块配置来缓存车机上一点报警信息;实时计算服务模块配置来计算产生报警、结束报警;分布式队列kafka模块配置来存储计算后的报警信息;通讯节点模块和实时计算服务模块均为多个。还提供了一种车辆的实时告警处理方法,该方法包括以下步骤:(1)启动注册中心模块;(2)实时计算服务模块通过指定格式配置注册中心IP和端口号,启动实时计算服务模块连接注册中心模块;(3)通讯节点模块通过指定格式配置注册中心IP和端口号,启动通讯节点模块连接注册中心模块;(4)通讯节点模块获取到实时计算服务模块的IP和端口号,连接实时计算服务模块;(5)通讯节点模块启动后,如果后续再有新的实时计算服务模块连接注册中心模块,注册中心模块通知该通讯节点模块,该通讯节点模块连接新的实时计算服务模块;(6)通讯节点模块通过车机上报手机号与连接实时计算服务模块的节点数进行哈希算法,将同手机号车机信息发送到同一个实时计算服务模块的实时计算节点;(7)实时计算服务模块的实时计算节点收到数据,通过手机号对处理线程数进行哈希算法,将同一手机号车机信息分发到同一个线程处理;(8)通过手机号从分布式缓存模块获取上次点报警信息,将本次上报报警十进制信息存入分布式缓存模块,等下次车机上报使用;(9)将产生和结束报警相关信息,异步分发到存储多线程中;(10)报警信息实时写入分布式队列kafka。本专利技术的有益效果为:1.采用分布式缓存车机上一点报警信息,解决多机器计算报警、单点故障、高性能、水平扩展,提升平台处理报警能力,保证单台机器每秒处理8千辆车机同时报警,增加机器平台处理报警能力增加80%。2.通讯节点与实时计算服务之间采用跨语言通讯框架thriftrpc技术,通过代码生成器,按照定义的数据结构,生成不同语言代码,为开发人员带来便捷。3.通过注册中心管理实时计算服务与通讯节点,通讯节点连接注册中心,获取实时计算服务IP和端口号,自动连接实时计算服务;实时计算服务连接注册中心,注册中心通知通讯节点已注册实时计算服务IP和端口号,自动连接实时计算服务。通讯节点自动发现实时计算服务,无需通过配置文件配置实时计算服务IP和端口号,实时计算服务增加机器,通讯节点无需修改配置,当实时计算节点下线,注册中心及时通知通讯节点,通讯节点自动断开下线节点。4.报警计算结果通过异步方式直接存入高性能分布式队列kafka,解决数据库存储IO性能问题。附图说明图1为根据本专利技术的车辆的实时告警处理系统的结构示意图。图2为根据本专利技术的车辆的实时告警处理方法的流程图。图3为根据本专利技术的步骤(8)的流程图。具体实施方式如图1所示,这种车辆的实时告警处理系统,其包括通讯节点模块(图1中的通讯节点)、注册中心模块(图1中的注册中心)、分布式缓存模块(图1中的分布式缓存)、实时计算服务模块(图1中的实时计算服务)、分布式队列kafka模块(图1中的分布式队列kafka);通讯节点模块配置来分发车机信息;注册中心模块配置来控制通讯节点模块和实时计算服务模块之间连接;分布式缓存模块配置来缓存车机上一点报警信息;实时计算服务模块配置来计算产生报警、结束报警;分布式队列kafka模块配置来存储计算后的报警信息;通讯节点模块和实时计算服务模块均为多个。如图2所示,还提供了一种车辆的实时告警处理方法,该方法包括以下步骤:(1)启动注册中心模块;(2)实时计算服务模块通过指定格式配置注册中心IP和端口号,启动实时计算服务模块连接注册中心模块;(3)通讯节点模块通过指定格式配置注册中心IP和端口号,启动通讯节点模块连接注册中心模块;(4)通讯节点模块获取到实时计算服务模块的IP和端口号,连接实时计算服务模块;(5)通讯节点模块启动后,如果后续再有新的实时计算服务模块连接注册中心模块,注册中心模块通知该通讯节点模块,该通讯节点模块连接新的实时计算服务模块;(6)通讯节点模块通过车机上报手机号与连接实时计算服务模块的节点数进行哈希算法,将同手机号车机信息发送到同一个实时计算服务模块的实时计算节点;(7)实时计算服务模块的实时计算节点收到数据,通过手机号对处理线程数进行哈希算法,将同一手机号车机信息分发到同一个线程处理;(8)通过手机号从分布式缓存模块获取上次点报警信息,将本次上报报警十进制信息存入分布式缓存模块,等下次车机上报使用;(9)将产生和结束报警相关信息,异步分发到存储多线程中;(10)报警信息实时写入分布式队列kafka模块。另外,所述步骤(2)中启动多个实时计算服务模块。另外,所述步骤(3)中启动多个通讯节点模块。另外,所述指定格式为xxxx.properties。xxxx.properties配置格式如下:#配置连接注册中心所有zookeeper:ip:portzookeeper_ip_port=192.168.100.0:2181,192.168.100.1:2181,192.168.100.2:2181另外,如图3所示,所述步骤(8)中:如果上次点报警信息为空,则表示该车机第一次向平台上报报警信息,则直接计算报警开始点;如果不为空,将报警十进制数与上报的报警十进制数进行异或操作,结果为0则上报点中未有产生报警、结束报警,不为0,则将结果十进制转为二进制,对二进制数据进行反转,循环解析二进制数据,标志位为0,表本文档来自技高网...
一种车辆的实时告警处理系统及方法

【技术保护点】
一种车辆的实时告警处理系统,其特征在于:其包括通讯节点模块、注册中心模块、分布式缓存模块、实时计算服务模块、分布式队列kafka模块;通讯节点模块配置来分发车机信息;注册中心模块配置来控制通讯节点模块和实时计算服务模块之间连接;分布式缓存模块配置来缓存车机上一点报警信息;实时计算服务模块配置来计算产生报警、结束报警;分布式队列kafka模块配置来存储计算后的报警信息;通讯节点模块和实时计算服务模块均为多个。

【技术特征摘要】
1.一种车辆的实时告警处理方法,其特征在于:车辆的实时告警处理系统包括通讯节点模块、注册中心模块、分布式缓存模块、实时计算服务模块、分布式队列kafka模块;通讯节点模块配置来分发车机信息;注册中心模块配置来控制通讯节点模块和实时计算服务模块之间连接;分布式缓存模块配置来缓存车机上一点报警信息;实时计算服务模块配置来计算产生报警、结束报警;通讯节点模块配置、实时计算服务模块,配置通过的指定格式为xxxx.properties;分布式队列kafka模块配置来存储计算后的报警信息;通讯节点模块和实时计算服务模块均为多个;该方法包括以下步骤:(1)启动注册中心模块;(2)实时计算服务模块通过指定格式配置注册中心IP和端口号,启动实时计算服务模块连接注册中心模块;(3)通讯节点模块通过指定格式配置注册中心IP和端口号,启动通讯节点模块连接注册中心模块;(4)通讯节点模块获取到实时计算服务模块的IP和端口号,连接实时计算服务模块;(5)通讯节点模块启动后,如果后续再有新的实时计算服务模块连接注册中心模块,注册中心模块通知该通讯节点模块,该通讯节点模块连接新的实时计算服务模块;(6)通讯节点模块通过车机上报手机号与连接实时计算服务模块的节点数进行...

【专利技术属性】
技术研发人员:刘志伟
申请(专利权)人:北京中交兴路车联网科技有限公司
类型:发明
国别省市:北京;11

网友询问留言 已有0条评论
  • 还没有人留言评论。发表了对其他浏览者有用的留言会获得科技券。

1