支付系统就该这么设计(万能通用),稳的一批!
程序员的成长之路
共 1723字,需浏览 4分钟
·
2022-11-22 11:43
阅读本文大概需要 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......等技术栈!
⬇戳阅读原文领取! 朕已阅
评论