浅谈缓存机制在航班查询预订业务中的应用论文

浅谈缓存机制在航班查询预订业务中的应用论文

浅谈缓存机制在航班查询预订业务中的应用

刘剑慧

(号百商旅电子商务有限公司,上海 200060)

[摘要] 机票预订业务(本文所涉及的机票预订业务均为国内航线)作为携程、去哪儿等网站的标志性产品,已经成为了电子商务产品中重要的代表。由于机票产品是中国航协统一管理和销售,对于航班和舱位的时效性要求十分高,因此,在一般的机票销售系统上,航班查询的速度一直是影响客户使用感知的一大瓶颈。通过阐述缓存体系在机票查询上的应用和实现机制,旨在为机票业务的发展提供有力保障。

[关键词] 航班查询;缓存;并发

众所周知,用户乘坐飞机的决定因素有很多,航空公司、起降地、起降时间、机型大小、舱位、价格等。由于航班有限,座位数量有限,用户每预订一个航班座位数之后,该航班的座位数就少一个,而每退一个座位,座位数就多一个。而机票的座位是按照舱位来分的,标准舱位在业内称之为Y舱,售价是标准定价,在Y舱以上的一般有C舱(公务舱)和F舱(头等舱),C舱的售价一般是Y舱的130%,F舱的售价一般是Y舱的150%-250%不等,Y舱及以下的统称为经济舱,售价一般为Y舱的25%-100%不等,因此,对于每一个固定航班来讲,舱位卖一个少一个,如果该舱位没有位了,用户只能选择价格更高的舱位。综上所述,不难看出航班查询的时效性是对于机票预订业务至关重要。

租赁行业变革速度快,实战性较强,市场的竞争越来越趋势白热化,利润空间一直在缩小,这样要求租赁行业的管理人员需要尽快地转变自己的工作方式,建议以租赁单位为业务牵头,根据目前自身材料规格情况搭建信息化管理平台,随时下载发布各区域各品种周转材料的供求实量,提高信息的时效性同时指导各单位物资部及项目部工点建立自己的电子信息平台,随时通过互联网获取所需的周转材料市场信息和发布自己的周转材料需求信息,从而实现信息的共享与资源的共享各单位的富余、闲置物资、周转材料等就可以图文并茂的上网发布,从而促进公司内部市场互相租赁,调剂余缺,就近调配有利于降低周转材料使用成本,以提高公司内部的资产使用率。

1 航班查询“黑屏系统”存在的问题

由于机票预订业务是由中国航协统一管控的,为了给到代理人能够实时查询到航班情况,航协开放了ETerm系统,也就是俗称的“黑屏系统”。黑屏系统虽然能够解决机票销售的问题,但是,该系统的使用也存在了以下几个问题:指令难记,返回的结果代码生硬难懂,需要使用者有非常高的专业背景。一个帐号只能同时查询一个航班,并发使用无法实现,而一个帐号的月租费为1500元/月,使用成本太高。该系统是人工操作系统,无法实现互联网等多并发的查询需求。查询速度缓慢,例如查询上海-北京的航班,需要输入查询指令并至少输入5次翻页指令才能获得所有的航班信息,另外还需要输入FD指令获得指定航班的各舱位价格信息等,使用起来十分繁琐。查询的成本较高。航协规定,每一次黑屏的查询、订座等操作都要收取一定的流量费。所以,用户量越大的平台,每个月的流量费的成本就越高。

当然,航协也注意到了这个问题,在随后的销售过程中,推出了对外的统一IBE(Internet Booking Engine)接口。此接口解决了互联网等系统对接航信销售系统的问题,也提供了客户简洁易懂的指令系统,当然也支持了一次查询返回所有航班的舱位信息和价格信息。不过,IBE接口的诞生,并没有彻底根治ETerm系统的弊端,单次查询速度缓慢,对并发的支持能力不强,查询流量费较高等航班查询的顽疾依旧存在。

