微众银行对新一代银行IT架构的设计与实现(12)

1、分布式数据库

1)数据高可靠性

相较于传统商用数据库依赖高端存储技术实现数据可靠性,分布式数据库在数据可靠性维度上的核心设计思想是基于数据冗余,并兼顾同步中和同步后的数据一致性状态。一份数据有一个主副本和多个从副本,主从副本之间通过三项主要的技术实现数据的一致性。

2)系统高可用性

分布式数据库系统高可用性的核心设计思想是:基于故障-停止机制优化故障探测时间和故障转移时间。探查方面,故障探测基于"心跳+租约"的方式,同时通过SQL服务质量来发现节点的亚健康状态。故障转移,则通过多种并行方式提升绝大部分场景下应用同步日志的速度,减少目标恢复时间。

3)高性能处理

分布式数据库高性能事务处理能力除了通过多种业务场景下的MySQL参数调优以及定制服务器配置外,还能给予开源版本内核深度定制。分布式数据库通常在SQL层和InnoDB引擎上进行相关优化,从而提升事务处理能力。

4)运维管理

推荐阅读