admin 管理员组

文章数量: 1184232


2024年5月1日发(作者:cute英语)

金融级数据库分布式改造的架构设计要点

一、行业背景

银行业从最初的手工记账到会计电算化,到金融电子化,再到现在的金融科技,可以

看到金融与科技的结合越来越紧密,人工智能、大数据、物联网、区块链等新兴技术改变

了金融的交易方式,为金融行业的创新前行提供了源源不断的动力。同时互联网金融的兴

起是一把双刃剑,带来了机遇的同时也带来了挑战。

普惠金融使得金融的门槛降低,更多的普通大众参与到金融活动中,这让金融信息系

统承受了越来越大的压力。于是我们可以看到大型商业银行、保险公司、证券公司、交易

所等核心交易系统都在纷纷进行分布式改造,其中数据库作为有状态的应用,成为了信息

系统中唯一的单点,承担了所有来自上层应用的压力。随着数据库瓶颈的凸显,进行分布

式改造迫在眉睫。

二、数据库分布式改造的途径

数据库进行分布式改造主要有三种途径:分布式访问客户端、分布式访问中间件、分布

式数据库。由于其分布式能力实现在不同的层次(应用层、中间层、数据库层),对应用程

序有不同的侵入程度,其中分布式访问客户端对应用侵入性最大,改造难度最大,而分布

式数据库方案对应用侵入性最小,但是架构设计及研发难度最大。

三、分布式数据库总体架构

其实当前市面上的分布式数据库总体架构都是类似的,由必不可缺的三个组件组成:接

入节点、数据节点、全局事务管理器。总体架构如下:

协调节点负责sql解析,生成分布式执行计划,sql转发,数据汇总等;数据节点负责

数据存储与运算;全局事务管理器负责全局事务号的生成,保证事务的全局一致性。

这个架构或多或少都受到了google spanner F1论文的影响,这篇文章主要分析了这

几个组件在实现上有什么难点,该如何进行架构设计。


本文标签: 分布式 金融 数据库 事务