(1)第一阶段。专业教师引志新生根据兴趣加入专业社团、专业兴趣小组,团队由专任教师指导,学生在团队中学习课堂以外的专业知识和技能,强化课堂所学的内容并拓展专业视野。

2 行业内系统的一般做法

阶段三,其实从阶段二来看,已经基本解决了缓存查询航班的并发和速度问题,但是,由于在销售忘记,间隔的时间很可能造成订座失败,因此,阶段三的机制是在阶段二的机制上做了一些小的改进,即保留阶段二的机制,另外在订座之前校验该座位的有效性,如果是订座失败,则标识此舱位已经失效,那么将失效信息立即更新缓存,这样,就基本保证了缓存的实时有效。

任何事情都有目标,质量便是其中的重要目标之一。什么是质量?质量是一组固有特性满足要求的程度。质量的“好”与“差”,以其固有特性满足质量要求的程度来衡量。笔者所在学校应该培养学生什么样的固有特性?满足什么样要求程度?我国乃至其他各国一般都将学生划分为不同的层次,对应不同层次的大学,学生培养后固有特性在专业上是有所差异的,其满足什么样的要求程度亦有差异。

如果需要实时获取信息,就必须每次都向航信发起请求,而发起的请求就存在速度问题、并发问题和成本问题。因此,既要保证客户查询速度不受影响,还要能够提供多并发查询,并节约成本,这样的解决方案是否有?

3 缓存技术分析

缓存技术是一种主数据的备份机制,通俗来说就是把数据存成一定的格式,放在物理或者逻辑的存储点。缓存技术目前已经广泛应用在各个计算机信息领域。缓存技术主要具有以下几个特性:

稳定性优势:同一个应用中,对同一数据、逻辑功能和用户界面的多次请求时经常发生的。当用户基数很大时,如果每次请求都进行处理,消耗的资源是很大的浪费,也同时造成系统的不稳定。而缓存数据也能降低用户对主数据的访问次数,降低数据库的负担和提高数据库的服务能力,增加数据被访问的并发能力。

性能优势:将相应数据存储起来以避免数据的重复创建、处理和传输,可有效提高性能。使得每一次主数据的查询反馈都能非常及时有效。

阶段二,在吸取了阶段一的经验教训之后,笔者研究了一套全新的机制,即用户在第一次查询航班的时候,数据进入缓存,当有第二个用户来查询相同条件的航班的时候,判断本次查询与第一次查询的时间间隔是否在15分钟之内(此时间间隔可以做灵活调整),如果在15分钟以内,则使用上一次的缓存数据,如果超出15分钟,则使用航信的IBE进行一次实时查询,查询的结果更新缓存。使用了以上的机制后,由于更新的缓存是根据用户的查询需求来实现的,因此在提供用户并发的基础上,大大节约了流量费。但是,使用此方案,还是要在订座的时候,校验数据的有效性。

由于航班查询对时效性的要求非常高,而缓存技术一旦存储了航班数据,则意味着数据点被定格,因此,如何更新数据和校验数据的有效性则至关重要。笔者在运用缓存过程中,大致经历了四个阶段。

4 缓存技术在航班查询解决方案中的具体应用

通缓存技术分析不难看出,缓存技术对于航班查询来说可以提供非常快速和高性能的解决方案,但是,缓存毕竟只是死板的临时存储数据,如何通过一定的使用机制,让缓存技术既能解决航班查询的问题,又能达到客户时效性的查询目的,是笔者经过反复实践后,得出的一些心得,下面就与大家分享一下。

其实从以上的三个阶段经历来看,用户查询航班的问题都已经基本解决,只是还存在一个小的问题,即用户在查询缓存失效的航班,即用户查询的航班距离上一次查询已超出了15分钟,则会通过IBE向航信发起一次请求,而本次请求还是走的航信通道,因此,查询速度会缓慢。虽说,此部分用户不多,但毕竟还是存在一定问题。为了解决此问题,笔者将阶段三的经验与阶段一的经验结合,产生了目前一直在使用的阶段四的机制,即在阶段三的基础上,再增加一个定时更新缓存的机制,即在无人查询的时候,系统也定时主动发起一次航班查询,保证缓存中的数据均为有效数据。

