[发明专利]一种机票查询缓存方法有效
申请号: | 201710509760.9 | 申请日: | 2017-06-28 |
公开(公告)号: | CN107291920B | 公开(公告)日: | 2021-02-02 |
发明(设计)人: | 曲奕霖;吴长青;施南 | 申请(专利权)人: | 南京途牛科技有限公司 |
主分类号: | G06F16/2453 | 分类号: | G06F16/2453;G06F16/2455;G06F16/2458;G06F16/29 |
代理公司: | 南京众联专利代理有限公司 32206 | 代理人: | 叶涓涓 |
地址: | 210000 江苏省南京*** | 国省代码: | 江苏;32 |
权利要求书: | 查看更多 | 说明书: | 查看更多 |
摘要: | |||
搜索关键词: | 一种 机票 查询 缓存 方法 | ||
1.机票查询缓存方法,其特征在于,包括如下步骤:
步骤1,查询统计
对每次机票查询进行统计,以出发日期、航线生成唯一标识,收集查询数据并同步到数据库,并统计热门信息;
步骤2,查询缓存
从缓存数据库中查询缓存,得到结果集缓存,结果集中的数据包括航班、舱位、价格组合,以及缓存的自身属性:缓存状态、命中计数、触发诱因、创建时间;当缓存未命中时跳至步骤4进行缓存更新,当缓存命中时执行步骤3;
步骤3,缓存检查
当缓存命中时,检查缓存状态、命中计数、阶梯时间、AV余位,当触发缓存刷新时,以相应的触发诱因通知缓存更新模块;
其中,
检查缓存状态过程包括:
检查缓存状态,当缓存状态非正常时,触发缓存刷新,当缓存可用时则本次查询的缓存结果仍然有效;
检查命中计数过程包括:
检查缓存的命中计数,当命中计数超过命中计数阀值,则认为缓存失效,则更新缓存状态表示命中计数超阀值,并触发缓存刷新;
检查阶梯时间过程包括:
检查缓存的创建时间属性,根据缓存有效期来判断缓存是否失效,当缓存失效时则更新缓存状态表示缓存超时失效,并触发缓存刷新;
检查AV余位过程包括:
当通过AV系统获取的余位数实际为0时,触发缓存刷新;
步骤4,缓存更新
步骤4-1,读取旧缓存,判断旧缓存状态是正常,且缓存创建时间在去重控制时间内时则不继续进行更新;
步骤4-2,对于符合更新条件的调用外部数据接口,等待接口返回数据后,更新一份新数据到缓存,新的缓存状态为正常,命中计数为0,将缓存相应的触发诱因和创建时间都更新为当前值;
步骤4-3,更新缓存后,分析新旧缓存数据,统计缓存数据相应的触发诱因,检查各触发诱因对应的的占比期望、检查因子期望,当由该触发诱因导致的缓存更新频次或者占比超出正常范围,对该触发诱因的控制参数进行调整:当触发诱因的更新频次或占比过高时,对该诱因的控制参数放宽限制,当触发诱因的更新频次或占比过低时,对该诱因的控制参数加强限制,使得整体的更新量和占比趋近平衡;控制参数包括命中计数阀值、缓存有效期、去重控制时间以及与主动缓存相关的参数;
本方法还包括主动缓存步骤:
根据查询统计步骤获得的热门信息结合控制参数,对数据去重之后主动周期性地刷新缓存即执行步骤4,主动刷新包括如下内容:过去一段时间内Top的热门查询、过去一段时间内出发的Top热门线路与未来若干天的笛卡尔乘积、当天的线上所有查询、接口调用失败的查询。
2.根据权利要求1所述的机票查询缓存方法,其特征在于,所述对该触发诱因的控制参数进行调整的过程包括:
(1)通过实际占比和期望范围上下限计算调整单元一:
调整单元一=(实际占比-(期望下限+期望上限)/2)/(期望上限-期望下限)
(2)通过检查因子实际值和期望范围上下限计算调整单元二:
调整单元二=(实际值-(期望下限+期望上限)/2)/(期望上限-期望下限)×检查因子正负属性
(3)将调整单元一和调整单元二取和,结合调整控制参数的正负属性和调整单元的正负向,将预先设定的最小调整粒度与调整单元个数相乘,得到调整数值,从而对控制参数进行正向或负向的调整控制。
该专利技术资料仅供研究查看技术是否侵权等信息,商用须获得专利权人授权。该专利全部权利属于南京途牛科技有限公司,未经南京途牛科技有限公司许可,擅自商用是侵权行为。如果您想购买此专利、获得商业授权和技术合作,请联系【客服】
本文链接:http://www.vipzhuanli.com/pat/books/201710509760.9/1.html,转载请声明来源钻瓜专利网。
- 上一篇:一种在PDF文件上在线添加域的系统及其方法
- 下一篇:信息处理方法及系统