支付宝架构与技术

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

Home - Wiki
Copyright © 2011-2024 iteam. Current version is 2.139.0. UTC+08:00, 2024-12-22 13:51
浙ICP备14020137号-1 $Map of visitor$