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

news/2024/7/8 6:04:39 标签: 数据库

遥想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
注:国内机票下单前核心数据流向示意图

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

本文作者:詹姆

阅读原文

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


http://www.niftyadmin.cn/n/975987.html

相关文章

Lucene 高级搜索

自定义评分 public class MyScoreQuery {public void searchByScoreQuery(){try {IndexSearcher searchernew IndexSearcher(IndexReader.open(FileIndexUtils.getDirectory()));Query qnew TermQuery(new Term("content","java"));//创建一个评分FieldSco…

【TeeChart .NET教程】(四)轴控制

2019独角兽企业重金招聘Python工程师标准>>> 上一篇:【TeeChart .NET教程】(三)图表分页 下一篇:【TeeChart .NET教程】(五)图例设计 【下载TeeChart.Net最新版本】 TeeChart Pro将自动为用户定…

汇编语言

1.相对跳转指令 b,bl 不同之处在于,bl指令除了跳转之外,还将返回地址(bl的下一条指令的地址)保存在lr寄存器。 范例: b fun1 fun1: b1 fun2 fun2: 注意:跳转范围是当前指令的前后32MB。 2.数据传送指令mov…

SpringBoot 异常:Target object must not be null

2019独角兽企业重金招聘Python工程师标准>>> 使用JSON格式请求时,添加RequestBody注解映射实体类 .16:59:02.449 [http-nio-8081-exec-2] ERROR o.a.c.c.C.[.[.[.[dispatcherServlet] - Servlet.service() for servlet [dispatcherServlet] in context w…

字符数组char s[31]用于保存不超过30个字符的字符串,利用指针编程,统计s[31]中给定字符的个数。要求用函数实现功能,主程序只完成数据的输入输出。

被调用函数原型:void CountChar(char *str, char ch,int *counter),str是指向字符串的指针,ch是被统计的字符,counter是保存字符ch个数的指针。 输入提示信息:"Input string:\n" …

php如何连接mysql,并操纵后台服务器运作的过程

PHP,一个嵌套的缩写名称,是英文超级文本预处理语言(PHP:Hypertext Preprocessor)的缩写。PHP 是一种 HTML 内嵌式的语言,PHP与微软的ASP颇有几分相似,都是一种在服务器端执行的嵌入HTML文档的脚本语言&…

【网络】如何快速查找设备的网络接口

故事是这样的。那天小F到IDC机房去拿一台无线控制器,结果到了IDC机房之后才发现竟然有两台一模一样的无线控制器,连标签都一模一样。小F想到了通过IP地址来查找无线控制器的交换机接口,但是小F没有带笔记本,外接的显示器和键盘也全…

face-recognition多人脸识别实时检测代码实例加精细化讲解

目录 完整代码(图片自己放) 一.导库 二.加图片 三.BGR 转 RGB 四.检测人脸 face_locations(img, times_upsample1, model"hog"): 五.人脸特征编码(将图片中的已知人脸图像编码成128维特征向量) face_encodings…