机票分享第一篇 机票由何而来

遥想05年刚加入飞猪,有同学问我机票搜索是怎么做的,一时间不知如何回答。转眼三年过去,为了给自己一个交代,抽时间把所负责的业务、系统、心得加以总结,才有了这几篇机票分享的文章。由于所用的技术、架构都是基于业务的,先科普业务。


一、一张纸质机票

7c41c862ddebc6d875bbd173c991fb6eaae24de2

从纸质机票得知:买家订购的是623出发的CA1703次航班,目的的是北京,座位为Y舱,官方指导价(非实际销售价)为1810元。


二、代理商销售机票背后的三要素

1、座位(位于航班)

4d9a810831b17307c573a8ad51d68e9b73c10c7a

201854日出发的,北京-杭州的CA1703次航班,Y舱有多于9个座位


2、官方指导价(位于运价)

2828300d2529ad84ec38adba12fb652a6ef61fce

北京-杭州,旅行时间在171113日之后,国航Y舱的官方指导价为2200


3、代理费(通过销售规则的返点、留钱计算)

9a8c5e119ed0cbe652f118f0da7df29f954cc437

飞天红猪侠旅行在2018330-1231日销售的,旅行日期范围在2018330-1231日之间的国航机票,返点比例是0.5%,留2元钱。


三、代理商所售机票销售价的计算

座位、官方指导价、代理费三者匹配后算出销售价。

官方指导价*1-返点比例)+ 留钱 = 销售价

示例:2200*1-0.5%+ 2 = 2191


四、航司旗舰店售卖的机票

航司旗舰店直接报出的销售价格(通常和官方指导价相同,无需匹配、计算)

fb9459661148bc190892d33f2ddfc44d7eb2b58a

201854日从北京出发到达杭州的CA1703次航班Y舱的销售价为2200元,多于9个座位


五、四类核心数据在系统中的流向


6cd421624cd56c74ab5f395142e27db6c1bc4745

注:国内机票下单前核心数据流向示意图


可以看到,数据有两个来源,从外部系统抓取、由商家录入,数据会先持久化到数据库,并同步到计算层,为保证查询数据的速度通常需要一个缓存层,计算的结果会进一步被合并、排序并最终形成用户看到的在售机票。

后续篇幅会逐一介绍核心数据流经的系统/分层。

猜你喜欢

转载自yq.aliyun.com/articles/610463