旅游订单系统的迭代实践
高建
研发总监
途牛旅游网
关于我
经历
资通信息科技
途
牛
途牛
途牛
·.NET开发
·微软企业解决方案
·BI
·CRM
·系统架构
·网站研发
·订单
·网站研发
·订单中心
2008
2010
2012
2014
• 摘要
– 介绍途牛订单系统从 0 到现在的迭代历程
– 提炼过程中解决的问题和好的实践
• 青铜时代 -BOSS
• 白银时代 -NG-BOSS
• 黄金时代
20162008 2012 2014
BOSS :
跟团业务
持续迭代
NG-BOSS :
自助游业务
持续迭代
目标:支持集团
采购,多订单应
用,资源碎片化
青铜时代 :BOSS 要支持的业
务
我们认识的
旅游产品
预定流程长 状态流转的时间比较长
产品非标准
化
成人,儿童
不同价
单房差问题
升级方案问
题
附加项目问
题
青铜时代 :BOSS 要解决的问
题
自动化
统计与
分析
BOSS
产品
订单
库存
青铜时代 :BOSS 的架构演变——最初的 BOSS
BOSS系统
订单 文件 签证
确认管
理 点评
出团通
知
保险 促销 订单资源
分公司 财务 会员
青铜时代 :BOSS 面临的问题
应用剥离
附件
财务
签证
臃肿的系统
青铜时代 :BOSS 的应用架构演变——垂直拆分
BOSSBOSS
底层系统底层系统
文件文件
传真传真
订单应用订单应用
跟团订单跟团订单
工作流工作流
签证系统签证系统 NB 系统NB 系统
促销系统促销系统 会员系统会员系统
短信系统短信系统
财务系统财务系统
点评系统点评系统
确认管理
系统
确认管理
系统
出团通知
系统
出团通知
系统
保险系统保险系统
青铜时代 :BOSS 的物理架构演变
业务增
长
稳定性问
题暴露
业务增
长
稳定性问
题暴露
应用、数据
、文件独立
部署
应用、数据
、文件独立
部署
Memcached
缓存热点数
据
Memcached
缓存热点数
据
web 服务器
做多点负载
web 服务器
做多点负载
数据库做读
写分离
数据库做读
写分离
南北京机房
合并
南北京机房
合并
白银时代: NGBOSS 需要支撑的业务
我们认识
的旅游产
品
资源化
灵活多样
的资源选
择
品类多样
性
各品类流
程不相同
预定流程
长
状态流转
的时间比
较长
产品非标
准化
成人,儿
童不同价
单房差问
题
升级方案
问题
附加项目
问题
白银时代: NGBOSS 的架构
订单应用(自助游,邮轮,动态打包,门票,火车票)订单应用(自助游,邮轮,动态打包,门票,火车票)
门票资
源
门票资
源
酒店资
源
酒店资
源
机票资
源
机票资
源
附加资
源
附加资
源
产品模板(资源组合,行程段)产品模板(资源组合,行程段)
产品产品
确认
管理
确认
管理 库存库存
适配适配
白银时代: NGBOSS 遇到的问题
订单系统规划不明确各业务应用关联影响很严
重
BPM 流程引擎过重
白银时代: NGBOSS 的技术沉淀
产品资源化确认管理适配价格中心
黄金时代 的诉求
系统的需
要
系统的需
要
系统设计架
构不适应
系统设计架
构不适应
系统承受能
力不足
系统承受能
力不足
业务的需
求
业务的需
求
精细化运营
程度越来越
高
精细化运营
程度越来越
高
跟团分资源
采购
跟团分资源
采购
黄金时代: NGBOSS 需要支撑的业务
我们认识的旅游
产品
多资源
灵活多样的资源
选择
资源并发占位异
步返回
品类多样性 各品类流程不相同
预定流程长 状态流转的时间比较长
产品非标准化
成人,儿童不同
价
各个资源对儿童
的定义不一致
单房差问题
升级方案问题
附加项目问题
…
黄金时代 的设计背
景
产品
• 打包产品
• 机票 +地
接
客户• 用户
资源
• 机票
• 跟团资源
• 汽车票
• 火车票
• 门票
• 高铁
• 邮轮
• 签证
• 酒店
跟团产品设计
•打包产品
•机票 +地接
•机票 +地接 1+地接 2
•火车 +地接
•汽车 +地接
•火车 + 机票 +地接
•机票 +地接 + 门票
•丰富的想象空间
•。。。。。。
跟团产品售卖
• Step1 :采购
端打包,用
户选择打包
产品
• Step2 :销售
端打包,用
户可以自由
组合产品或
者资源
• 用户
特点:
1、 SKU 的海量增加
2、采购细化,缩短供应链长度
3、满足多样化的用户需求
黄金时代 的架构
黄金时代 的架构——订单应用的剥
离
黄金时代 的架构——状态机剥离
黄金时代 的架构——页面组件模块
化
案例启示
1 、清晰的系统架构,用服务化不断实现
2 、既要实现垂直拆分,也要实现水平拆分
3 、同一个系统内要实现底层和应用层分离,确保可扩展性
4 、自上而下的推动
Slide 1
Slide 2
Slide 3
Slide 4
Slide 5
Slide 6
Slide 7
Slide 8
Slide 9
Slide 10
Slide 11
Slide 12
Slide 13
Slide 14
Slide 15
Slide 16
Slide 17
Slide 18
Slide 19
Slide 20
Slide 21
Slide 22
Slide 23
Slide 24
Slide 25