Parttwo支付系统总览核心系统交互业务图谱

2024-04-01
来源:网络整理

来源:

第一部分 支付系统概述 核心系统交互

商业地图

第二部分 核心系统分析 交易核心

交易核心将公司业务系统与底层支付关联起来,让业务系统专注于业务而不关心底层支付。

交易核心

基本交易类型抽象

多表聚合&订单关联

支付核心

支付核心主要负责将多种支付类型抽象为充值、提现、退款、转账四种支付形式。 同时,他还负责整合多种支付工具、安排支付指令等。

支付核心概述

支付行为编排

其目的是实现插件式开发以及支付规则可配置的灵活开发方式。

异常处理

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

通道网关

基金会计

零件服务治理平台统一上下文

确定了系统边界,拆分了业务模型后,整个支付平台被拆分为几十个服务。 如何保证服务之间传递的业务信息不丢失是我们需要考虑的问题。 平台统一上下文的要素信息(业务唯一识别码)贯穿整个支付平台链路,就是用来解决这个问题的。

数据一致性治理

大型支付公司内部有非常严格、完整的数据一致性解决方案,比如采用分布式事务,侵入性非常大。 以牺牲开发效率为代价来提高数据稳定性是非常有必要的。 对于商业公司来说,如果不采用分布式事务,他们有什么策略呢?

CAS验证

幂等和异常补偿

和解

架构支持_支付架构师招聘_支付架构

近实时对账

数据库分割

异步化

支付是整个交易环节的核心环节。 那么,如何平衡支付系统的稳定性和执行效率呢? 它是异步的。

消息异步

外部支付调用异步化

在对外支付中,往往需要服务商与第三方支付进行交互,获取预付款凭证,如上图所示。

在这种同步调用的情况下,由于需要跨越外部网络,因此响应RT会很长,可能会跨越数秒。 由于是同步调用,所以会阻塞整个支付环节。 一旦RT很长、QPS比较大,就会导致服务整体被卡住,甚至可能出现拒绝服务的情况。

因此,可以将获取凭证的操作进行拆分,通过独立的网关通道前端服务来异步获取凭证。 可以从前端网关获取内部凭证,然后前端网关可以异步调用第三方。

异步并行化

基金会计异步

热门账户账户分开处理

会计交易的细分

第四部分:生产实践性能压力测试,构建压力测试模型,模拟现实场景; 压测数据录入影子数据库,不干扰正常业务; 单机性能和集中链路都不可忽视; 确定了系统稳定性和容量比。 。 。

稳定治理

核心环节分离

服务依赖降级

技术学习交流群

“架构大师”成立了技术交流群。 你可以加我微信,带你进群。

添加【城市+职位+年份】时可以备注

强势开源一款小程序! 2021-11-07 强力推荐一个完善的物流(WMS)管理项目(附代码) 2021-10-23 推荐一个 Spring Boot + MyBatis + Vue 音乐网站 2021-10-19 分享一套家庭理财系统(附源码) 2021-09-20 推荐一个互联网企业级别的开源支付系统 2021-09-04 推荐一套开源通用后台管理系统(附源码) 2021-08-21 一款神仙接私活儿软件,吊到不行! 2021-07-31 基于 SpringBoot 的仿豆瓣平台【源码分享】 2021-07-18 干掉 Wordpress!这个开源建站神器有点吊! 2021-06-18 从朋友那里搞了 20 个实战项目,速领! 2021-06-12

如果您发现有用的内容,请点击查看。 非常感谢。

分享