GoldenDB整体架构

2022-03-15 00:00:00 数据 分布式 节点 管理 计算

GoldenDB整体架构如下图所示包括:计算节点CN、数据节点DN、全局事务节点GTM、管理节点,其中管理节点分为集群管理和Insight运维管理平台。集群管理部分包括元数据管理Metadataserver、ClusterManager和ProxyManager,这一部分实现分布式数据库架下的整个集群元数据、数据节点和计算节点的管理和维护。


本文摘选自公众号:牧羊人的方向


  • OMM功能

OMM(Operations, Maintenance & Monitoring Manager)是整个分布式数据库系统中用于进行维护工作的管理平台,负责所有组件的管理,主要功能包括用户和权限管理、统计监控、元数据管理、DBProxy管理、Cluster管理、操作日志查询、资源管理、FAQ管理、OMM系统配置、数据库备份管理、数据重分布等功能。

  • 管理节点

管理节点包含四个主要的功能模块:

  1. MetaDataServer主要功能是管理分布式数据库的元数据信息,对外提供操作接口;持久化数据以及进行相应的任务管理工作。
  2. ProxyManager(PM)主要功能包括:管理计算节点,管理连接实例,收集计算节点状态、统计告警信息和对计算节点的异常进行处理。
  3. ClusterManager(CM) 在分布式数据库系统中主要用于存储节点安全组的管理,协同计算节点控制对数据库的访问。
  4. LoadServer 主要功能是在存储节点间批量导入导出数据。
  • 全局事务节点

全局事务协调中心,用于协助计算节点进行分布式事务管理,主要包括生成、释放全局事务ID(GTID)、维护活跃事务以及当前活跃GTIDs的快照。在GoldenDB中,只有跨分片的写操作才会申请GTID,其它读查询操作和单分片的写操作都不会申请GTID。

  • 计算节点

计算节点主要负责分布式优化、执行具体的分布式计划、分布式事务控制、存储节点负载均衡、用户认证与鉴权等任务。

  • 数据节点

数据节点用于实际存储数据、执行原子Sql操作和本地事务控制。每个数据节点对应一个MySQL节点,多个数据节点组成一个安全组Group。在安全组Group中,数据节点按照一主多备进行快同步数据复制。多个Group组成一个数据库集群,数据在Group之间按照用户设计的策略进行水平分布。

  • 连接方式

应用客户端可以通过JDBC或者ODBC直接连接到计算节点,也可以经过负载均衡F5或loadbalance或LVS的方式连接到计算节点,达到流量均衡的目的。

来源 https://zhuanlan.zhihu.com/p/436524395

相关文章