一种航班舱位状态缓存系统及航班舱位状态缓存方法技术方案

技术编号:35604875 阅读:20 留言:0更新日期:2022-11-16 15:26
本申请公开了一种航班舱位状态缓存系统及航班舱位状态缓存方法,该系统包括:一台主服务器和N台从服务器,N为正整数;主服务器用于在接收到航班状态更新请求之后,响应航班状态更新请求,根据航班状态更新请求携带的航班舱位状态变化数据对自身中的航班舱位状态数据进行更新,并将航班舱位状态数据按照数据更新时间戳组装成带编号的消息报文,同步至各个从服务器;从服务器用于接收消息报文,并对消息报文进行解析,且基于解析得到的航班舱位状态数据更新并缓存自身的航班舱位状态数据,即本申请提供的系统能够基于大规模数据同步和内存映射实现分布式航班舱位缓存,优先考虑了存储效率和同步效率问题,使得查询和更新效率满足运价系统的要求。满足运价系统的要求。满足运价系统的要求。

【技术实现步骤摘要】
一种航班舱位状态缓存系统及航班舱位状态缓存方法


[0001]本申请涉及数据状态缓存
,特别涉及一种航班舱位状态缓存系统及航班舱位状态缓存方法。

技术介绍

[0002]随着旅游业的发展,国际航线计算也越来越复杂,而准确获取航班座位库存数据是搜索出经济快捷的航班集合的关键。为了准确获取航班座位库存数据,需要对航班进行多次舱位状态查询。传统的国际运价计算需要实时查询舱位状态,但整体查询的响应时间较长和系统资源消耗大。对于分布式部署的运价系统的航班舱位缓存来说,响应时间较长和资源消耗较大主要是系统缓冲的大规模高并发存取和数据即时同步。
[0003]业内常用的缓冲数据库模型一般为key

value结构的NoSQL数据库。典型的NoSQL数据库一般分为内存数据库和嵌入式数据库。其中,内存数据库在高并发环境下跨进程的通信方式会耗用大量的内核资源,造成查询请求排队等待增加响应时间延迟,影响整体性能表现。嵌入式数据解决了进程间通信问题,但是在读写模式并存的情况下,读写操作的锁保护机制会增加系统响应时间延时,特别是高并发请求情景下,延迟现象更加突出。
[0004]目前,市面上所有的缓存数据库在分布式部署的过程中都是优先满足系统的准确性和一致性,再考虑存储效率和同步效率问题,导致查询和更新效率无法满足运价系统的要求。

技术实现思路

[0005]基于上述现有技术的不足,本申请提供了一种航班舱位状态缓存系统及航班舱位状态缓存方法,以解决现有相关方案总是优先满足系统的准确性和一致性,再考虑存储效率和同步效率问题,导致查询和更新效率无法满足运价系统的要求。
[0006]为了实现上述目的,本申请提供了以下技术方案:
[0007]本申请第一方面提供了一种航班舱位状态缓存系统,包括:一台主服务器和N台从服务器,N为正整数;
[0008]所述主服务器用于在接收到航班状态更新请求之后,响应所述航班状态更新请求,根据所述航班状态更新请求携带的航班舱位状态变化数据对自身中的航班舱位状态数据进行更新,并将所述航班舱位状态数据按照数据更新时间戳组装成带编号的消息报文,同步至各个所述从服务器;
[0009]所述从服务器用于接收所述消息报文,并对所述消息报文进行解析,且基于解析得到的航班舱位状态数据更新并缓存自身的航班舱位状态。
[0010]可选地,上述的航班舱位状态缓存系统中,所述从服务器在接收到所述消息报文之后,还用于:在自身已接收到的所述消息报文的编号中判断是否存在与本次接收到的所述消息报文的编号互为连续编号的消息报文;若结果为不存在,则生成历史数据同步请求,并将所述历史数据同步请求发送至所述主服务器;
[0011]其中,所述历史数据同步请求携带请求同步数据的同步时间段。
[0012]可选地,上述的航班舱位状态缓存系统中,所述主服务器还用于:接收所述历史数据同步请求,并根据所述历史数据同步请求所携带的同步时间段,将所述同步时间段对应的航班舱位状态数据按照数据更新时间戳组装成带编号的消息报文,重新同步至对应的所述从服务器。
[0013]可选地,上述的航班舱位状态缓存系统中,所述主服务器还用于:获取预设时段内所接收到的各个所述从服务器的历史数据同步请求对应的同步起始时间和同步结束时间,并分别将所述同步起始时间和所述同步结束时间对应的航班舱位状态数据按照数据更新时间戳组装成带编号的消息报文,重新同步至各个对应的从服务器。
[0014]可选地,上述的航班舱位状态缓存系统中,所述从服务器还用于:接收用户发起的航班舱位状态查询请求,并根据所述航班舱位状态查询请求从自身缓存的航班舱位状态数据中查询到对应航班舱位状态,且将查询到的航班舱位状态反馈给所述用户。
[0015]本申请第一方面提供了一种航班舱位状态缓存方法,包括:
[0016]判断航班舱位状态缓存系统中的主服务器是否接收到航班状态更新请求;
[0017]若判断结果为是,则根据所述航班状态更新请求携带的航班舱位状态变化数据对所述主服务器自身中的航班舱位状态数据进行更新,并将所述航班舱位状态数据按照数据更新时间戳组装成带编号的消息报文,同步至所述航班舱位状态缓存系统中的各个从服务器;
[0018]分别判断各个所述从服务器是否接收到所述消息报文;
[0019]针对判断结果为是的所述从服务器,则控制所述从服务器对所述消息报文进行解析,且基于解析得到的航班舱位状态数据更新并缓存所述从服务器自身的航班舱位状态。
[0020]可选地,在上述的航班舱位状态缓存方法中,在判断各个所述从服务器是否接收到所述消息报文之后,针对判断结果为是的从服务器,则还包括:
[0021]在所述从服务器自身已接收到的所述消息报文的编号中判断是否存在与本次接收到的所述消息报文的编号互为连续编号的消息报文;
[0022]若判断结果为否,则生成历史数据同步请求,并将所述历史数据同步请求发送至所述主服务器;
[0023]其中,所述历史数据同步请求携带请求同步数据的同步时间段。
[0024]可选地,在上述的航班舱位状态缓存方法中,还包括:
[0025]判断所述主服务器是否接收到所述历史数据同步请求;
[0026]若判断结果为是,则根据所述历史数据同步请求所携带的同步时间段,将所述同步时间段对应的航班舱位状态数据按照数据更新时间戳组装成带编号的消息报文,重新同步至对应的所述从服务器。
[0027]可选地,在上述的航班舱位状态缓存方法中,在判断所述主服务器是否接收到所述历史数据同步请求之后,若判断结果为是,则还包括:
[0028]获取所述主服务器在预设时段内所接收到的各个所述从服务器的历史数据同步请求对应的同步起始时间和同步结束时间;
[0029]分别将所述同步起始时间和所述同步结束时间对应的航班舱位状态数据按照数据更新时间戳组装成带编号的消息报文,重新同步至各个对应的从服务器。
[0030]可选地,在上述的航班舱位状态缓存方法中,还包括:
[0031]判断所述从服务器是否接收到户发起的航班舱位状态查询请求;
[0032]若判断出所述从服务器接收到户发起的航班舱位状态查询请求,则根据所述航班舱位状态查询请求从自身缓存的航班舱位状态数据中查询到对应航班舱位状态,且将查询到的航班舱位状态反馈给所述用户。
[0033]本申请提供了一种航班舱位状态缓存系统,包括:一台主服务器和N台从服务器,N为正整数;主服务器用于在接收到航班状态更新请求之后,响应航班状态更新请求,根据航班状态更新请求携带的航班舱位状态变化数据对自身中的航班舱位状态数据进行更新,并将航班舱位状态数据按照数据更新时间戳组装成带编号的消息报文,同步至各个从服务器;从服务器用于接收消息报文,并对消息报文进行解析,且基于解析得到的航班舱位状态数据更新并缓存自身的航班舱位状态数据,也即本申请提供的航班舱位状态缓存系统能够基于大规模数据同步和内存映射实现分布式航班舱位缓存,优先本文档来自技高网
...

