1.一种基于gps设备汇聚接入的底层能力平台,其特征在于:该平台由服务层、调度层、应用层组成;
所述服务层包含tcp通信、数据采集、数据存储、数据分析、数据解析,服务层只负责和硬件设备进行通信进行数据采集,不与其他层进行直接通信;
所述调度层负责数据读取,分析数据进行相应的分类存储,并进行数据统计;
所述应用层负责基础信息的采集,信息的展示,基础业务逻辑的处理,提交用户表单等,与数据库、接口中心进行通信;
所述服务层、调度层、应用层之间都没有直接通信,采用读取数据的方式实现各个层之间的相互联系;再构建一个独立式车载硬件接入系统,进行一个独立式的通信方式,系统主要运行在后台,没有可视化的操作界面,采用php语言开发,底层采用高性能的socket框架,可实现百万级并发量,使用高效率的数据解析方式。
2.根据权利要求1所述的一种基于gps设备汇聚接入的底层能力平台,其特征在于:所述数据解析采用分段式数据解析,异步解析每段数据的信息,并进行分类,避免解析数据浪费大量的内存,分库分表存储,实现数据的快速存储和读取,该底层的接入设计可实现百万车载设备接入。
3.根据权利要求1所述的一种基于gps设备汇聚接入的底层能力平台,其特征在于:所述将硬件设备直接与应用层交互,独立式硬件接入设计,异步存储、异步读取;采用数据异步存储和读取的方式分离硬件设备和应用层的交互,将采集来硬件数据进行高效的缓存,通过数据处理中心,将数据进行分类后进行数据存储,最后应用层去读取存储的数据,避免了硬件设备和应用层直接交互。
4.根据权利要求1所述的一种基于gps设备汇聚接入的底层能力平台,其特征在于:所述实现百万级并发量由开启socket接收车载设备上报的数据,高性能的socket框架能接受百万并发量的长连接,通过设备的状态及时处理离线的设备,关闭相应的长连接,实现连接量溢出,导致内存开销;
使用异步消息队列处理数据发送,避免socket通信堵塞,具体步骤如下:
步骤1,获取设备上报数据信息:通过socket长连接收集上报数据,其中区分odb设备和gps设备;
步骤2,解析数据并进行数据分类:将原始数据包解析出来,进行分类,分类主要由基础数据、定位数据、上报时间、异常信息;
步骤3,数据分析并存储:将解析的数据进行相应的分析,统计,然后在分别存储相应的信息;
步骤4,应用层展示相应的数据信息。
5.根据权利要求4所述的一种基于gps设备汇聚接入的底层能力平台,其特征在于:所述离线状态的识别由系统设计了设备数据分析层,通过对设备上报的数据进行分析,分析设备当前的情况进行相应的操作,设备离线分为两种情况,第一种情况:由于车辆的线路可能存在一定的问题,导致设备一直存于在线状态,系统会通过设备上报的定位信息在10分钟内移动距离不超过5米,系统对设备进行离线处理,当车辆移动时,设备重新进入上线状态;第二种情况:设备自身具备离线通知,关闭相应的长连接,实现连接量溢出,导致内存开销。
6.根据权利要求4所述的一种基于gps设备汇聚接入的底层能力平台,其特征在于:所述异步消息队列指数据没有直接加入队列的方式,采用读取缓存队列的形式,系统将采集的数据并没有直接加入队列处理,而是将数据先进行缓存,然后根据当前系统的并发量开启相对应的消息队列处理进程,每个进程都是独立的处理单元,队列进程越多,处理能力就越快,每个进程会去读取缓存数据,并且每个进程在读取完数据后会马上删除该条缓存数据,避免其他进程读取到相同的数据,最后将数据取出后进行分析、分类然后进行存储,处理数据发送,避免socket通信堵塞。