其他
Qarch大会 | 携程支付引擎的重构
洪光明2016年加入携程,在金融事业部担任开发总监,目前主要参与和负责支付后台系统的重构。
迫于业务压力,缺乏统一的支付流程设计,没有统一的交易明细查询系统;
没有独立的账务系统,严重依赖报表;
业务实现使用了大量的存储过程,可扩展性和可维护性欠佳;
现有的数据库设计难以支持业务的持续发展;
系统间存在复杂的网状调用关系,难以支持新业务的引入,尤其是一些创新的金融产品的设计。
从架构层面:从一开始进行架构设计的时候,保持高的支付可用性就被考虑进来。例如,订单和支付分离,允许用户对同一个订单多次尝试支付。一些同步的支付方式转成异步来完成,以支持异常情况下的自动重试等。
从技术层面:采用分布式的服务体系、支持高可用的服务架构、消除单点故障导致的服务不可用,提高系统的容错性;
从运维层面:建设完善的监控和报警设施,对于关键业务提供高准确性的预测基线,一旦系统出现异常能够第一时间发现,并且快速响应。
2016年技术嘉年华分三个场次:Qmobile-移动端开发方向、Qdata-数据相关方向、Qarch-业务系统架构方向,分别在8月三个周六进行;我们也邀请了携程、艺龙的小伙伴共同分享交流。
本文根据Qarch上主题演讲内容编辑整理,方便更多小伙伴一起来交流学习。