蚂蚁的金融交易系统架构


蚂蚁金融交易系统的架构设计
技术重塑与五大BASIC技术
蚂蚁金服通过技术重塑了支付服务小微贷款服务。他们认为区块链、人工智能、安全、物联网和云计算这五大BASIC技术仍会是金融科技创新发展的基石。
分布式数据库能力
金融交易技术中最关键的是分布式数据库能力。2009年,蚂蚁启动自主研发数据库OceanBase,这是一个非常偏向于高可用和一致性分布式的数据库。通过Paxos算法解决内部一致性的问题,到今天为止,蚂蚁整个数据库全部跑在OceanBase之上。
多地五中心多活架构
对于金融级系统来说,保证数据不丢失、业务不停机也很重要。因此蚂蚁做了三地五中心多活的架构。这不仅能够快速及时恢复问题,还必须使系统在变更之后还能保证之前的高可用和容灾能力。为此,蚂蚁内部做了一套技术风险体系叫TRaaS。
技术风险自我恢复能力
TRaaS能够在高可用和资金安全风险防范能力的基础上做到五分钟发现、五分钟恢复。此外,还需要主动发现故障的能力。为了实现这一目标,蚂蚁通过红蓝对抗每天都在不断地主动发现故障,形成了技术风险的防范体系,也是蚂蚁的免疫系统。
交易支付的理想架构
交易支付的理想架构包括分布式中间件、分布式数据库、技术风险防控体系、安全可信的容器基础设施以及Service Mesh。现在的系统架构还有很多地方没有做好。
未来金融级分布式系统的趋势
在未来,金融级分布式系统将走向云原生化。现有的中间件能力将通过Service Mesh形式下沉至基础设施,安全可信的执行环境是金融级系统的底线,安全容器将成为金融行业的强需求。蚂蚁组建了专门的安全容器技术团队,并邀请了Kata安全容器技术创始人等一些顶级贡献者加入蚂蚁,一起来打造面向下一代的金融级安全容器技术。
金融级数据智能未来的趋势
金融级数据智能未来的趋势是Big Data Base。人们需要开放式的计算架构,包括统一存储规范、可插拔的引擎组件、融合计算引擎、以及统一的智能SQL。数据处理与人工智能系统将会进一步融合,最终形成开放智能计算架构的最佳实践。