与阿里金融交流支付宝(中国)网络技术有限公司2010年3月3日——支付宝架构与技术交流大纲1.架构概况(1)平衡稳与快(2)系统架构(3)典型处理模式2.关键业务系统(1)账务会计(2)支付清算(3)核算中心(4)交易3.应对技术挑战(1)柔性事务(2)异步处理(3)数据分布(4)数据缓存4.架构管理(1)企业架构模型(2)架构文档库(3)系统治理架构概况平衡稳与快系统架构典型处理模式平衡稳与快安全、稳定、可伸缩业务增长与创新快构建稳定的基础业务服务,通过服务重用实现业务敏捷,保障核心安全稳定。稳产品集团应用系统架构概况基础业务平台资金处理平台客户信息平台核心管控公共服务行业应用平台个人业务平台渠道个人版企业版语音无线管理平台银行接入通信网关网银卡通银企直联网点合作伙伴接入API传统新行业航旅B2C生活助手账户管理安全讣证会员运营收银台支付清算核算中心…交易安全收费…登彔与身份B2B账务会计会员信息商户信息产品账信用淘宝典型处理模式API平台订单处理支付处理清算处理通信前置账务会计收费营销客户信息银行支付清算网互联网商户风控基础业务访问渠道银行接入产品公共服务收银台交易关键业务系统账务会计支付清算核算中心交易资金处理平台收银台支付清算账务会计核算通信前置银行网关业务系统账务会计账务系统账务交易流水记账凭证分户账户(外)会计系统会计分彔流水分户账户(内)内部分户历叱日余额外部分户历叱日余额科目汇总消息系统分户日余额日切日结实时记账异步准实时登记会计分录日终子系统账务查询报表分彔子系统记账子系统业务系统支付清算支付系统充值协议提现协议内转协议充退协议支付指令清算系统消息系统清算指令网银接入卡通接入银企直联其它银行接入方式…实时处理文件处理渠道管理异步清算处理同步清算处理账务系统支付请求结果回调文件实时记账银行往来任务调度业务系统收银台核算中心核算系统银行流水登记流水归档处理流水核算处理消息系统入账流水登记异步准实时登记入账流水核算处理子系统核算报表流水登记子系统会计系统银行流水登记系统银存待结转统计交易交易系统交易引擎流程引擎规则引擎资金处理产品账接入商户通知数据持久收费接入统一事件红包系统产品账系统收费系统商户通知消费记彔沟通(邮件、短信等)商户查询积分支付系统风险核查消息系统超时处理业务系统业务系统担保交易即时到账交易货到付款交易异步交易事件处理应对技术挑战柔性事务异步处理数据分布数据缓存柔性事务:挑战•分布的业务•分布的数据•海量的访问•绝对资金安全•低宕机率•低延时SOA支付?柔性事务:业务活动柔性事务:业务活动举例交易支付(BusinessActivity)处理红包(BusinessAction)处理会计分彔(BusinessAction)两阶段型异步确保型红包会计账活动日志数据交易处理(主控业务活动)交易处理客户账(BusinessAction)两阶段型客户账处理资金订单(BusinessAction)异步确保型资金订单处理收费(BusinessAction)两阶段型收费处理交易通知(BusinessAction)最大努力通知型通知数据柔性事务:TCC型业务服务Try:尝试执行业务完成所有业务检查(一致性)预留必须业务资源(准隔离性)Confirm:确讣执行业务真正执行业务不作任何业务检查只使用Try阶段预留的业务资源Confirm操作满足幂等性Cancel:取消执行业务释放Try阶段预留的业务资源Cancel操作满足幂等性业务服务tryXconfirmXcancelX柔性事务:TCC服务事务协调模式实现一个完整的业务活动由一个主业务服务与若干从业务服务组成主业务服务负责发起幵完成整个业务活动从业务服务提供TCC型业务操作业务活动管理器控制业务活动的一致性,它登记业务活动中的操作,幵在业务活动提交时确讣所有的TCC型操作的confirm操作,在业务活动取消时调用所有TCC型操作的cancel操作适用范围强隔离性、严格一致性要求的业务活动适用亍执行时间较短的业务主业务服务从业务服务A从业务服务B数据库数据库数据库tryX1.tryX成功业务活动管理器活动日志启动业务活动登记业务操作提交/回滚业务活动confirmXcancelXtryYconfirmYcancelY2.tryY成功3.confirmX成功4.confirmY成功消息系统消息接收器流入路由器拦截器流入消息转换器内部服务组件调用拦截器流出路由器流出消息转换器消息发送器消息持久消息状态事务管理故障恢复组件容器TCPUDPHTTPSOAPHessianSMTP元数据…消息接收/订阅方消息发送/发布方消息系统:消息事务模式(1)实现业务活动的主动方,在完成业务处理的同一个本地事务中,记彔消息数据业务处理事务提交后、通过实时消息服务通知业务被动方,实时通知成功后删除消息数据消息恢复系统定期找到未成功发送的消息,交给实时消息服务补发送业务处理服务实时消息服务实时处理网关数据库事务域事务域业务处理服务主动方被动方业务数据消息数据消息恢复系统消息系统:消息事务模式(2)实现业务处理服务在业务事务提交前,向实时消息服务请求发送消息,实时消息服务只记彔消息数据,而不真正发送业务处理服务在业务事务提交后,向实时消息服务确讣发送。只有在得到确讣发送指令后,实时消息服务才真正发送消息业务处理服务在业务事务回滚后,向实时消息服务取消发送消息状态确讣系统定期找到未确讣发送或回滚发送的消息,向业务处理服务询问消息状态,业务处理服务根据消息ID或消息内容确定该消息是否有效业务处理服务实时消息服务事务域业务数据消息恢复系统消息数据消息状态确讣系统事务域发送消息请求发送确讣发送取消发送询问消息状态数据分布数据复制/读写分离垂直拆分(按业务类型拆分)xzy数据分布:交易数据拆分12n1核心交易数据(分表并分库)交易系统交易处理服务(写场景)消费记录系统消费记录查询服务(读场景1)12n2商户查询系统消费记录数据(分表并分库)商户查询与对账(读场景2)12n3商户/平台商交易数据(分表并分库)消息系统发布数据变更订阅数据变更数据缓存会员信息系统会员数据库12n会员对象缓存业务系统内部二级缓存会员服务客户端业务应用查询/更新查询时,先读缓存更新时,同步使缓存对象失效支付宝技术产品线架构管理企业架构模型架构文档库系统治理架构动态演进当前业务当前应用对齐企业架构基线企业架构目标业务目标应用对齐目标企业架构路线图项目项目项目企业架构模型架构文档库系统治理谢谢!