可用性优势:有时,提供数据信息的服务可能会意外停止,如果使用了缓存技术,可以在一定时间内仍正常提供对最终用户的支持,提高了系统的可用性。

纵观业内机票销售公司的互联网或者呼叫中心系统,对于查航班的解决方案均为每次用户发起查询后,即通过IBE接口实时向航协发起查询请求,通过返回的座位数、运价等信息给到用户反馈,用户选择了预订的具体航班、舱位后,再进行订座。在使用以上系统时,如果碰到旅游和节假日旺季,查询量大的情况,客户查询就有排队等待的情况,单次查询的速度就会非常缓慢。

阶段一,定时缓存,定时更新。此阶段为使用缓存的初级阶段,由于缺乏一定的数据依据,因此缓存的使用机制为将全国航班进行遍历,每隔15分钟,使用多线程的方式,更新一次全国的航班数据,用户查询直接从缓存数据获取。此方案上线后,用户的查询并发问题解决了,但是由于相隔时间是15分钟,很可能导致缓存数据中的航班数据与实时航班数据不符,因此,在后续的使用过程中,需要在订座时校验该航班数据的有效性。从阶段一的机制来看,此方案解决了用户并发的问题,但是,反而带来了航班数据时效性的问题,同时,由于每隔15分钟需要遍历一次全国航班数据,流量费的成本也非常高。

当然,在现在的应用过程中,并不是很刻板地使用以上机制,在缓存更新的情况下,还要考虑到航空业务的特性,例如,根据航线的热门程度,热门航线更新间隔在5分钟内,冷门航线更新间隔在30分钟至2个小时不等,另外,还需要根据剩余的座位数进行判断,如果剩余的座位数在5个以下,则缓存更新间隔要在5分钟内,如果座位数在9个以上,则更新间隔要更长。

成分不同,安全剂量不同。对乙酰氨基酚的日常最大用量为每4小时1次,每次15mg/kg,如孩子体重超过44千克,可参考成人剂量1000mg/次或4000mg/日。布洛芬的日常最大用量为每6小时1次,每次10mg/kg,如孩子体重超过44千克,可参考成人剂量600mg/次或2400mg/日。

5 缓存的硬件方案

一般缓存的存储点是硬盘或者内存。这两个存储点各有利弊,数据存在硬盘上(例如以Txt文件方式或者数据库方式),读写速度较慢,但是,存储量大,而且数据保存时间长,不会因为系统问题而丢失数据,而注入内存的话,数据读取速度快,但是存储量相对较小,也较容易丢失数据。

采用随机抽样调查法选取我院慢性荨麻疹患者30例作为研究对象,其中,男14例,女16例,年龄12~65岁,平均年龄40岁,病史4个月~12年。临床表现及分型。临床上患者表现常为迁延不愈,痛痒剧烈,病情严重时会影响患者的日常工作的日常生活。根据中医辩证分型,风热犯表型12例,风寒束表型8例,气血两虚型5例,胃肠湿热型5例。

从以上两个介绍来看,对于不同的企业可以有不同的存储方案,如果是一般的小企业,建议缓存存入硬盘,如果是大型企业,建议存入内存,并且使用高内存的服务器作为MemoryCash服务器,同时,做好双机甚至多机备份,这样就会避免数据丢失了。

6 结语

缓存机制在计算机应用及网络应用中是一个比较普遍的技术,只是,许多传统领域还没有深入挖掘到缓存技术带来的便利,希望本文能对其他尚未涉及缓存技术的领域带来抛砖引玉的作用。

[中图分类号] E926.3

[文献标识码] C

[文章编号] 2096-1995(2019)11-0023-02

标签:;  ;  ;  ;  

浅谈缓存机制在航班查询预订业务中的应用论文
下载Doc文档

猜你喜欢