暂无图片
暂无图片
暂无图片
暂无图片
暂无图片

国产数据库介绍之“GoldenDB”

数据最前线 2023-10-22
522

GoldenDB发展历程

今天介绍的金篆信科虽然只是一家才创建两年的公司,但其背后的母公司“中兴通讯”可是赫赫有名,是全球领先的综合性通信制造商、通信解决方案提供商之一。202111月,中兴通讯为拓展GoldenDB专门成立控股子公司 金篆信科,致力于打造国产数据库第一品牌,成为我国高科技产业发展的标杆。金篆信科总部位于北京亦庄经开区信创园,注册资金5亿,是当前国内注册资本规模最大的数据库研发企业。可谓是含着金钥匙出生。

中兴通讯的主营业务是通讯设备,随着国家信创改造的深入,公司在国产操作系统和数据库等领域也持续发力。在交付给客户的设备上也需要大量使用操作系统和数据库等软件产品,因此中兴通讯在很早的时候就开始了这些基础软件的研发。具体到数据库,从2002年开始,中兴通讯推出EBASE文件数据库,2007年推出EBASE-MEM内存数据库,到2011年的DHSS分布式数据库,开始有了一个雏形。2014年的时候,中兴通讯开始研发了GoldenDB这个金融级的数据库,2015年的时候已经有第一个商业版本GoldenDB 1.0,并在中信银行的北京营业厅的冠字号业务上开始使用。到2016年的时候,已经在多个银行不同业务等级的生产系统上投产商用。2017年,中兴通讯和中信银行一起在总行的账务系统上做了一个核心下移的测试验证,性能超过40000TPS。当时客户就决定要在2019年的时候,把核心业务的数据库,从基于小机的DB2上迁移到基于X86平台的GoldenDB上。

有中兴通讯强大的研发实力做背书,加上20多年的沉淀与积累,GoldenDB在多个行业攻城拔寨,已经发展成目前业界唯一一家实现全面覆盖国有大行、股份制行、运营商等核心业务交易系统数据库替代实践的国产品牌,可支撑核心实时交易系统,支持银行、运营商在双11与计费等核心场景的海量数据且高并发量数据处理,满足数据处理的吞吐量和响应性。今年发布的面向混合交易负载场景的GoldenDB v7.0年度新版本,在HTAP、云原生、工具以及语法兼容等方面实现创新和突破,引领国产分布式数据库发展。

GoldenDB分布式数据库架构

同其他分布式数据库架构类似,GoldenDB分布式数据库由数据库驱动、 计算节点集群、 数据节点集群、 管理节点和全局事务管理节点五个部分组成。

数据库驱动

数据库驱动以集成的方式嵌入到具体应用中, 和应用部署在一起,实现了计算节点的透明接入、 负载均衡和故障透明转移。数据库驱动根据配置的规则将应用请求发送给合适的计算节点, 并确保负载均衡地分配到这些计算节点上。当某些计算节点发生故障后,驱动层能够实施透明的故障转移, 将应用的新请求发送给正常的计算节点,并在故障节点恢复后,能够将应用的请求重新路由到该节点上。

计算节点集群

计算节点集群层是分布式数据库的核心层, 由无状态的计算节点(DBProxy)组成。计算节点采用一主多备的方式,数据多副本,确保数据不丢失。计算节点从驱动层或者管理节点接收用户的操作,进行逻辑优化和物理优化,生成满足分布式事务一致性的分布式查询计划。计算机节点在执行分布式查询计划时,通过持续地访问数据节点, 从而完成用户的最终操作请求。

数据节点集群

数据节点集群是应用数据的最终存储组件。所有的数据节点组成一个或多个数据库集群,用户操作的事务不可以跨越多个数据库集群,只能在一个数据库集群内进行。集群表中的数据按照某种策略进行横向分片后存放到对应的安全组中,当前支持复制、哈希、范围和列表等四种策略。

管理节点

管理节点在分布式数据库中负责集群管理流程,不涉及业务的访问流程,无负载压力,一般采用两节点主备方式部署。管理节点主要包括几个主要功能:第一,提供Insight组件,提供图形化的管理能力。在控制台上可以做自动的安装、更新,集群的组建,主备切换,备份恢复等各种与运维相关的操作;第二,管理节点里面还包含了元数据管理器 MDS,源数据管理器存了两部分信息,第一部分信息是GoldenDB拓扑的组网信息,包括各个集群的设备信息,主备信息、IP信息等,第二部分就是业务数据库的源数据,包括DDL、库表结构、分布状态、分布规则;第三,管理节点还提供了集群管理和计算节点管理组件。集群管理CM用于管理数据节点中的DN+dbagent 通过 dbagent 判断 DN 可用性;计算节点管理PM来管理计算节点, 检查计算节点是否正常。

全局事务管理节点

全局事务管理器在分布式数据库中维护全局事务的全生命周期,提供申请、释放、查询全局事务的能力,是分布式数据库中最核心的功能。

业界通常认为GoldenDB属于中间件加分库分表的结构,GoldenDB的产品经理觉得很委屈,明明我们也有全局事务的管理功能,为什么外界说我们是分库分表架构呢?!

GoldenDB外围工具

GoldenDB的官方材料中还介绍了两个工具。其中SLOTH工具,实现与异构数据库的迁移和同步功能, 用于生产主备迁移数据的场景;LDSLoad Server),提供数据导入导出功能,用于金融行业常见的卸数场景。

写在最后

不论是分库分表架构还是原生的分布式架构,GoldenDB在多个行业取得的成就是有目共睹的,一方面是客户对沉淀多年的产品和技术能力的认可,另一方面也来自背靠中兴通讯这课大树,所谓大树底下好乘凉,含着金钥匙出生的金篆信科充分利用好了这个优势,借着信创的东风在多个行业取得骄人的战绩。

但也不得不说,在生态建设上GoldenDB还需要更大的投入。公司官网上的官方文档相对其他厂商来说还非常简陋,也没有提供社区和论坛等反馈和交流的场所,给后期的技术支持和产品迭代,带来不小的限制,希望能在这块持续跟进和完善。


文章转载自数据最前线,如果涉嫌侵权,请发送邮件至:contact@modb.pro进行举报,并提供相关证据,一经查实,墨天轮将立刻删除相关内容。

评论