数据库实例类型
GaussDB的实例类型如表1所示。
实例类型 |
支持的部署形态 |
是否支持实例扩容 |
适用场景 |
包含的组件 |
业务处理流程 |
---|---|---|---|---|---|
分布式版 |
独立部署:将数据库组件部署在不同节点上。适用于可靠性、稳定性要求较高,实例规模较大的场景。 混合部署:采用一主两备三节点的部署模式,包含三个分片。 |
是 |
数据量较大,对数据容量和并发能力有一定诉求。 |
|
业务应用下发SQL给CN ,CN利用数据库的优化器生成执行计划,下发给DN,每个DN会按照执行计划的要求去处理数据,处理完成后DN将结果集返回给CN进行汇总,最后CN将汇总后的结果返回给业务应用。 |
主备版 |
高可用(1主2备):采用一主两备三节点的部署模式,包含一个分片。 单副本:采用单节点的部署模式,仅包含一个CMS和一个DN组件,不适用于生产环境。单副本实例仅支持2.2及以上版本实例。由于部署在单台机器上,因此无法保障可用性(SLA)。 1主1备1日志:采用一主一备一日志三节点的部署模式,包含一个分片。 |
否 |
数据量较小,且长期来看数据不会大幅度增长,但是对数据的可靠性,以及业务的可用性有一定诉求。 |
|
业务应用直接下发任务给DN, DN处理完成后再将结果返回给业务应用。 |
- OM:运维管理模块(Operation Manager)。提供集群日常运维、配置管理的管理接口、工具。
- CM:集群管理模块(Cluster Manager)。管理和监控分布式系统中各个功能单元和物理资源的运行情况,确保整个系统的稳定运行。
- GTM:全局事务管理器(Global Transaction Manager),负责生成和维护全局事务ID、事务快照、时间戳、sequence信息等全局唯一的信息。
- ETCD:分布式键值存储系统(Editable Text Configuration Daemon)。用于共享配置和服务发现(服务注册和查找)。
- CN:协调节点(Coordinator Node)。负责接收来自应用的访问请求,并向客户端返回执行结果;负责分解任务,并调度任务分片在各DN上并行执行。
- DN:数据节点(Data Node)。负责存储业务数据、执行数据查询任务以及返回执行结果。
GaussDB分布式版逻辑架构图如下:
GaussDB主备版逻辑架构图如下: