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