定位数据存储系统和存储方法技术方案

技术编号:9720519 阅读:156 留言:0更新日期:2014-02-27 07:52
本发明专利技术公开了一种定位数据存储系统和存储方法,所述系统包括:定位数据接收服务器,用于从各客户端或监控服务器接收定位数据;第一分布式缓存服务器集群中的分类处理服务器,根据接收的定位数据的监控周期确定其合并类型后,并将该定位数据对应合并类型进行缓存;第二分布式缓存服务器集群中的合并处理服务器,根据获取的定位数据的合并类型,确定出针对该合并类型预先设定的时间间隔;将时间间隔内的同一监控物标识的定位数据,合并到一条定位综合数据中;之后,将该条定位综合数据对应合并类型进行缓存;定位数据存储处理服务器,将获取的定位综合数据,存储到非关系型数据库中。应用本发明专利技术,可以提高定位数据查询的效率。

【技术实现步骤摘要】

本专利技术涉及计算机通信技术,尤其涉及一种。
技术介绍
目前,随着GPS (Global Positioning System,全球定位系统)的广泛应用,以及CDMA (Code Division Multiple Access,码分多址)/GSM (Global System for Mobilecommunications,全球移动通信系统)/GPRS (General Packet Radio Service,通用分组无线服务)基站定位技术和互联网第三方定位技术的日趋成熟,有效地支持了对于移动人员、车辆、货物等监控业务平台的建设,使得诸如移动外勤人车综合管理系统、物流人员车辆远程监控平台、城市出租车远程管理系统等各类移动定位平台和监控系统迅速发展起来,并得到广泛应用。监控业务平台中设有定位数据存储系统,用于存储定位数据,是监控业务平台的基础,现有的基于监控业务平台的定位数据存储系统,一般将定位数据的监控对象类型作为存储对象,并按照日期将定位数据存储在关系数据库的不同的文件中,当查询定位数据时,定位数据存储系统根据查询指令所涉及的监控对象的标识将属于该标识定位数据的不同文件合并后返回。然而,仅以人员监控为例,同时假定人员定位的定位周期为半小时,被监控的人员每天产生48条定位数据,监控业务平台的监控规模为50万用户,每天则需要存储50万个只包含有48条定位数据的微小表文件,监控业务平台中所定位的周期较长的监控对象类型越多,产生的上述的微小表文件越多,使查询定位数据变得异常缓慢,造成查询效率严重低下。此外,还存在一种数据存储方法,该方法将接收的数据按照采样周期进行分类,不同的采样周期的数据对应不同的存储结构:对于采样周期大于30分钟所采集的数据采用纵向存储结构,纵向存储包括两个维度域和不定个数的数据域,维度域用于存储数据的标识和数据的时刻,数据域的个数与数据的类型数相等;对于采样周期小于等于30分钟所采集的数据采用横向存储结构,横向存储包括三个维度域和固定个数的数据域,维度域用于存储数据的类型、标识,以及数据的时刻;数据域的个数与数据的采样周期相关。这样,采样周期相对较短,在数据库存储的时间较长的情况下,仍具有较好的查询效率。本专利技术的专利技术人发现,假定车辆定位的定位周期为10s,由于其周期小于30分钟,上述的数据存储方法采用横向存储,横向存储的数据域将达到8640个,在查询定位车辆一天中的某个时间段的定位数据时,会造成其查询效率较低。因此有必要提出一种查询效率更高的。
技术实现思路
本专利技术实施例提供了一种,用以提高定位数据查询的效率。根据本专利技术的一个方面,提供了一种定位数据存储系统,包括:定位数据接收服务器,用于从各客户端或监控服务器接收定位数据;其中,一条定位数据包括:监控对象类型、监控物标识、定位经纬度、定位时间;第一分布式缓存服务器集群,其包括:分类处理服务器和多个定位数据一级缓存服务器;所述分类处理服务器用于对于从所述定位数据接收服务器获取的每条定位数据,根据该定位数据的监控对象类型的监控数量和该定位数据的监控周期确定其合并类型后,将该定位数据发送到对应该合并类型的定位数据一级缓存服务器进行缓存;第二分布式缓存服务器集群,其包括:合并处理服务器和多个定位数据二级缓存服务器;所述合并处理服务器对于每个定位数据一级缓存服务器,获取该定位数据一级缓存服务器中缓存的定位数据后,根据获取的定位数据的合并类型,确定出针对该合并类型预先设定的时间间隔;将从该定位数据一级缓存服务器获取的、所述时间间隔内的同一监控物标识的定位数据,依各定位数据的定位时间顺序合并到一条定位综合数据中;之后,将该条定位综合数据发送到对应该合并类型的定位数据二级缓存服务器进行缓存;定位数据存储处理服务器,用于对于每个定位数据二级缓存服务器,将从该定位数据二级缓存服务器获取的定位综合数据,存储到非关系型数据库中。较佳地,所述定位数据存储处理服务器还用于对于第一分布式缓存服务器集群中的每个定位数据一级缓存服务器,将从该定位数据一级缓存服务器获取的定位数据,存储到关系型数据库。较佳地,所述系统还包括:定位数据检索服务器,用于接收到定位数据的查询请求后,确定出该定位数据的合并类型,进而确定出针对该合并类型预先设定的时间间隔;若确定所述查询请求的查询条件中设置的查询时间的间隔大于或等于确定出的时间间隔,则从所述非关系型数据库中查找到相应的定位综合数据进行返回。较佳地,所述定位数据检索服务器还用于若确定所述查询请求的查询条件中设置的查询时间的间隔小于确定出的时间间隔,则从所述关系型数据库中查找到相应的定位数据进行返回。较佳地,所述定位数据检索服务器还用于若确定所述查询请求的查询条件中设置的查询时间的间隔小于确定出的时间间隔,则从所述关系型数据库中查找到相应的定位数据进行返回。根据本专利技术的另一个方面,还提供了一种定位数据存储方法,包括:定位数据接收服务器,从各客户端或监控服务器接收定位数据后,将接收的定位数据发送到第一分布式缓存服务器集群;第一分布式缓存服务器集群中的分类处理服务器对于从所述定位数据接收服务器接收的每条定位数据,根据该定位数据的监控对象类型的监控数量和该定位数据的监控周期确定其合并类型后,将该定位数据发送到第一分布式缓存服务器集群中的、对应该合并类型的定位数据一级缓存服务器进行缓存;第二分布式缓存服务器集群中的合并处理服务器对于每个定位数据一级缓存服务器,获取该定位数据一级缓存服务器中缓存的定位数据后,根据获取的定位数据的合并类型,确定出针对该合并类型预先设定的时间间隔;将从该定位数据一级缓存服务器获取的、所述时间间隔内的同一监控物标识的定位数据,依各定位数据的定位时间顺序合并到一条定位综合数据中;之后,将该条定位综合数据发送到第二分布式缓存服务器集群中的、对应该合并类型的定位数据二级缓存服务器进行缓存;定位数据存储处理服务器对于第二分布式缓存服务器集群中的每个定位数据二级缓存服务器,将从该定位数据二级缓存服务器获取的定位综合数据,存储到非关系型数据库中。进一步,所述根据该定位数据的监控对象类型的监控数量和该定位数据的监控周期确定其合并类型,具体包括:所述第一分布式缓存服务器集群中的分类处理服务器根据从各客户端或监控服务器接收的定位数据的监控对象类型确定出该定位数据的监控周期和该监控对象类型的监控数量;之后,将该监控周期、该监控数量分别与预先设定的周期阈值、数量阈值进行对t匕,若该监控周期小于预先设定的第一周期阈值并且该监控数量小于预先设定的第一数量阈值,将该条定位数据的合并类型确定为第一合并类型;若该监控周期大于预先设定的第二周期阈值并且该监控数量大于预先设定的第二数量阈值,将该条定位数据的合并类型确定为第二合并类型。进一步,在所述第一分布式缓存服务器集群中的分类处理服务器对于从所述定位数据接收服务器接收的每条定位数据,将该定位数据发送到第一分布式缓存服务器集群中的、对应该定位数据的合并类型的定位数据一级缓存服务器进行缓存之后,还包括:所述定位数据存储处理服务器对于第一分布式缓存服务器集群中的每个定位数据一级缓存服务器,将从该定位数据一级缓存服务器获取的定位数据,存储到关系型数据库。进一步,所述将从该定位数据一本文档来自技高网
...

