要: 遥想05年刚加入飞猪,有同学问我机票搜索是怎么做的,一时间不知如何回答。转眼三年过去,为了给自己一个交代,抽时间把所负责的业务、系统、心得加以总结,才有了这几篇机票分享的文章。由于所用的技术、架构都是基于业务的,先科普业务。
遥想05年刚加入飞猪,有同学问我机票搜索是怎么做的,一时间不知如何回答。转眼三年过去,为了给自己一个交代,抽时间把所负责的业务、系统、心得加以总结,才有了这几篇机票分享的文章。由于所用的技术、架构都是基于业务的,先科普业务。
一、一张纸质机票
从纸质机票得知:买家订购的是6月23出发的CA1703次航班,目的的是北京,座位为Y舱,官方指导价(非实际销售价)为1810元。
二、代理商销售机票背后的三要素
1、座位(位于航班)
2018年5月4日出发的,北京-杭州的CA1703次航班,Y舱有多于9个座位
2、官方指导价(位于运价)
北京-杭州,旅行时间在17年11月13日之后,国航Y舱的官方指导价为2200元
3、代理费(通过销售规则的返点、留钱计算)
飞天红猪侠旅行在2018年3月30日-12月31日销售的,旅行日期范围在2018年3月30日-12月31日之间的国航机票,返点比例是0.5%,留2元钱。
三、代理商所售机票销售价的计算
座位、官方指导价、代理费三者匹配后算出销售价。
官方指导价*(1-返点比例)+ 留钱 = 销售价
示例:2200元*(1-0.5%)+ 2元 = 2191元
四、航司旗舰店售卖的机票
航司旗舰店直接报出的销售价格(通常和官方指导价相同,无需匹配、计算)
在2018年5月4日从北京出发到达杭州的CA1703次航班Y舱的销售价为2200元,多于9个座位
五、四类核心数据在系统中的流向
注:国内机票下单前核心数据流向示意图
可以看到,数据有两个来源,从外部系统抓取、由商家录入,数据会先持久化到数据库,并同步到计算层,为保证查询数据的速度通常需要一个缓存层,计算的结果会进一步被合并、排序并最终形成用户看到的在售机票。
原文链接
本文为云栖社区原创内容,未经允许不得转载。