去哪儿网支付系统架构演进
去哪儿支付系统自2011年搭建以来,在五年的时间里逐渐从一个高耦合的单一系统发展为众多子系统组成的高并发、高可用、支持多种交易支付业务的分布式系统。业务从最初的非代收到现在多种非代收、代收场景的支持,B2B业务的从无到有,支付方式从单一网银支付到现在银行卡、拿去花、代金券、红包、立减、积分、趣游宝等多种的组合,订单从单笔支付到多个订单同时支付和多次付款。下面对整体的演变过程进行简单的介绍。 1. 支付系统1.0 新的业务系统初建时,业务逻辑相对简单,业务量也比较小,为了能够快速实现功能,发布上线,大多数团队都会把所有的逻辑都耦合在一个系统。这对于初期业务的快速迭代是有一定好处的。毫不例外,支付交易系统也采用了这样的方式。如下图所示。 一个支付系统不例外包括几个重要组成部分:收银台、交易、支付、网关、账务。 收银台:用于展示支付详情、提供各种多样支付方式的选择 交易:收单规则和交易规则处理 支付:处理各种组合的支付方式,如银行卡、用户余额、信用付、拿去花、红包、代金券、立减、积分等 账务:用来记录所有交易、资金往来的明细,财务会计记账 网关:用于对接银行通道、第三方支付通道(微信、支付宝...