【技术保护点】
一种定位数据存储系统,其特征在于,包括:定位数据接收服务器,用于从各客户端或监控服务器接收定位数据;其中,一条定位数据包括:监控对象类型、监控物标识、定位经纬度、定位时间;第一分布式缓存服务器集群,其包括:分类处理服务器和多个定位数据一级缓存服务器;所述分类处理服务器用于对于从所述定位数据接收服务器获取的每条定位数据,根据该定位数据的监控对象类型的监控数量和该定位数据的监控周期确定其合并类型后,将该定位数据发送到对应该合并类型的定位数据一级缓存服务器进行缓存;第二分布式缓存服务器集群,其包括:合并处理服务器和多个定位数据二级缓存服务器;所述合并处理服务器对于每个定位数据一级缓存服务器,获取该定位数据一级缓存服务器中缓存的定位数据后,根据获取的定位数据的合并类型,确定出针对该合并类型预先设定的时间间隔;将从该定位数据一级缓存服务器获取的、所述时间间隔内的同一监控物标识的定位数据,依各定位数据的定位时间顺序合并到一条定位综合数据中;之后,将该条定位综合数据发送到对应该合并类型的定位数据二级缓存服务器进行缓存;定位数据存储处理服务器,用于对于每个定位数据二级缓存服务器,将从该定位数据二级缓存服务器获取的定位综合数据,存储到非关系型数据库中。...

