致谢
@月朦胧 提出的“状态机领域模型同时被两个线程操作怎么避免状态幂等问题”
@赵晓军528 @康文彬 指出了状态机文章中有关键代码缺失
@用户4725518259032 指出了需要缺失hashCode()的问题。
很多其他网友也给了很多有益反馈,无法一一感谢。
大纲内容
内容和顺序可能在写作过程中可能会有些调整。点击下面标注“(完成)”的链接可快速直达。
1.前言
- 《百图解码支付系统设计与实现》专栏介绍(完成)
- 《百图解码支付系统设计与实现》专栏大纲及链接汇总(进度更新于2023.1.18)
2.术语
3.在线支付系统概要
4.核心业务与流程
- 支付:如何从用户账户扣钱到平台账户
- 退款:如何从平台账户扣钱到用户账户
- 清算:外部机构如何把钱给到平台
- 结算:如何把钱从平台结算给商户
- 充值:用户如何把钱充值到平台的个人账户
- 转账:用户账户之间如何转账
- 提现:用户如何把钱从平台账户转出去
- 外汇:跨币种支付怎么结算
5.各核心子域设计
【收单结算】
【收银支付】
【渠道网关】
- 图解渠道网关:不只是对接渠道的接口(一)(完成)
- 图解渠道网关:不只是对接渠道的接口(二)
- 图解报文网关:
- 图解文件网关:
【商户网关】
【商服中心】
【会员中心】
【账务中心】
【会计中心】
【对账平台】
【计收费平台】
【风控平台】
【额度中心】
【产品中心】
【密钥中心】
【卡中心】
6.专业技术课题
【业务ID生成规则】
【支付安全】
【状态机设计】
- 支付系统的心脏:简洁而精妙的状态机设计与核心代码实现(完成。最后更新:20240115)
【幂等设计】
【日志规范设计】
【流控】
- 精确掌控并发:固定时间窗口算法在分布式环境下并发流量控制的设计与实现(完成)
- 精确掌控并发:滑动时间窗口算法在分布式环境下并发流量控制的设计与实现(完成)
- 精确掌控并发:漏桶算法在分布式环境下并发流量控制的设计与实现(完成)
- 精确掌控并发:令牌桶算法在分布式环境下并发流量控制的设计与实现(完成)
- 削峰填谷:分布式消息中间件在分布式环境下并发流量控制的应用
- 流量控制与熔断利器:Sentinel介绍
- 分布式环境下流控技术汇总
【分库分表】
【多活】
【资损防控】
【监控核对告警】
【重复支付与重复退款】
【支付失败重试与退款失败重试】
【渠道路由】
【渠道开关】
【多线程与线程池】
【设计模式应用】