生产环境要切到oceanbase,但不知道所需要的硬件资源是这样的,比如 要根据我业务的哪些维度来选择什么样的配置的集群。这样一个参考
3 个赞
根据文档库中的信息,生产环境中部署 OceanBase 集群的硬件资源评估可以从以下几个维度进行考量:
1. 集群规模
- 最小规模:生产环境中的 OceanBase 集群最小规模为 3 台服务器(节点)。集群中业务数据有三份副本,因此称为三副本。(参考文档:部署生产环境 → 规划 OceanBase 集群部署)
2. 每台机器的资源配置
- CPU:推荐配置不低于 16 核(16C),推荐 32 核或更高。
-
内存:每台机器启动一个
observer
进程,最小内存要求为 6GB,但生产场景建议不低于 16GB,推荐 32GB 或更高。- 注意:这里的最小内存指的是机器执行
free -g
命令输出中剩余内存(free
列)的值,而非服务器总内存(total
列)的值。(参考文档:部署生产环境 → 规划 OceanBase 集群部署)
- 注意:这里的最小内存指的是机器执行
- 存储:每个节点的数据目录和事务日志目录需要独立磁盘。具体存储需求取决于业务数据量。
3. OBProxy 的部署
- OBProxy 是访问 OceanBase 数据库的反向代理,虽然可以部署在应用服务器上、独立的机器上或者 OceanBase 数据库机器上,但生产环境中建议至少部署两个 OBProxy 实例以保证高可用性。(参考文档:部署生产环境 → 规划 OceanBase 集群部署)
4. 业务维度评估
- 数据量:根据业务数据量的增长趋势,评估所需的存储空间。
- 并发量:根据业务的并发请求量,评估 CPU 和内存的需求。
- 性能需求:根据业务对延迟、吞吐量等性能指标的要求,调整硬件资源配置。
- 高可用性:考虑业务对高可用性的要求,可能需要增加冗余节点或优化网络配置。
5. Kubernetes 环境下的特殊要求
如果您计划在 Kubernetes 环境中部署 OceanBase 集群,则需要确保以下条件:
- 至少有 9 个可用 CPU,33GB 可用内存 和 360GB 的可用存储空间。
- 安装并配置好 cert-manager。(参考文档:快速体验 OceanBase 社区版 → 方案二:部署生产环境 → 方法二:在 Kubernetes 环境中部署 OceanBase 集群)
6. 其他注意事项
- 网络插件:如果使用 ob-operator 部署 OceanBase 数据库,建议 Kubernetes 使用 Calico 作为网络插件。(参考文档:部署生产环境 → 通过 ob-operator 部署 OceanBase 数据库 → 部署要求)
- 亲和性设定:推荐使用 nodeSelector 将 OBServer 分配到不同的宿主机节点。
综上所述,OceanBase 集群的硬件资源评估需要综合考虑集群规模、每台机器的资源配置、OBProxy 的部署、业务维度(如数据量、并发量、性能需求)、以及是否在 Kubernetes 环境下部署等因素。具体的配置可以根据实际业务需求进行调整。
检索到的文档如下:
2 个赞
先说原来业务数据库的软硬件配置、负载情况等
2 个赞
学到了学到了
1 个赞
这种评估得参考官方参考文档和测试结果吧