GaussDB 数据库架构师(十二) 资源规划
1 硬件和软件要求
1)硬件配置示例
设备类型 | 设备型号 | 数量 | 备注 |
---|---|---|---|
计算节点 | CPU: 2*64 Cores,Kunpeng 920 内存:32*32GB 系统盘:2*960GB SATA SSD 数据盘:24*960GB SATA SSD RAID卡:支持RAID 1、5、10 网卡:2*2口*10GE/25GE(含模块) | 3 | 实际所需计算节点的数量由部署方案决定,如果为3节点部署形态,则计算节点数量也为3个。 CPU和内存选型建议:
|
管理节点 | CPU: 2*64 Cores,Kunpeng 920 内存:16*32GB 系统盘:2*480GB SATA SSD 数据盘:6*1.92T SATA SSD RAID卡:支持RAID 1、5、10 网卡:2*1口*10GE/25GE(含模块) | 3 | 3管控节点高可用部署 |
业务&管理接入交换机 | CE6866或CE6885 | 2的幂次方 | 2 * 向上取整(2*计算节点数 / 交换机端口数),按实例面组网要求,每个计算节点需要两个交换机口 |
Spine交换机(二级组网) | CE16800 | 2的幂次方 | 性能敏感场景建议收敛比控制在2比1,确保延时<2ms |
NAS设备 | 支持nfs.V4协议 | >=1 | 建议采购NAS双活解决方案 |
注:CPU和内存选型建议是依据tpmc值确定的。
2)软件配置示例
软件节点 | 版本 | 备注 |
---|---|---|
管理节点,数据库实例节点操作系统 | 银河麒麟V10
统信
HCE
| 数据库操作系统,ARM |
银河麒麟V10
统信
HCE
SUSE
| 数据库操作系统,X86 | |
管理节点和数据节点 | 麒麟和统信系统支持的Python版本为3.7.9,HCE系统支持的Python版本为3.9.9,SUSE系统支持的Python版本为3.8.5。 | 可执行如下指令,检查Python版本。 python3 --version 如果查询到的版本不是支持的Python版本,需要参考《GaussDB轻量化部署形态 安装指南》中“安装主机的Python3”章节内容,安装支持的Python版本。 |
管理节点 | Open JDK:1.8.0_272 | Open JDK:1.8.0_272 若有版本漏洞,请及时修复。推荐使用麒麟镜像自带的Open JDK |
注:
python版本与jdk版本要按照要求 《GaussDB轻量化部署形态 安装指南》
2 网络规划
硬件要求
- 网卡要求:2张*2口*25GE
- 每一对网口组bond4模式,共组两对bond,分别为管理数据面和业务平面
数据库网络平面介绍
•管理平面:云数据库GaussDB管理平台与数据库节点的通信、数据库集群管理。
•业务平面:业务访问数据库实例通信(分布式CN、集中式DN)。
•数据平面:DN主备间通信、CN与DN间通信、主备集群间流式容灾通信,备份恢复到NAS存储。
其中管理和数据共用一个网络平面,业务独立使用一个网络平面。
注:
- 管理和数据共用一个网络平面、业务独立使用一个网络平面。
- 同城机房延迟2ms以内,异地机房延迟100ms以内。
流程图
防火墙放通矩阵
TPOPS管理面和数据面通信矩阵,请参考《云数据库GaussDB管理平台(TPOPS) 通信矩阵 (for GaussDB轻量化部署形态)》。