【技术特征摘要】
1.一种定位数据存储系统,其特征在于,包括: 定位数据接收服务器,用于从各客户端或监控服务器接收定位数据;其中,一条定位数据包括:监控对象类型、监控物标识、定位经纬度、定位时间; 第一分布式缓存服务器集群,其包括:分类处理服务器和多个定位数据一级缓存服务器;所述分类处理服务器用于对于从所述定位数据接收服务器获取的每条定位数据,根据该定位数据的监控对象类型的监控数量和该定位数据的监控周期确定其合并类型后,将该定位数据发送到对应该合并类型的定位数据一级缓存服务器进行缓存; 第二分布式缓存服务器集群,其包括:合并处理服务器和多个定位数据二级缓存服务器;所述合并处理服务器对于每个定位数据一级缓存服务器,获取该定位数据一级缓存服务器中缓存的定位数据后,根据获取的定位数据的合并类型,确定出针对该合并类型预先设定的时间间隔;将从该定位数据一级缓存服务器获取的、所述时间间隔内的同一监控物标识的定位数据,依各定位数据的定位时间顺序合并到一条定位综合数据中;之后,将该条定位综合数据发送到对应该合并类型的定位数据二级缓存服务器进行缓存; 定位数据存储处理服务器,用于对于每个定位数据二级缓存服务器,将从该定位数据二级缓存服务器获取的定位综合数据,存储到非关系型数据库中。2.如权利要求1所述的系统,其特征在于, 所述定位数据存储处理服务器还用于对于第一分布式缓存服务器集群中的每个定位数据一级缓存服务器,将从该定位数据一级缓存服务器获取的定位数据,存储到关系型数据库。3.如权利要求2所述的系统,其特征在于,还包括: 定位数据检索服务器,用于接收到定位数据的查询请求后,确定出该定位数据的合并类型,进而确定出针对该合并类型预先设定的时间间隔;若确定所述查询请求的查询条件中设置的查询时间的间隔大于或等于确定出的时间间隔,则从所述非关系型数据库中查找到相应的定位综合数据进行返回。4.如权利要求3所述的系统,其特征在于, 所述定位数据检索服务器还用于若确定所述查询请求的查询条件中设置的查询时间的间隔小于确定出的时间间隔,则从所述关系型数据库中查找到相应的定位数据进行返回。5.一种定位数据存储方法,其特征在于,包括: 定位数据接收服务器,从各客户端或监控服务器接收定位数据后,将接收的定位数据发送到第一分布式缓存服务器集群; 第一分布式缓存服务器集群中的分类处理服务器对于从所述定位数据接收服务器接收的每条定位数据,根据该定位数据的监控对象类型的监控数量和该定位数据的监控周期确定其合并类型后,将该定位数据发送到第一分布式缓存服务器集群中的、对应该合并类型的定位数据一级缓存服务器进行缓存; 第二分布式缓存服务器集群中的合并处理服务器对于每个定位数据一级缓存服务器,获取该定位数据一级缓存服务器中缓存的定位数据后,根据获取的定位数据的合并类型,确定出针对该合并类型预先设定的时间间隔;将从该定位数据一级缓存服务器获取的、所述时间间隔内的同一监控物标识的定位数据,依各定位数据的定位时间顺序合并到一条定位综合数据中;之后,将该条定位综合数据发送到第二分布式缓存服务器集群中的、对应该合并类型的定位数据二级缓存服务器进行缓存; 定位数据存储处理服务器对于第二分布式缓存服务器集群中的每个定位数据二级缓存服务器,将从该定位数据二级缓存服务器获取的定位综合数据,存储到非关系型数据库中。6.如权利要求5所述的方法,其特征在于,所述根据该定位数据的监控对象类型的监控数量和该定位数据的监控周期确定其合并类型,具体包括: 所述第一分布式缓存服务器集群中的分类处理服务...

【专利技术属性】
技术研发人员:雷澍张凌博刘志勇张宇峰颜宗福赵卓凯翟頔思
申请(专利权)人:中国电信集团系统集成有限责任公司
类型:发明
国别省市:

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

1