腾讯计费金融级技术架构演进
合集下载
相关主题
- 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
- 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
- 3、如文档侵犯您的权益,请联系客服反馈,我们会尽快为您处理(人工客服工作时间:9:00-18:30)。
基础版 支持游戏、泛娱乐、会员等多类业务
托管账户300亿 峰值交易笔数突破100亿/天
Midas
米大师
海外版 • 支持100+种支付方式,覆盖180+个国家和地区 • 全球化的运营部署能力,全链路风控
行业版 • 输出计费中台能力,全面助力文旅、校园、
金融、交通、零售、楼宇、社区等智慧行业 的发展
腾讯计费系统架构 – 整体
Java
spring cloud
TDXA核心
C M
MQ / 事务状态表
事务逻辑执行
RM C++
外部 接口
RM Java
RM
TDSQL/ MySQL
TCC接口实现
特性: 核心基于协程,实现高效并发; 流程配置化管理,根据调用链自动确认或回滚; 自动异常处理; 无缝融合Spring cloud 框架;
高一致
高性能
高可用
高可靠
易用
腾讯计费的技术思路 - 微服务设计
配置
下单
发货
团购
抽奖
…
库存
支付
资格
渠道
资源
风控
概率
数量类 存储
账户
限频
服务治理: 注册\发现\熔断\负载均衡\链路追踪…
微服务化后需要解决好的问题 配置:逻辑细化解耦,但配置关联大 逻辑:逻辑上都有流程管理的同类问题,譬如事务 存储:存储使用相对分散,需要有好的底层支撑能力 管控:服务细分后,调用链趋复杂,需要有更好的管控能力
Saga
TCC_DB
复合情形,适应性退化
TDXA方案 – 异常处理
Service
RPC ServiceA
sql
超时
RPC ServiceB
分布式消息队列 TDMQ
异步重试
事务 状态库
统一异常处理 1、分布式消息队列 2、事务状态库 3、自动处理超时等异常情况
TDXA方案–架构
TDF network
订单
日志中心
外部流水
统一存储类组件
MQ
帐单
实时对账
结算
腾讯计费金融级解决方案TDMesh
金融级高一致
特点:高一致、高性能、高可用、高可靠
接
TDEA 统一接入网关
入
全球化部署/调度
异地多活
应
TDCC
用 层
配置引擎
存
TD-Hold
储 高性能Cache
TDXA 交易引擎
异步/解耦
跨城同步
TDSQL 金融级数据库
腾讯计费的技术思路 - 中台高可复用组件化设计
配置管理组件
批价
统一 接入 组件
交易 管理 组件
活动折扣 渠道扣费
发货 赠送 账户 实时风控…
MQ
Apple IAP Google Wallet
银联
业务后端
分布式数据库 高性能缓存 分布式队列 分布式账本
接入组件:统一协议鉴权,流控等 配置组件:多环节的配置,要求全流程对齐 交易组件:要求交易逻辑长链路的事务性 存储类组件:水平自动分片,数据可靠
⑦ 准实时对账, 快速稽核交易数据,独立方 式发现交易异常或业务安全风险等
腾讯计费金融级核心组件介绍
1. 高一致交易引擎 TDXA 2. 高一致分布式消息队列 TDMQ
TDXA方案 – 事务框架
事务处理框架
注册 (配置或
API)
exclusion
Try
Confirm
Cancel
Do/Redo
Undo
热点数据, 转Do/Undo(Saga)模式
场景: RPC接口: TCC & Saga 数据库: 依赖数据库本身事务TCC_DB & AT模式 混合: TCC & Sega & TCC_DB & AT & 退化
auto
DB commit
Rollback
AT
TCC
TRY_BEST
TCC 异步
TCC
退化
TDCC
③ 全流程 60+接口调 用,至少6 次订单状态 修改,流程 必须完成, 发货前失败 回滚,发货 后赠送失败 需补处理
TDXA TDF
订单 帐单
批价 活动折扣 渠道扣费
发货 赠送 账户 实时风控…
MQ 日志中心
实时对账
Apple IAP Google Wallet
银联
业务后端
实时订单流
外部流水
腾讯计费面临的整体挑战
1 高一致 交易必须一笔不差,支持应用层的混合பைடு நூலகம்务, AT模式 业务配置变更,多表同步,秒级下发,流程也要事务化
2 高性能 核心账户单机30W TPS,支持热点账户高效修改 3 高可用 交易故障损失大,不可用时间必须在分钟级别 4 高可靠 存储层必须高可靠,对于意外宕机等确保数据不丢 5 易用性 计费逻辑复杂多变,使用上必须有好的二次扩展能力,容易接入
腾讯计费金融级技术架构演进
1 腾讯计费介绍 2 腾讯计费面临的整体挑战和解决方案 3 腾讯计费金融级核心组件介绍 4 总结
腾讯计费介绍
1. 腾讯计费平台介绍 2. 腾讯计费系统整体架构
腾讯计费平台介绍
企业版 为广告及云客户提供良好的消费体验 支持单笔亿级交易的企业级账户峰值容量达100万TPS
TDF 服务框架
TDMQ 分布式队列
TDLedger 分布式账本
运营平台
TSM
服务调度平台
鹰眼
智能监控
猫鼬
变更管控
赤兔
运营管理
数据分析
TDMesh
TDEA TDCC TDXA TDF TDMQ TD-Hold TDSQL TDLedger 运营系统
统一的入口调度,协议管理 配置引擎,高一致配置管理 交易引擎,高一致交易管理 高性能基础服务框架 高一致高性能的分布式消息队列 高一致高性能kv系统 金融级高一致高可靠数据库 去中心化的高一致记账机制,区块链 高可用设计
在线交易
统一支付 交易引擎 风控平台
运
营
平
账务平台
台
统一账户 对账稽核 结算分成
千亿+年营收
100亿+日峰值交易
托管账户300亿
5W+应用 100+全球集群 100+计费场景
0差错 99.99高可用
腾讯计费面临的整体挑战和金融级解决方案
1. 腾讯计费面临的整体挑战 2. 腾讯计费的技术思路 3. 腾讯计费的整体金融级解决方案
MQ
账单流
结算
分布式数据库 TDSQL
高性能缓存 TDHold
分布式队列 TDMQ
分布式账本 TDLeader
④ 订单读写20W量级 券扣除,读写10W万两级, 活动用户5千万
⑤ 热订单读写100W量级 券查询,读50W万两级
⑥ 交易超时的补处理, 异步化接口的补查单交 易流水的推送,发货及赠送结果的用户通知
结合TDMesh后的中台技术架构
TDCC
配置
TDEA
接入
APP… TDXA
事务逻辑
TDMQ
异步通信 异常处理
TDSQL
订单存储 账户存储
TD-Hold TDLedger
热订单存储
实时对帐 账单存储
去中心化交易
TDMesh在计费的应用
峰值预计 10w/s
新上皮肤 折扣优惠
①流控 协议鉴权
TDEA
② 活动开始前需下发20个系统100+项配置, 如折扣的规则、渠道的限制、券使用策略等 必须确保配置正确到位
托管账户300亿 峰值交易笔数突破100亿/天
Midas
米大师
海外版 • 支持100+种支付方式,覆盖180+个国家和地区 • 全球化的运营部署能力,全链路风控
行业版 • 输出计费中台能力,全面助力文旅、校园、
金融、交通、零售、楼宇、社区等智慧行业 的发展
腾讯计费系统架构 – 整体
Java
spring cloud
TDXA核心
C M
MQ / 事务状态表
事务逻辑执行
RM C++
外部 接口
RM Java
RM
TDSQL/ MySQL
TCC接口实现
特性: 核心基于协程,实现高效并发; 流程配置化管理,根据调用链自动确认或回滚; 自动异常处理; 无缝融合Spring cloud 框架;
高一致
高性能
高可用
高可靠
易用
腾讯计费的技术思路 - 微服务设计
配置
下单
发货
团购
抽奖
…
库存
支付
资格
渠道
资源
风控
概率
数量类 存储
账户
限频
服务治理: 注册\发现\熔断\负载均衡\链路追踪…
微服务化后需要解决好的问题 配置:逻辑细化解耦,但配置关联大 逻辑:逻辑上都有流程管理的同类问题,譬如事务 存储:存储使用相对分散,需要有好的底层支撑能力 管控:服务细分后,调用链趋复杂,需要有更好的管控能力
Saga
TCC_DB
复合情形,适应性退化
TDXA方案 – 异常处理
Service
RPC ServiceA
sql
超时
RPC ServiceB
分布式消息队列 TDMQ
异步重试
事务 状态库
统一异常处理 1、分布式消息队列 2、事务状态库 3、自动处理超时等异常情况
TDXA方案–架构
TDF network
订单
日志中心
外部流水
统一存储类组件
MQ
帐单
实时对账
结算
腾讯计费金融级解决方案TDMesh
金融级高一致
特点:高一致、高性能、高可用、高可靠
接
TDEA 统一接入网关
入
全球化部署/调度
异地多活
应
TDCC
用 层
配置引擎
存
TD-Hold
储 高性能Cache
TDXA 交易引擎
异步/解耦
跨城同步
TDSQL 金融级数据库
腾讯计费的技术思路 - 中台高可复用组件化设计
配置管理组件
批价
统一 接入 组件
交易 管理 组件
活动折扣 渠道扣费
发货 赠送 账户 实时风控…
MQ
Apple IAP Google Wallet
银联
业务后端
分布式数据库 高性能缓存 分布式队列 分布式账本
接入组件:统一协议鉴权,流控等 配置组件:多环节的配置,要求全流程对齐 交易组件:要求交易逻辑长链路的事务性 存储类组件:水平自动分片,数据可靠
⑦ 准实时对账, 快速稽核交易数据,独立方 式发现交易异常或业务安全风险等
腾讯计费金融级核心组件介绍
1. 高一致交易引擎 TDXA 2. 高一致分布式消息队列 TDMQ
TDXA方案 – 事务框架
事务处理框架
注册 (配置或
API)
exclusion
Try
Confirm
Cancel
Do/Redo
Undo
热点数据, 转Do/Undo(Saga)模式
场景: RPC接口: TCC & Saga 数据库: 依赖数据库本身事务TCC_DB & AT模式 混合: TCC & Sega & TCC_DB & AT & 退化
auto
DB commit
Rollback
AT
TCC
TRY_BEST
TCC 异步
TCC
退化
TDCC
③ 全流程 60+接口调 用,至少6 次订单状态 修改,流程 必须完成, 发货前失败 回滚,发货 后赠送失败 需补处理
TDXA TDF
订单 帐单
批价 活动折扣 渠道扣费
发货 赠送 账户 实时风控…
MQ 日志中心
实时对账
Apple IAP Google Wallet
银联
业务后端
实时订单流
外部流水
腾讯计费面临的整体挑战
1 高一致 交易必须一笔不差,支持应用层的混合பைடு நூலகம்务, AT模式 业务配置变更,多表同步,秒级下发,流程也要事务化
2 高性能 核心账户单机30W TPS,支持热点账户高效修改 3 高可用 交易故障损失大,不可用时间必须在分钟级别 4 高可靠 存储层必须高可靠,对于意外宕机等确保数据不丢 5 易用性 计费逻辑复杂多变,使用上必须有好的二次扩展能力,容易接入
腾讯计费金融级技术架构演进
1 腾讯计费介绍 2 腾讯计费面临的整体挑战和解决方案 3 腾讯计费金融级核心组件介绍 4 总结
腾讯计费介绍
1. 腾讯计费平台介绍 2. 腾讯计费系统整体架构
腾讯计费平台介绍
企业版 为广告及云客户提供良好的消费体验 支持单笔亿级交易的企业级账户峰值容量达100万TPS
TDF 服务框架
TDMQ 分布式队列
TDLedger 分布式账本
运营平台
TSM
服务调度平台
鹰眼
智能监控
猫鼬
变更管控
赤兔
运营管理
数据分析
TDMesh
TDEA TDCC TDXA TDF TDMQ TD-Hold TDSQL TDLedger 运营系统
统一的入口调度,协议管理 配置引擎,高一致配置管理 交易引擎,高一致交易管理 高性能基础服务框架 高一致高性能的分布式消息队列 高一致高性能kv系统 金融级高一致高可靠数据库 去中心化的高一致记账机制,区块链 高可用设计
在线交易
统一支付 交易引擎 风控平台
运
营
平
账务平台
台
统一账户 对账稽核 结算分成
千亿+年营收
100亿+日峰值交易
托管账户300亿
5W+应用 100+全球集群 100+计费场景
0差错 99.99高可用
腾讯计费面临的整体挑战和金融级解决方案
1. 腾讯计费面临的整体挑战 2. 腾讯计费的技术思路 3. 腾讯计费的整体金融级解决方案
MQ
账单流
结算
分布式数据库 TDSQL
高性能缓存 TDHold
分布式队列 TDMQ
分布式账本 TDLeader
④ 订单读写20W量级 券扣除,读写10W万两级, 活动用户5千万
⑤ 热订单读写100W量级 券查询,读50W万两级
⑥ 交易超时的补处理, 异步化接口的补查单交 易流水的推送,发货及赠送结果的用户通知
结合TDMesh后的中台技术架构
TDCC
配置
TDEA
接入
APP… TDXA
事务逻辑
TDMQ
异步通信 异常处理
TDSQL
订单存储 账户存储
TD-Hold TDLedger
热订单存储
实时对帐 账单存储
去中心化交易
TDMesh在计费的应用
峰值预计 10w/s
新上皮肤 折扣优惠
①流控 协议鉴权
TDEA
② 活动开始前需下发20个系统100+项配置, 如折扣的规则、渠道的限制、券使用策略等 必须确保配置正确到位