【技术保护点】

【技术特征摘要】
1.一种航班舱位状态缓存系统,其特征在于,包括:一台主服务器和N台从服务器,N为正整数;所述主服务器用于在接收到航班状态更新请求之后,响应所述航班状态更新请求,根据所述航班状态更新请求携带的航班舱位状态变化数据对自身中的航班舱位状态数据进行更新,并将所述航班舱位状态数据按照数据更新时间戳组装成带编号的消息报文,同步至各个所述从服务器;所述从服务器用于接收所述消息报文,并对所述消息报文进行解析,且基于解析得到的航班舱位状态数据更新并缓存自身的航班舱位状态。2.根据权利要求1所述的航班舱位状态缓存系统,其特征在于,所述从服务器在接收到所述消息报文之后,还用于:在自身已接收到的所述消息报文的编号中判断是否存在与本次接收到的所述消息报文的编号互为连续编号的消息报文;若结果为不存在,则生成历史数据同步请求,并将所述历史数据同步请求发送至所述主服务器;其中,所述历史数据同步请求携带请求同步数据的同步时间段。3.根据权利要求2所述的航班舱位状态缓存系统,其特征在于,所述主服务器还用于:接收所述历史数据同步请求,并根据所述历史数据同步请求所携带的同步时间段,将所述同步时间段对应的航班舱位状态数据按照数据更新时间戳组装成带编号的消息报文,重新同步至对应的所述从服务器。4.根据权利要求2所述的航班舱位状态缓存系统,其特征在于,所述主服务器还用于:获取预设时段内所接收到的各个所述从服务器的历史数据同步请求对应的同步起始时间和同步结束时间,并分别将所述同步起始时间和所述同步结束时间对应的航班舱位状态数据按照数据更新时间戳组装成带编号的消息报文,重新同步至各个对应的从服务器。5.根据权利要求1所述的航班舱位状态缓存系统,其特征在于,所述从服务器还用于:接收用户发起的航班舱位状态查询请求,并根据所述航班舱位状态查询请求从自身缓存的航班舱位状态数据中查询到对应航班舱位状态,且将查询到的航班舱位状态反馈给所述用户。6.一种航班舱位状态缓存方法,其特征在于,包括:判断航班舱位状态缓存系统中的主服务器是否接收到航班状态更新请求;若判断结果为是,则根据所述航班状态更新请求携带的航...

【专利技术属性】
技术研发人员:白洁张宏海武学成张存正刘中一
申请(专利权)人:中国民航信息网络股份有限公司
类型:发明
国别省市:

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

1