87
Jan.2019
IT 长廊
IT Corridor
据库的核心层,由无状态的计算节点(DBProxy)组成。
计算节点从驱动层或者管理节点接收用户的操作,进行
逻辑优化和物理优化,生成满足分布式事务一致性的分
布式查询计划。计算节点在执行分布式查询计划时,通
过持续地访问数据节点,从而完成业务的最终操作请求。
业务可以根据可靠性、可用性、性能等因素的实际需求,
对计算节点进行合理的规划和划分。
3. 数据库集群。数据库集群是业务数据的实际存储
单元。所有的数据节点组成一个或多个数据库集群。数
据库集群由一个或多个安全组(DBGroup)组成,集群
中每个表中的数据按照某种策略进行横向分片后存放到
对应的安全组中,分片策略包括复制策略、哈希策略、
范围策略、列表策略等。
4. 管理服务模块。管理服务模块在系统中负责集群
管理流程,为保证可靠性,一般采用主备方式部署。管
理节点按照功能分工,分为如下几个子模块。
统一运维管理 OMM。OMM 是系统的统一操作维护入
口,用户可以在 OMM 上进行用户和权限管理、元数据管
理、计算节点管理、数据节点管理、DDL 执行、节点扩容、
备份恢复、系统安装、统计及告警管理等。
元数据管理器 MetaDataServer。元数据指数据的元
信息,如库、表、视图、触发器、存储过程、函数等数
据模型的定义,元数据管理器存放系统的全量元数据,
是整个分布式数据库集群的元数据中心。
计算节点集群管理 ProxyManager。负责管理计算节
点集群,包括 :计算节点集群的组建管理,包括计算节
点的创建、启用、禁用和删除 ;集群服务应用管理,包
括定义计算节点和应用的对应关系、计算节点异常后的
数据恢复调度。
数据节点集群管理 ClusterManager。数据节点集群管
理包括 :数据节点集群的组建管理,包括数据节点、安全
组、数据节点集群的创建、变更和删除;集群的任务管理,
包括数据节点异常、恢复后的调度管理、数据节点备份恢
复的调度、数据重分布等功能的任务调度管理。
5. 全局事务管理节点。作为事务管理的核心模块,
mo 全局事务管理器在分布式数据库中维护全局事务的全
生命周期,提供申请、释放、查询全局事务的能力,采
用双活方式部署。系统采用全局事务 ID 对分布式事务
进行控制,其核心思想是全局事务控制和标签数据,总
体在流程交互上为一阶段提交 + 补偿事务的方式,如果
事务在提交阶段有部分节点提交失败,将采取回滚已成
功提交的事务。与前文提到的阶段提交相比,本方案在
大部分情况下减少了与数据节点的交互次数,降低了锁
冲突概率,提升了事务处理效率,使得系统在获得事务
强一致性的同时还能具备较高的性能。
GoldenDB 分布式数据库优势
针对银行的 OLTP 场景,分布式数据库为业务带来
单机数据库无法提供的数据可扩展性、性能可扩展性,
提供高可用、高可靠、可扩展的分布式数据库平台,支
持金融行业的业务发展。
1. 提供数据库统一基础服务,实现各系统的扁平化。
通过分布式数据库解决方案,可对所有需要关系型数据
库的业务系统提供统一的数据库服务,实现数据的集中
存放、统一管理和数据能力开放平台解决方案,为客户
提供了可扁平化的基础数据处理平台。
2. 强一致性分布式事务。具备完善的分布式事务处
理机制,可保证读写及数据恢复的强一致。
3.SQl 兼容性。完全兼容 SQL92、SQL99、SQL2003
标准 ;同时具备完善的分布式 SQL 优化控制 :内置大量
的优化规则,对上百个场景进行优化,复杂 SQL 语句兼
容性和处理性能好,同时支持 Prepare 预编译、执行计
划缓存、数据集透传等功能,在保证数据一致性条件下
实现高性能 SQL 处理。
4. 低成本。基于 X86 服务器去中心化集群架构,成
本低。
5. 可扩展性。GoldenDB 软件架构分层设计,计算
节点、数据节点均可横向线性扩展,满足性能及容量的
无限扩展需求。
6. 高可靠性。整个集群无单点故障,数据多副本,
具备完善的数据备份恢复机制,支持双活数据中心,支
持异地灾备。
7. 智能高效的运维。分布式数据库提供统一的管理
门户和高效的运维工具,实现高效、智能、可视化运维管理。
基于架构及特点,中兴通讯 GoldenDB 分布式数据
库作为金融级交易型分布式数据库,实现分布式事务处
理创新,促进银行新一代 IT 架构转型,有效支撑 Fin-
tech 演进。
评论