支付系统就该这么设计(万能通用),稳的一批!
阅读本文大概需要 2.8 分钟。
来自:www.cnblogs.com/wintersun/
Part one 支付系统总览 核心系统交互 业务图谱 Part two 核心系统解析 交易核心 支付核心 渠道网关 资金核算 Part three 服务治理 平台统一上下文 数据一致性治理 DB拆分 异步化 Part four 生产实践 性能压测 稳定性治理 核心链路分离 服务依赖降级
抛开带有支付牌照的金融公司的支付架构,下述链路和系统组成基本上符合绝大多数支付场景。
Part one 支付系统总览
核心系统交互

业务图谱

Part two 核心系统解析
交易核心
交易核心

基础交易类型抽象

多表聚合 & 订单关联

支付核心
充值
、提现
、退款
、转账
四种支付形态。同时,还要负责集成多种支付工具,对支付指令进行编排等等。支付核心总览

支付行为编排
插件式开发
、支付规则可配置
的 灵活开发方式。
异常处理

渠道网关

资金核算

Part three 服务治理
平台统一上下文

数据一致性治理
CAS校验

幂等 & 异常补偿

对账

准实时对账

DB拆分

异步化
消息异步化

外部支付调用异步化


异步并行化

资金核算异步化

热点账户账务单独处理

记账事务切分

Part four 生产实践
性能压测

稳定性治理

核心链路分离

服务依赖降级

推荐阅读:
面试官问:select......for update会锁表还是锁行?
互联网初中高级大厂面试题(9个G) 内容包含Java基础、JavaWeb、MySQL性能优化、JVM、锁、百万并发、消息队列、高性能缓存、反射、Spring全家桶原理、微服务、Zookeeper......等技术栈!
⬇戳阅读原文领取! 朕已阅
评论