-
Part one 支付系统总览
- 核心系统交互
- 业务图谱
-
Part two 核心系统解析
- 交易核心
- 支付核心
- 渠道网关
- 资金核算
-
Part three 服务治理
- 平台统一上下文
- 数据一致性治理
- DB拆分
- 异步化
-
Part four 生产实践
- 性能压测
- 稳定性治理
- 核心链路分离
- 服务依赖降级
支付永远是一个公司的核心领域,因为这是一个有交易属性公司的命脉。那么,支付系统到底长什么样,又是怎么运行交互的呢?
抛开带有支付牌照的金融公司的支付架构,下述链路和系统组成基本上符合绝大多数支付场景。
其实整体可以看成是交易核心+支付核心 两个大系统。交易系统关联了业务场景和底层支付,而支付系统完成了调用支付工具到对账清算等一系列相关操作。下面我们就来一起看下 各个系统的核心组成和交互。
Part one 支付系统总览
核心系统交互

业务图谱

基于 Spring Boot + MyBatis Plus + Vue & Element 实现的后台管理系统 + 用户小程序,支持 RBAC 动态权限、多租户、数据权限、工作流、三方登录、支付、短信、商城等功能
- 项目地址:https://github.com/YunaiV/ruoyi-vue-pro
- 视频教程:https://doc.iocoder.cn/video/
Part two 核心系统解析
交易核心
交易核心把公司的业务系统和底层支付关联起来,让业务系统专注于业务,不比关心底层支付。
交易核心

基础交易类型抽象

多表聚合 & 订单关联

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

支付行为编排
其目的,是实现 插件式开发
、支付规则可配置
的 灵活开发方式。

异常处理
异常处理包括了 重复支付、部分支付、金额不一致、其他异常等异常场景。

渠道网关

资金核算

基于 Spring Cloud Alibaba + Gateway + Nacos + RocketMQ + Vue & Element 实现的后台管理系统 + 用户小程序,支持 RBAC 动态权限、多租户、数据权限、工作流、三方登录、支付、短信、商城等功能
Part three 服务治理
平台统一上下文
通过确定系统边界、业务建模拆分之后,整个支付平台被拆分几十个服务,而如何保障在服务间流转业务信息不被丢失,是我们需要考虑的问题。平台统一上下文的要素信息(唯一业务标识码),在整个支付平台链路中全程传递,被用来解决这个问题。

数据一致性治理
大型的支付公司,内部都有非常严格和完备的数据一致性方案,比如采用业务侵入性非常大的分布式事务等,以牺牲开发效率来提升数据的稳定,是非常有必要的。而业务公司,如果不采用分布式事务又有哪些应对策略呢?
CAS校验

幂等 & 异常补偿

对账

准实时对账

DB拆分

异步化
支付是整个交易链路的核心环节,那么,怎么兼顾支付系统的稳定性和执行效率呢?是异步化。
消息异步化

外部支付调用异步化

在外部支付中,经常需要服务方与第三方支付交互,获取预支付凭证,如上图所示。
这种同步调用的情况下,由于需要跨外部网络,响应的 RT 会非常长,可能会出现跨秒的情况。由于是同步调用,会阻塞整个支付链路。一旦 RT 很长且 QPS 比较大的情况下,服务会整体 hold 住,甚至会出现拒绝服务的情况。

因此,可以拆分获取凭证的操作,通过独立网关渠道前置服务,将获取的方式异步化,从前置网关获取内部凭证,然后由前置网关去异步调用第三方。
异步并行化

资金核算异步化

热点账户账务单独处理

记账事务切分

Part four 生产实践
性能压测
构建压测模型,模拟现实真实场景;压测数据进影子库,正常业务无侵入;单机性能和集权链路都不能忽视;识别系统稳定性和容量配比。。。

稳定性治理

核心链路分离

服务依赖降级

审核编辑 :李倩
-
数据
+关注
关注
8文章
7221浏览量
90128 -
网关
+关注
关注
9文章
4722浏览量
51778 -
支付系统
+关注
关注
0文章
79浏览量
10274
原文标题:支付系统就该这么设计,稳的一批!!
文章出处:【微信号:芋道源码,微信公众号:芋道源码】欢迎添加关注!文章转载请注明出处。
发布评论请先 登录
相关推荐
labview在存储一批数据时如何存储到不同的文件中
高价回收一批西门子315系列317/CPU模块 求购一批331西门子plc模块
大量回收一批plc模块西门子331模块,求购一批伺服驱动器
高价大量回收一批plc模块西门子331模块,求购西门子一批伺服驱动器
高价回收一批西门子SM331模块收购一批6DD系列
济宁回收一批模块 求购一批西门子315-2DPCPU模块
【南宁高价回收一批西门子300系列模块】【南宁本地专业回收一批发那科伺服驱动器】
新来一批料,有需要的来
新到一批型号,有需要的来
新一批外包机构新增30家,收钱吧、网付、等获聚合支付“牌照”
怎么下载鸿蒙系统 华为第一批鸿蒙名单
风控系统就该这么设计稳的一批!
鸿道Intewell操作系统入选工信部第一批先进适用技术名单

评论