[发明专利]一种机票查询缓存方法有效

专利信息
申请号: 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/,转载请声明来源钻瓜专利网。

×

专利文献下载

说明:

1、专利原文基于中国国家知识产权局专利说明书;

2、支持发明专利 、实用新型专利、外观设计专利(升级中);

3、专利数据每周两次同步更新,支持Adobe PDF格式;

4、内容包括专利技术的结构示意图流程工艺图技术构造图

5、已全新升级为极速版,下载速度显著提升!欢迎使用!

请您登陆后,进行下载,点击【登陆】 【注册】

关于我们 寻求报道 投稿须知 广告合作 版权声明 网站地图 友情链接 企业标识 联系我们

钻瓜专利网在线咨询

周一至周五 9:00-18:00

咨询在线客服咨询在线客服
tel code back_top