博客
关于我
强烈建议你试试无所不能的chatGPT,快点击我
机票分享第一篇 机票由何而来
阅读量:6295 次
发布时间:2019-06-22

本文共 760 字,大约阅读时间需要 2 分钟。

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

一、一张纸质机票

clipboard.png

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

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

1、座位(位于航班)

clipboard.png

2018年5月4日出发的,北京-杭州的CA1703次航班,Y舱有多于9个座位

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

clipboard.png

北京-杭州,旅行时间在17年11月13日之后,国航Y舱的官方指导价为2200元

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

clipboard.png

飞天红猪侠旅行在2018年3月30日-12月31日销售的,旅行日期范围在2018年3月30日-12月31日之间的国航机票,返点比例是0.5%,留2元钱。

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

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

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

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

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

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

clipboard.png

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

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

clipboard.png

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

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

本文作者:詹姆

本文为云栖社区原创内容,未经允许不得转载。

你可能感兴趣的文章
httpd – 对Apache的DFOREGROUND感到困惑
查看>>
分布式锁的一点理解
查看>>
idea的maven项目,install下载重复下载本地库中已有的jar包,而且下载后jar包都是lastupdated问题...
查看>>
2019测试指南-web应用程序安全测试(二)指纹Web服务器
查看>>
树莓派3链接wifi
查看>>
js面向对象编程
查看>>
Ruby中类 模块 单例方法 总结
查看>>
jQuery的validate插件
查看>>
5-4 8 管道符 作业控制 shell变量 环境变量配置
查看>>
Enumberable
查看>>
开发者论坛一周精粹(第五十四期) 求购备案服务号1枚!
查看>>
validate表单验证及自定义方法
查看>>
javascript 中出现missing ) after argument list的错误
查看>>
使用Swagger2构建强大的RESTful API文档(2)(二十三)
查看>>
Docker容器启动报WARNING: IPv4 forwarding is disabled. Networking will not work
查看>>
(转)第三方支付参与者
查看>>
程序员修炼之道读后感2
查看>>
DWR实现服务器向客户端推送消息
查看>>
js中forEach的用法
查看>>
Docker之功能汇总
查看>>