1.ArchSummit全球架构师峰会北京站2015 途牛旅游网供应链系统的架构演进 李源
2.
3.
4.• 关于旅游 • 关于旅游供应链
5.供应链:第一季
6.供应链:第一季 产品 北京 南京 产品 WEB 攻略 BOSS 库存 订单 订单 FILE WEB-存储 cache DB BOSS-存储 FILE cache DB
7.供应链:第一季 • 单一业务到多业务 • 基于跟团模型改造,业务逻辑差异大 • 表100+到900+,字段100+,大量text字段 • 好多小鲜肉
8.供应链:第二季
9.供应链:第二季 景点攻略 产品上架 Web site 目的地列表 产品页 预订 会员中心 收银台 Common server 搜索系统 产品系统 Seller Layer 价格库存计算 促销工具 Order sys 财务结算 数据分析平台 资源系统 Purchaser Layer 库存/采购规则 Vendor sys Res confirmation Supplier Layer 供应商工作台(NB) 供应商适配 OA/UC 业务公共:传 真、权限等 技术公共:文件、 消息队列等
10.供应链:第二季 商品上架 跟团 游 旅游产品 自助 游 单项 服务 Mysql m/s 酒店 资源信息 机票 地接 其他 库存 库存 采购 规则 Mysql m/s cache Mysql m/s 资源 录入 NBooking系统 库存 录入 采购 规则 维护 Mysql m/s 离线 计算 系统接入 定时 采集 监听 推送 Mysql m/s cache 价格中心 资源 起价 产品 起价 其他 Mysql m/s
11.供应链:第二季 角色 客人 选产品 下单,定资源 客服 咨询 预订留位 采购 运营 资源查询 资源保留 系统 付款 归来点评 WEB/APP 签约 出游通知 订单 资源出库 出团制作 确认管理 资源库存 供应商 信息咨询 资源保留 已售确认 出团说明 Nbooking 对接API 产品售卖
12.供应链:第二季
13.供应链:第三季
14.供应链:第三季 10000 8000 6000 4000 2000 0 2012.8 2013.8 2014.8 旺季日销售额(万) 2015.8 40 30 20 10 0 2013.8 2014.2 2014.8 2015.2 2015.8 资源总数(百万) 4000 3000 2000 1000 0 2013.8 2014.8 2015.3 2015.4 2015.5 日计算产品线路次数(万) 10 8 6 4 2 0 2013.8 2014.8 2015.3 2015.4 2015.5 团期被计算次数(亿/天) 目前资源数近3KW,产品数300W+,产品团期数3.5亿+
15.供应链:第三季 Vertical support WEB Web site APP Common server MQ 调度中心 服务总线 (TSP) HDFS Codis 产品中心 公共模块 自跟 助团 机 票 Seller Layer 价格中心 产品 起价 资源 起价 订单中心 订单底层 自跟酒 助单店 Purchaser Layer 资源检索平台 资源系统 资源公共 门酒 机 票店 票 库存/ 采购规则 供应商 管理 资源 确认管理 Supplier Layer 外部数据缓存 中心 NBooking 开放平台 供应商适配 供应 商1 供应 商2 供应 商n 搜索 财务结算平台 BI OA/UC 业务公共:传真 etc.
16.供应链:第三季 业务框架 接入层 WEB/APP 业务链分层 订单 业务逻辑层 产品 资源 供应商 技术方案 运营监控 治理 动静分离 预处理 业务量监控 流量切换 路由分发 Restful/MQ 异步/离线 微服务化/组件 化 TSP (去中心化) MapReduce API SLA 调用栈 灰度 隔离、降级 数据层 数据存储 DB水平扩充/ 读写分离 分布式缓存 HDFS NoSQL 服务器状态 网络状态 动态规划
17.供应链:第三季——非标数据 1.非标模型:资源品类属性字段多变、属于内容多变 2.品类扩增:酒店、机票、用车、导游、费用等 之前:采购一日游服务,一价全包 现在:租聘司机、导游, 采购汽油等
18.供应链:第三季——非标数据 事务 SQL 分布式 存储过程 多索引 数据压缩 CUID 数据索引分离 数据模型 RDBMS(Oracle、 DB2) Mongo DB 有无 有无 无有 有弱 有有 有无 有有 有无 关系结构 JSON Sequoia DB 有 有 有 有 有 有 有 有 JSON HBase 无 无 有 无 无 有 不支持更新 无 KV
19.供应链:第三季——非标数据 • 支持资源品类快速扩展 • 配置化:解决重复功能开发问题 酒店 资源信息 机票 地接 等 Mysql m/s 不同的资源类 型有各自的 表,独立结构 配置化 字典 配置 资源信息 通用 模块 酒店 特有 功能 游轮 特有 功能 Mysql m/s Sequoia DB 资源属性字典 定义;资源ID 分配 各资源品类的详 细信息存储不同 的集合空间
20.供应链:第三季——资源数据并发检索 Request Resource platform R/W Splitting Result Reduce Query engine Acto rn Codis Acto r1 Cobar T0 T1 Tf Acto Acto r3 r2 Sequoia DB External server POI stock Vendor data Extraction other
21.供应链:第三季——服务治理 调用频次:1.2亿/天
22.所有背后的推动力都来自于 供应链成本的下降和供应链 效率的提升。 -- 刘强东
23.李源 liyuan3@tuniu.com