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