openGauss与GaussDB系统架构对比

openGauss与GaussDB系统架构对比

系统架构对比

openGauss架构

openGauss是集中式数据库系统,业务数据存储在单个物理节点上,数据访问任务被推送到服务节点执行,通过服务器的高并发,实现对数据处理的快速响应。同时通过日志复制可以把数据复制到备机,提供数据的高可靠和读扩展。

组件名称 描述
OM 运维管理模块(Operation Manager)。提供数据库日常运维、配置管理的管理接口、工具。
CM 数据库管理模块(Cluster Manager)。管理和监控数据库系统中各个功能单元和物理资源的运行情况,确保整个系统的稳定运行。
DN Datanode主备实例节点。负责存储业务数据、执行数据查询任务以及向客户端返回执行结果。openGauss实例包含主、备两种类型,支持一主多备。建议将主、备openGauss实例分散部署在不同的物理节点中。
客户端驱动 客户端驱动(Client Driver)。负责接收来自应用的访问请求,并向应用返回执行结果。客户端驱动负责与openGauss实例通信,发送应用的SQL命令,接收openGauss实例的执行结果。
Storage 服务器的本地存储资源,持久化存储数据。

GaussDB架构

GaussDB是华为自主创新研发的关系型数据库,既支持分布式部署,也支持集中式部署。

组件名称 描述
OM 运维管理模块(Operation Manager)。提供数据库日常运维、配置管理的管理接口、工具。
CM 集群管理模块(Cluster Manager)。管理和监控分布式系统中各个功能单元和物理资源的运行情况,确保整个系统的稳定运行。
CN 协调节点(Coordinator),负责接收来自应用的访问请求,并向客户端返回执行结果;负责分解任务,并调度任务分片在各DN上并行执行。
GTM 全局事务管理器(Global Transaction Manager),负责生成和维护全局事务ID、事务快照、时间戳、Sequence信息等全局唯一的信息。
DN 数据节点(Datanode),负责存储业务数据、执行数据查询任务以及向CN返回执行结果。
ETCD 分布式键值存储系统(Editable Text Configuration Daemon)。用于共享配置和服务发现(服务注册和查找)。
Storage 服务器的本地存储资源,持久化存储数据。

⭐️各组件的在openGauss和GaussDB不同部署形态中的情况如下:

组件名称 OM CM CN GTM ETCD DN
openGauss主备
Gauss集中式
Gauss分布式

GaussDB集群管理组件

GaussDB集群管理组件(CM)包含以下模块:

  • OMM :对应的二进制文件为om_monitor。管理服务组件,由crontab定时任务控制拉起(周期为1min)。OMM组件主要负责OMM、etcd、cm_agent进程的保活和启停。
  • etcd :对应的二进制文件为etcd。管理服务组件,由OMM组件拉起(周期为1s)。etcd是集群高可用的顶层组件,负责协助CMS选主、持久化集群仲裁信息。etcd组件故障会导致CMS无主,进而导致无法查看集群状态、无法进行高可用切换。
  • CM Agent :对应的二进制文件为cm_agent 。管理服务组件,由OMM组件拉起(周期为1s)。CMA主要负责CMS、DN进程的保活和启停,仲裁指标采集、仲裁命令执行等。CMS组件故障会导致以下影响:
    • CMS、DN进程和保活能力丢失;
    • 节点脱管,实例级故障检测能力丢失,被管理实例状态未知。
  • CM Server :对应的二进制文件为cm_server 。管理服务组件,由CMA组件拉起(周期为1s)。CMS是集群的仲裁中心,依赖etcd(或启用DCC)实现自助选主。CMS组件故障会导致以下影响:
    • 集群状态无法查看;
    • 整个集群的高可用切换能力丢失(DCF自仲裁模式除外);
    • 容灾barrier无法推进;
    • DCC模式下,无法持久化集群信息。
  • DN :对应的二进制文件为gaussdb 。数据服务组件,由CMA组件拉起(周期为1s)。DN组件故障会产生以下影响:
    • 单异步备故障:集群无影响;
    • 单同步备故障:数据服务卡顿,卡顿时间取决于异步备到同步的日志量;
    • 主故障:数据服务不可用;
    • 多数派故障:数据服务卡顿直至恢复多数派或者降副本。

组件相关的日志路径如下:

复制代码
$GAUSSLOG/cm/cm_ctl/cm_ctl*.log
$GAUSSLOG/cm/cm_agent/*.log
$GAUSSLOG/cm/cm_server/*.log
$GAUSSLOG/cm/om_monitor/*.log

Reference

【1】https://docs.opengauss.org/zh/docs/5.0.0/docs/AboutopenGauss/系统架构.html

【2】https://support.huaweicloud.com/productdesc-gaussdb/gaussdb_01_003.html

【3】https://blog.csdn.net/HCIS_HENGCHI/article/details/133774888

相关推荐
凯禾瑞华现代家政4 小时前
适老化场景重构:现代家政老年照护虚拟仿真实训室建设方案
人工智能·系统架构·虚拟现实
Loup&卡普4 小时前
【系统架构设计师】第一章 计算机硬件 1.1 计算机硬件 - CPU - 校验码
系统架构
红衣女妖仙2 天前
系统架构设计综合知识与案例分析
系统架构·软考高级·软考·架构设计·高级
谷新龙0012 天前
软考-系统架构设计师-第七章 软件工程基础知识
系统架构·软件工程·软考·系统架构设计师
星之尘10212 天前
“粽”览全局:分布式系统架构与实践深度解析(端午特别版)
分布式·spring cloud·微服务·系统架构·kubernetes·serverless·可用性测试
bobshui3 天前
2025上半年软考高级系统架构设计师经验分享
经验分享·系统架构·软考
谷新龙0013 天前
软考-系统架构设计师-第十章 系统质量属性和架构评估
架构·系统架构·软考·系统架构设计师
谷新龙0013 天前
软考-系统架构设计师-第十五章 信息系统架构设计理论与实践
系统架构·软考·系统架构设计师
码农学院3 天前
系统架构设计师案例分析----经典架构风格特点
架构·系统架构
Gauss松鼠会4 天前
ElasticSearch迁移至openGauss
大数据·数据库·elasticsearch·jenkins·opengauss·gaussdb