
本文整理 GaussDB 部署与设计阶段最容易被问到的几个知识点磁盘资源保护水位、本地盘 RAID 方案、集中式/分布式各组件的端口规划以及容量估算的基本思路。内容以通用数据库工程原理为主方便记忆与查阅。一、磁盘资源保护水位GaussDB 有一个磁盘水位保护参数datastorage_threshold_value_check其默认阈值为85%。当数据库的数据存储磁盘使用率达到这个阈值后数据库会进入只读模式所有涉及写操作的 SQL 将无法执行。需要特别注意的一点85% 是一个保护水位它的作用是防止磁盘被写满导致数据库不可用并不意味着磁盘可以长期使用到 100%。因此在容量规划时要把这个保护阈值纳入考虑提前预留余量。二、本地盘 RAID 方案在轻量化部署场景中本地盘的 RAID 规划有明确建议用途RAID 级别磁盘数量空间利用率其他要求系统盘RAID12 块50%可用空间至少 40GB数据盘RAID1042×N 块N≥050%磁盘数按偶数扩展几个关键点系统盘用 RAID1两块盘做镜像可靠性优先牺牲一半容量换取冗余。数据盘用 RAID10先镜像再条带兼顾性能与可靠性磁盘数量按42×N扩展如 4、6、8、10……。推荐使用Hardware RAID硬 RAID 卡Software RAID 不支持用于系统盘。如果使用 Dorado 存储默认采用RAID6。三、集中式与分布式组件端口端口是部署阶段最容易混淆的知识点集中式和分布式的端口规划差异较大需要分开记忆。3.1 集中式用途端口DN 监听8000 / 8635DN 主备通信8001DN 主备心跳8005ETCD 监听2379ETCD 内部通信2380CM Agent-Server302003.2 分布式用途端口GTM 监听6000GTM 主备通信6001CN 监听8000 / 8635CN 容灾流式复制8001CM Agent-Server5000OM-Agent301703.3 分布式第 n 个 DN 的端口公式分布式架构下第 n 个 DN 实例组的端口按统一规律递增用途端口公式CN-DN、DN-DN 连接通道4000(n-1)×20DN 主备复制、流式容灾4001(n-1)×20DN 间 Streaming 连接请求4002(n-1)×20DN 间 Streaming 流控请求4003(n-1)×20DN 主备心跳请求4005(n-1)×20记忆技巧尾号依次是0、1、2、3、5没有 4每增加一个 DN 实例组端口整体加 20。四、数据库加密方案GaussDB 提供三种加密方案分别对应不同的加密位置和取舍方案加密位置安全性性能依赖加密函数内核 SQL 引擎低低无透明加密LDE内核存储引擎中高KMS全密态加密数据库驱动高中KMS记忆要点问性能最高选透明加密。问安全性最高、数据库侧不接触明文选全密态加密。五、容量估算基本思路容量规划通常遵循需求收集 → 分析评估 → 验证调整 → 持续运维的流程分为计算资源、存储资源、网络资源三类。TPC-C 基准测试是评估 OLTP 性能的常用手段度量单位是 tpmC每分钟新订单数。换算关系1 tpmC (1/0.45)/60 tps其中 0.45 是 TPC-C 中 New-Order 事务占总事务的比例。tps 估算流程大致为调研事务要求 → 评估扩展策略 → 评估预留策略 → 评估复杂度差异 → 匹配档位。几个经验系数值得记住复杂 SQL 多取经验系数1.6简单单表操作取经验系数0.8存量替换场景的膨胀系数通常取1.2~1.5。小结部署设计阶段的核心是数字和对照关系85%磁盘只读保护水位系统盘RAID1、数据盘RAID10集中式 CM 端口30200分布式 CM 端口5000DN 端口尾号0/1/2/3/5每组加 20加密三方案函数在 SQL 引擎、透明在存储引擎、全密态在驱动。把这些数字串成一条线部署规划类的问题基本就能应对了。