[发明专利]一种区域订单和司机热力的统计储存方法、装置及应用有效
申请号: | 202110596624.4 | 申请日: | 2021-05-31 |
公开(公告)号: | CN113052543B | 公开(公告)日: | 2022-05-03 |
发明(设计)人: | 肖明睿 | 申请(专利权)人: | 广州宸祺出行科技有限公司 |
主分类号: | G06F17/00 | 分类号: | G06F17/00;G06Q10/08;G06Q30/02;G06Q30/06;G06Q50/30 |
代理公司: | 广州云领专利代理事务所(普通合伙) 44441 | 代理人: | 肖云 |
地址: | 510700 广东省广州市黄*** | 国省代码: | 广东;44 |
权利要求书: | 查看更多 | 说明书: | 查看更多 |
摘要: | |||
搜索关键词: | 一种 区域 订单 司机 热力 统计 储存 方法 装置 应用 | ||
1.一种区域订单和司机热力的统计储存方法,其特征在于,包括以下步骤:
统计区域内的订单数据和司机数据,包括:在司机数据库和订单数据库,按三十分钟的预设周期对区域内的订单数据和司机数据的变化事件分别进行全量统计,得到订单数据和司机数据的全量统计数据并储存;其中,将统计时间戳、区域标记、全量变化标识和统计项标识作为全量变化结果的键值,全量统计完成之后更新键值对应的结果,得到全量统计数据;
其中,进行全量统计时包括以下步骤:
获取触发全量统计的当前时间,并配置为统计时间戳,统计时间戳用作为分界点;
重置临时数据,初始化全量统计数据,并将增量统计数据清零;
对当前的订单数据和司机数据进行全量统计,得到全量统计数据;在司机数据库和订单数据库,对区域内的订单数据和司机数据分别进行实时增量统计,得到订单数据和司机数据的增量统计数据并储存;其中,将统计时间戳、区域标记、增量变化标识和统计项标识作为增量变化结果的键值,实时增量统计后更新键值对应的结果,得到增量统计数据;
进行实时增量统计时包括以下步骤:
基于全量统计开始时,将增量统计数据清零,从零开始统计的实时增量更新数据;
实时监测区域内的订单数据和司机数据,获取订单数据和司机数据的事件状态的变化时间;
将变化时间并配置为事件时间戳,对比事件时间戳和统计时间戳;
当事件时间戳大于或等于统计时间戳时,则分别对订单数据和司机数据进行实时增量统计,得到增量统计数据;
进行全量统计时不停止实时增量统计,待全量统计完成时,将全量统计数据和增量统计数据进行合并计算,得到统计结果数据;基于统计结果数据更新数据库,重复上述步骤统计区域内的订单数据和司机数据;
其中,在全量统计完成后,对增量统计数据和全量统计数据合并计算得到的统计结果数据,进行实时增量统计错误修正,将修正后的统计结果数据覆盖数据库的数据以完成更新。
2.根据权利要求1所述的区域订单和司机热力的统计储存方法,其特征在于:
在全量统计完成前,在数据库原有值的基础上进行叠加增量事件计算,以使数据可视化的动态变化。
3.根据权利要求1所述的区域订单和司机热力的统计储存方法,其特征在于:
对区域内的订单数据进行全量统计和实时增量统计,具体为:
在订单数据库,按预设周期对每个区域内的订单状态变化事件进行一次全量统计,得到全量统计数据并存储到订单数据库,并将每次的统计结果数据更新订单数据库中的订单数据;
在订单数据库对区域内的订单状态变化事件进行实时增量统计,实时监测区域内的订单状态变化事件消息,每当有订单状态发生变化时,则实时更新订单数据库中的订单数据,得到增量统计数据;
其中,所述订单状态变化事件包括产生订单、订单被接单和订单被取消。
4.根据权利要求1所述的区域订单和司机热力的统计储存方法,其特征在于:
对区域内的司机数据进行全量统计和实时增量统计,具体为:
在司机数据库,按预设周期对每个区域内的司机状态变化事件进行一次全量统计,得到全量统计数据并存储到司机数据库,并将每次的统计结果数据更新司机数据库中的司机数据;
在司机数据库对区域内的司机状态变化事件进行实时增量统计,实时监测区域内的司机状态变化事件消息,每当有司机状态发生变化时,则实时更新司机数据库中的司机数据,得到增量统计数据;
其中,所述司机状态变化事件包括听单中、服务中和停止听单。
5.一种根据权利要求1至4任意一项所述的一种区域订单和司机热力的统计储存方法的应用,其特征在于:
将统计储存方法所得到的统计结果数据,应用于区域内的订单热力值和运力热力值的计算;
根据订单热力值和运力热力值计算出各个区域的综合热力值;
根据综合热力值对各个区域进行着色处理,通过颜色反映各个区域内的订单与运力的供需关系。
6.一种区域订单和司机热力的统计储存装置,其特征在于,包括:
数据库模块,其用于储存各区域的订单数据和司机数据;
统计模块,其用于统计区域内的订单数据和司机数据,所述统计模块进行统计时执行如下步骤:按三十分钟的预设周期对区域内的订单数据和司机数据的变化事件分别进行全量统计,得到订单数据和司机数据的全量统计数据并储存;对区域内的订单数据和司机数据分别进行实时增量统计,得到订单数据和司机数据的增量统计数据并储存;进行全量统计时不停止实时增量统计;
其中,将统计时间戳、区域标记、全量变化标识和统计项标识作为全量变化结果的键值,全量统计完成之后更新键值对应的结果,得到全量统计数据;
将统计时间戳、区域标记、增量变化标识和统计项标识作为增量变化结果的键值,实时增量统计后更新键值对应的结果,得到增量统计数据;其中,进行全量统计时包括以下步骤:
获取触发全量统计的当前时间,并配置为统计时间戳,统计时间戳用作为分界点;
重置临时数据,初始化全量统计数据,并将增量统计数据清零;
对当前的订单数据和司机数据进行全量统计,得到全量统计数据;
其中,进行实时增量统计时包括以下步骤:
基于全量统计开始时,将增量统计数据清零,从零开始统计的实时增量更新数据;
实时监测区域内的订单数据和司机数据,获取订单数据和司机数据的事件状态的变化时间;
将变化时间并配置为事件时间戳,对比事件时间戳和统计时间戳;
当事件时间戳大于或等于统计时间戳时,则分别对订单数据和司机数据进行实时增量统计,得到增量统计数据;汇总模块,其用于待全量统计完成时,将全量统计数据和增量统计数据进行合并计算,得到统计结果数据;
更新模块,其用于基于统计结果数据更新数据库,并通信统计模块充分统计区域内的订单数据和司机数据;其中,在全量统计完成后,对增量统计数据和全量统计数据合并计算得到的统计结果数据,进行实时增量统计错误修正,将修正后的统计结果数据覆盖数据库的数据以完成更新。
该专利技术资料仅供研究查看技术是否侵权等信息,商用须获得专利权人授权。该专利全部权利属于广州宸祺出行科技有限公司,未经广州宸祺出行科技有限公司许可,擅自商用是侵权行为。如果您想购买此专利、获得商业授权和技术合作,请联系【客服】
本文链接:http://www.vipzhuanli.com/pat/books/202110596624.4/1.html,转载请声明来源钻瓜专利网。