GoldenDB是自主研发的分布式数据库系统,整体由计算节点、数据节点、全局事务管理器、管理节点四种核心模块组成,各个节点无需共享任何资源,都是独立自治的通用计算机节点,之间通过高速互联的网络通讯,从而完成对应用数据请求的快速处理和响应。

数据节点集群是应用数据的最终存储模块。所有的数据节点组成一个或多个数据库集群,用户操作的事务不可以跨越多个数据库集群,只能在一个数据库集群内进行。数据库集群由一个或多个安全组组成,集群中每个表中的数据按照某种策略进行横向分片后存放到对应的安全组中,分片策略包括复制策略、哈希策略、范围策略、列表策略、多级分片。安全组是由一个或多个数据节点构成的数据库节点组,组内的数据库节点拥有相同的数据。当安全组中存在多个数据节点时,其中一个数据节点为主用节点,其他数据节点都为备用节点,数据在主备节点之间实时复制。主用节点具备读写能力,备用节点可以提供读能力。安全组内的数据节点数量越多,可靠性就越高,读能力也得以进一步扩展。
计算节点集群层是分布式数据库的核心层,由无状态的计算节点组成。计算节点从驱动层或者管理节点接收用户的操作(一般以结构化查询语言进行描述,Structured Query Language),进行逻辑优化和物理优化,生成满足分布式事务一致性的分布式查询计划。计算机节点在执行分布式查询计划时,通过持续地访问数据节点,从而完成用户的最终操作请求。用户可以根据应用对可靠性、可用性、性能等因素的不同要求,对计算节点进行合理的规划和划分。
全局事务管理器在分布式数据库中维护全局事务的全生命周期,提供申请、释放、查询全局事务的能力,采用双活方式部署。
管理节点在分布式数据库中负责集群管理流程,不涉及业务的访问流程,无负载压力,一般采用主备方式部署。管理节点按照功能分工,可分为如下几个子模块:
● 统一运维管理Insight
Insight是GoldenDB分布式数据库产品的统一操作维护入口,用户可以在Insight上进行用户和权限管理、元数据管理、计算节点管理、数据节点管理、DDL执行、节点扩容、备份恢复、系统安装、统计及告警管理等。
● 元数据管理器MetaDataServer
元数据指数据的元信息,如库、表、视图、触发器、存储过程、函数等数据模型的定义,元数据管理器存放系统的全量元数据,是整个分布式数据库集群的元数据中心。为了提高启动和运行效率,除了元数据管理器存有元数据定义外,计算节点和数据节点也会存放元数据定义,但计算机节点和数据节点只存放本节点所涉应用的元数据定义,即当计算节点中的元数据和管理节点的元数据不一致时,会同步管理节点的元数据到本地。此外,元数据管理器还保存了整个集群的拓扑信息,因此是更广义的元数据管理。
● 计算节点管理ProxyManager
负责管理计算节点集群。管理工作一般分为两类。一类为组建管理,包括计算节点的创建、启用、禁用和删除,另一类为应用管理,包括定义计算节点和应用的对应关系、计算节点异常后的数据恢复调度。
● 数据节点管理ClusterManager
数据节点集群管理也分为两类。一类为组建管理,包括数据节点、安全组、数据节点集群的创建、变更和删除;另一类为任务管理,包括数据节点异常、恢复后的调度管理、数据节点备份恢复的调度、数据重分布等功能的任务调度管理。
评论

