支付系统高可用解决方案
2021-12-22 15:23:12 29 举报
支付限流高可用方案
作者其他创作
大纲/内容
2:根据流控速度消费
3:消费失败进入死信队列
增值业务
资金流
渠道服务
定时轮训
可伸缩
整体支付业务流程示意图
通过渠道服务进行订单支付
代付请求
原子内核基础技术平台
生产请求
技术设计目标
高可用
低成本
支付系统高可用解决方案
消费成功调用银行付款
高可用应对挑战基本原则示意图
代付服务
业务流
调单服务中心
代付订单流控并发回调示意图
同步私信数据
极端故障异常条件
应对方案
备注
消息集群中心
支付整体业务以及基础支付应用技术平台
无单点设计实现多重实例
✅
可监控
无状态
可测试
可缓存
可复制
可回滚、可禁用
应用与数据独立
分级与降级
多应用数据中心部署
并发控制
异步处理
并行计算
短事务或者柔性事务
水平拆分
支付业务商户业务
银行平台支付中心
渠道信息配置中心
任务中心
支付业务合作商业务
超量请求
针对不同业务终端进行配额
ratelimiter
重复请求
幂等控制
采用分布式锁
并发请求
redis原子计数器
请求积压
请求丢弃
响应400code
服务资源超时
时间控制
熔断防止雪崩
可恢复通信故障
合理重试
spring retry
处理终断
事务、分布式事务(尽量避免)
采用异构
bug
线上预警机制、异常日志链路跟踪
代付订单的异常机制
同bug故障
属于bug范畴
代付订单的流量控制
如下示意图
属于超量请求范畴
代付并发处理机制
属于并发请求范畴
代付订单回调机制
如下示意图采用xxljob
技术架构基本原则
银行云服务
三方用户发起方
1:获取渠道流控信息
死信队列
收藏
0 条评论
下一页