途牛供应链系统的架构演进

介绍途牛供应链系统从无到有到不同阶段的架构演进以及需求变化。
展开查看详情

1.ArchSummit全球架构师峰会北京站2015 途牛旅游网供应链系统的架构演进 李 源

2.

3.

4.• 关于旅游 • 关于旅游供应链

5.供应链:第一季

6. 供应链:第一季 WEB WEB-存储 产品 攻略 订单 FILE cache DB 北京 南京 BOSS BOSS-存储 产品 库存 订单 FILE cache DB

7.供应链:第一季 • 单一业务到多业务 • 基于跟团模型改造,业务逻辑差异大 • 表100+到900+,字段100+,大量text字段 • 好多小鲜肉

8.供应链:第二季

9.供应链:第二季 Web site Common server 产品上架 预订 景点攻略 目的地列表 产品页 会员中心 收银台 搜索系统 财务结算 Seller Layer 产品系统 价格库存计算 促销工具 Order sys 数据分析平台 Purchaser Layer OA/UC 资源系统 库存/采购规则 Vendor sys Res confirmation 业务公共:传 真、权限等 Supplier Layer 技术公共:文件、 消息队列等 供应商工作台(NB) 供应商适配

10.供应链:第二季 旅游产品 价格中心 跟团 自助 单项 游 游 服务 商品上架 资源 起价 产品 起价 Mysql m/s 其他 资源信息 库存 采购 酒店 机票 地接 其他 库存 规则 Mysql m/s Mysql m/s cache Mysql m/s NBooking系统 系统接入 采购 资源 库存 离线 定时 监听 规则 录入 录入 计算 采集 推送 维护 Mysql m/s Mysql m/s cache

11.供应链:第二季 角色 系统 客人 选产品 下单,定资源 付款 归来点评 WEB/APP 客服 订单 咨询 预订留位 签约 出游通知 采购 确认管理 运营 资源查询 资源保留 资源出库 出团制作 资源库存 供应商 已售确认 出团说明 Nbooking 信息咨询 资源保留 对接API 产品售卖

12.供应链:第二季

13.供应链:第三季

14.供应链:第三季 10000 40 8000 30 6000 20 4000 2000 10 0 0 2012.8 2013.8 2014.8 2015.8 2013.8 2014.2 2014.8 2015.2 2015.8 旺季日销售额(万) 资源总数(百万) 4000 10 3000 8 6 2000 4 1000 2 0 0 2013.8 2014.8 2015.3 2015.4 2015.5 2013.8 2014.8 2015.3 2015.4 2015.5 日计算产品线路次数(万) 团期被计算次数(亿/天) 目前资源数近3KW,产品数300W+,产品团期数3.5亿+

15.供应链:第三季 Vertical support Web site Common server WEB APP MQ Seller Layer 搜索 产品中心 价格中心 订单中心 公共模块 订单底层 产品 资源 调度中心 自 跟 机 起价 起价 自 跟 酒 财务结算平台 助 团 票 助 单 店 Purchaser Layer 服务总线 BI (TSP) 资源检索平台 资源 资源系统 确认管理 库存/ 供应商 资源公共 采购规则 管理 OA/UC HDFS 门 酒 机 票 店 票 业务公共:传真 Codis etc. Supplier Layer 供应商适配 外部数据缓存 NBooking 开放平台 中心 供应 供应 供应 商1 商2 商n

16.供应链:第三季 业务框架 技术方案 运营监控 治理 接入层 WEB/APP 动静分离 预处理 业务量监控 流量切换 业务链分层 微服务化/组件 路由分发 订单 化 API SLA 灰度 业务逻辑层 产品 Restful/MQ TSP (去中心化) 资源 调用栈 隔离、降级 供应商 异步/离线 MapReduce DB水平扩充/ HDFS 服务器状态 读写分离 数据层 数据存储 动态规划 分布式缓存 NoSQL 网络状态

17.供应链:第三季——非标数据 1.非标模型:资源品类属性字段多变、属于内容多变 2.品类扩增:酒店、机票、用车、导游、费用等 之前:采购一日游服务,一价全包 现在:租聘司机、导游, 采购汽油等

18. 供应链:第三季——非标数据 RDBMS(Oracle、 Mongo DB Sequoia DB HBase DB2) 事务 有 无 有 无 SQL 有 无 有 无 分布式 无 有 有 有 存储过程 有 弱 有 无 多索引 有 有 有 无 数据压缩 有 无 有 有 CUID 有 有 有 不支持更新 数据索引分离 有 无 有 无 数据模型 关系结构 JSON JSON KV

19.供应链:第三季——非标数据 • 支持资源品类快速扩展 • 配置化:解决重复功能开发问题 资源信息 资源信息 酒店 游轮 地接 字典 通用 酒店 机票 特有 特有 等 配置 模块 配置化 功能 功能 Sequoia DB Mysql m/s Mysql m/s 不同的资源类 资源属性字典 各资源品类的详 型有各自的 定义;资源ID 细信息存储不同 表,独立结构 分配 的集合空间

20. 供应链:第三季——资源数据并发检索 Resource platform External server Request R/W Splitting Result Reduce POI Query engine Acto rn stock Acto r3 Acto Vendor data Acto r2 Extraction r1 Codis Cobar Sequoia DB other T0 T1 Tf

21.供应链:第三季——服务治理 调用频次:1.2亿/天

22.所有背后的推动力都来自于 供应链成本的下降和供应链 效率的提升。 -- 刘强东

23. 李 源 liyuan3@tuniu.com