[发明专利]车辆在线状态失真解决方法及其系统有效
申请号: | 201610309393.3 | 申请日: | 2016-05-11 |
公开(公告)号: | CN107368366B | 公开(公告)日: | 2021-10-08 |
发明(设计)人: | 游锋锋;王国清;崔跃 | 申请(专利权)人: | 厦门雅迅网络股份有限公司 |
主分类号: | G06F9/50 | 分类号: | G06F9/50 |
代理公司: | 深圳市博锐专利事务所 44275 | 代理人: | 张明 |
地址: | 361000 福建省厦*** | 国省代码: | 福建;35 |
权利要求书: | 查看更多 | 说明书: | 查看更多 |
摘要: | |||
搜索关键词: | 车辆 在线 状态 失真 解决方法 及其 系统 | ||
本发明公开了一种车辆在线状态失真解决方法及其系统,方法包括:一前置机接收到一车辆发送的上线请求;建立车辆与前置机的连接;关联车辆与前置机,得到关联关系;将关联关系存储到分布式缓存;更新分布式缓存与数据库中的车辆状态为上线状态;前置机根据预设的监测时间监听所述连接是否断开;若断开,判断前置机与存储在分布式缓存中与车辆最新关联的前置机是否一致;若一致,判断车辆是否在前置机内重复上线;若是,断开连接;若否,断开连接,并更新分布式缓存与数据库中的车辆状态为下线状态;若不一致,断开连接。本发明有效解决了车辆在线状态失真的情况,提高了监控平台对车辆监控的真实性。
技术领域
本发明涉及车联网系统领域,尤其涉及一种车辆在线状态失真解决方法及其系统。
背景技术
随着车联网行业的快速发展,车联网服务系统所面向的车辆数量已经从千、万升级到十万、百万、甚至千万的级别。现有的技术解决方案都是利用前置机进行分布式横向扩展和负载均衡,然而不管是用软负载(LVS,Nginx),还是硬负载(F5)都会出现随机性的车辆在线状态随机性失真问题。此问题主要在两个方面体现的较为明显:
1、同一车辆在负载情况下在同一台前置机的频繁上线,导致新旧链路的建立和断开无序,从使而车辆上下线的新旧状态的更新动作随机覆盖,造成车辆在线状态失真;
2、同一车辆在在负载情况下,由于网络等原因,频繁掉线后,在不同前置机上登陆,导致不同前置机对同一车辆的新旧链路断开无序,执行的状态更新动作随机覆盖,造成车辆在线状态失真。
而当前的传统解决方案,之所以会造成以上两个问题的根本原因在于没有对车辆的链路信息进行分布式共享,导致每个前置机都是一个信息孤岛,即使进行负载均衡后也只是简单的对车辆并发连接做一个分流而已,以至于车辆在某种原因的频繁上下线后所执行的链路断开和车辆状态更新无序且无标识化。
在公开号为CN102281310A的中国专利公开文件中,提出了一种实时监视车载GPS终端在线状况的方法,包括:在系统内建立通信关系和数据表,车载GPS终端登陆并记入数据库和网管服务器,车载GPS终端下线并记入数据库和网管服务器,操作终端接收并显示网管服务器提供的各车载GPS终端的在线状态。但该方案只能基于单个前置机的情况下,避免操作终端为及时显示车载GPS终端在线状态而定时查询数据库,所造成的对数据库的干扰和数据失真的问题,并不能解决车辆在不同前置机频繁上下线导致的车辆在线状态失真的问题。
发明内容
本发明所要解决的技术问题是:提供一种车辆在线状态失真解决方法及其系统,可有效地避免车辆在线状态失真的情况,提高监控平台对车辆监控的真实性。
为了解决上述技术问题,本发明采用的技术方案为:一种车辆在线状态失真解决方法,包括:
一前置机接收到一车辆发送的上线请求;
建立所述车辆与所述前置机的连接;
关联所述车辆与所述前置机,得到关联关系;
将所述关联关系存储到分布式缓存;
更新分布式缓存与数据库中的车辆状态为上线状态;
所述前置机根据预设的监测时间监听所述连接是否断开;
若断开,判断所述前置机与存储在分布式缓存中与所述车辆最新关联的前置机是否一致;
若一致,判断所述车辆是否在所述前置机内重复上线;若是,断开所述连接;若否,断开所述连接,并更新分布式缓存与数据库中的车辆状态为下线状态;
若不一致,断开所述连接。
本发明还涉及一种车辆在线状态失真解决系统,包括:
第一接收模块,用于一前置机接收到一车辆发送的上线请求;
该专利技术资料仅供研究查看技术是否侵权等信息,商用须获得专利权人授权。该专利全部权利属于厦门雅迅网络股份有限公司,未经厦门雅迅网络股份有限公司许可,擅自商用是侵权行为。如果您想购买此专利、获得商业授权和技术合作,请联系【客服】
本文链接:http://www.vipzhuanli.com/pat/books/201610309393.3/2.html,转载请声明来源钻瓜专利网。