登录    / 注册

单日计算量100亿次的价格中心优化之路

分享时间: 2016年12月9日 - 12日

分会场: 架构设计/技术战略

案例讲师

赵国光

途牛旅游网 价格计算中心 价格计算中心

赵国光,途牛旅游网高级架构师,技术委员会开发组长。专注在后端系统的软件设计、系统优化方面,致力于快速、优质的交付。极限编程爱好者、敏捷理念实践者。

扫描二维码分享案例

 

案例简述

 

旅游产品由机票、酒店、门票等等许许多多的资源构成,而客户看到旅行是一个整体,并且希望了解最终的价格。价格中心的首要任务是将各种资源组合下最优惠的价格计算出来展示给客户。 然而,许多资源的价格存在实时变动的特点,为了及时的将最新价格呈现给客户,每次资源变动都带来一次价格计算。多种资源变化、多种促销策略、预售期长等特点使得计算量非常大,随着业务增长产品更加丰富,每日的计算量达到【百亿】级别。

本案例分享途牛价格中心在业务爆发增长下的优化之路。这是一个关于服务划分、系统全局优化的话题,涉及了领域模型、架构演化、软件设计思想、技术细节、甚至项目管理等各个方面。

 

案例目标

 

保证在高并发、大数据量和计算量下的产品价格计算可靠性、实时性, 并能够更加容易的应对未来业务继续增长、逻辑变化。

 

成功(或教训)要点

 

1. 对业务模型的思考。 通过不断的思考、抽象发现业务的本质,使得模块职责内聚解耦, 使处理过程得到简化。
2. 针对业务特点的架构设计。 我们发现了适合本业务的微服务划分方式,这个过程中有一些弯路也有一些心得。
3. 对一些细节的不断打磨。
4. 我们在产品现状和理想设计之间寻找平衡。
5. 小步迭代、快速反馈,使我们不断调整、明确方向。

 

案例ROI分析

 

优化之后可以大量减少计算量、提升单次计算速度、并提高稳定性。

 

案例启示

 

1. 架构为业务服务,架构的设计源于对业务的理解。
2. 细节处隐藏着魔鬼。
3. 系统要逐步的重构、上线、反馈... , 而不是一蹴而就。

 

案例在团队中的意义

 

是价格中心应对业务增长势在必行的优化