国产数据库之GoldenDB:点石成金
是一款由中兴通讯自主研发的金融级分布式关系型数据库,整体由计算节点、数据节点、全局事务管理器、管理节点等核心模块组成,外围包含数据迁移模块,以及相关的运维工具。GoldenDB 可以支持分布式与集中式两种部署模式,以适应不同场景的需求。承载了 GoldenDB 数据库的所有的运维操作,包括集群高可用高可靠的管理、系统的备份恢复、系统元数据管理等操作。
GoldenDB 是一款由中兴通讯自主研发的金融级分布式关系型数据库,整体由计算节点、数据节点、全局事务管理器、管理节点等核心模块组成,外围包含数据迁移模块,以及相关的运维工具。

GoldenDB 可以支持分布式与集中式两种部署模式,以适应不同场景的需求。
管理节点承载了 GoldenDB 数据库的所有的运维操作,包括集群高可用高可靠的管理、系统的备份恢复、系统元数据管理等操作。主要包括以下服务:可视化统一运维管理服务 Insight,元数据管理服务 MetaDataServer,计算节点管理服务 ProxyManager,集群管理服务 ClusterManager。

计算节点负责用于接收应用发送过来的业务语句,对业务语句做语法解析,对数据做分布式的优化,包括语句的改写,并行分发等等,最终生成分布式的执行计划,按照执行计划将语句下发到数据节点集群中,计算节点还进行分布式事务的并发控制。

数据节点用于存储业务数据,及执行分布式子事务的节点。通常一个集群包含多个数据节点,每个数据节点都是独立自治的数据库系统,一个业务的数据只会落到一个数据集群中。

全局事务节点负责协调 CN 一起进行分布式事务的并发控制,维护当前所有正在执行的分布式事务列表,维护全局事务的全生命周期,提供全局事务的申请、释放、查询能力,也提供全局序列的创建、修改、申请。

核心特性
GoldenDB 分布式数据库的主要特性如下:
- 分布式事务强一致性,采用分布式事务管理器和已提交事务自动回滚相结合的技术,解决分布式事务的强一致性问题。使用全局事务 ID 解决分布式事务的并发控制,严格保证事务 ACID 特性,在实现强一致性的同时确保性能优异。
- 灵活的数据切片技术,分布式场景下支持哈希、范围、列表、复制、多级分片等多种数据分片规则,通过合理的数据分片规则,发挥分布式数据库的最佳性能。
- 可扩展性,软件架构分层设计,基于 Share-Nothing 架构,采用集群方式部署,支持集中式和分布式混合部署。其中分布式集群实现各组件的灵活扩展,从而提供高性能的数据库服务。同时结合数据动态重分布和读写分离等技术,实现性能的线性扩展。
- SQL 语法兼容性,支持 SQL92、SQL99、SQL:2003 标准语法,完全兼容 MySQL 语法,兼容常用的 Oracle、DB2 语法。支持多级分片、分布式存储过程、分布式全局唯一索引、分布式 MVCC、全局闪回、应用层 XA 接口等高级特性。
- 数据备份恢复,提供在线热备功能,支持一键恢复到任意时刻、指定库表备份恢复,clone 在线数据恢复,并支持分布式场景下的全局一致数据恢复。
- 支持读写分离,系统根据负载情况及操作类型,把写操作发送到主库、读操作负载均衡到从库,提高从库的利用率。支持读主节点、读备节点、主备节点权重配置,在线权重调整,支持灵活的负载均衡模式,灵活提升系统读性能。
-高可靠性,支持多地多 AZ 组网,任何节点不存在单点故障,可以支持多种组网架构,创新研发数据复制技术,针对不同的业务场景灵活配置不同的策略来满足不同的可用性和可靠性要求,提高系统吞吐量的同时,实现同城 RPO 为 0。 - 混合负载能力,支持 HTAP 混合负载,实现了分布式并行计算处理能力。交易型计算节点和分析型计算节点由 GoldenDB 管理节点进行统一管理,双引擎共用一份底层数据,组件部署更方便。
- 云化支持能力,借助云技术来实现 DBService,具备集中管控、快速部署、高效运维,以及弹性扩展等优点。同时通过本地存储、物理网络,以及 GoldenDB 的数据库多副本技术,节点自愈、故障隔离能力,保障数据库云服务的高性能和高可靠。
- 图形化运维,统一运维管理服务 Insight,实现图形化的一键式运维管理,包含租户管理、资源管理、统计监控、告警管理、权限管理、任务管理等多种运维模块,提供容灾、备份、恢复、监控等全套解决方案。
- 自主、安全、可控,GoldenDB 数据库完全自主研发,源代码全掌握,安全可控,在金融、电信、政企等行业核心业务成功商用,运行稳定、安全、可靠。GoldenDB数据库通过国测、EAL4、商用密码认证,信通院可信数据库等多项安全专项测试。
- 高性能,中信银行核心业务 30 分片性能为 4 万+ tps,银联数据信用卡核心业务 40 分片性能为 10 万+ tps,为现有集中式数据库性能的 10 倍以上。
社区建设
基于个人体验,GoldenDB 社区生态目前还不够成熟和开放。例如,没有在线体验环境和安装包下载,只是提供了企业试用申请,广大开发人员没有办法了解相关功能。
一个好消息是它的培训认证目前完全免费,包括 GDCA(GoldenDB 数据库认证专员)和 GDCP(GoldenDB 数据库认证专家),报名网址如下:
https://goldendb.com/#/trainingCenter/top

更多推荐
所有评论(0)