基于湖库一体架构,统一管理结构化、半结构化与非结构化等多模态数据,一个系统承载事务处理、实时分析与 AI 工作负载。
准备服务器
更新时间:2026-08-17 14:28:20
本文介绍部署 OceanBase Database AI 所需的服务器。
其中,OceanBase Database AI 由 OBServer 和 LogService 两个组件构成,目前支持 OBServer 和 LogService 独立部署和混合部署两种部署方案。
- 独立部署:OBServer 和 LogService 独立机器部署,两个组件独立扩缩容。
- 混合部署:OBServer 和 LogService 部署在同一台机器上,两个组件可以独立扩缩容。
准备服务器之前,您需要先根据业务需求选择合适的部署方案,以便确定需要的机器资源。详细的部署方案介绍,参考 选择合适的部署方案。
服务器配置要求
服务器应满足的配置要求如下表所示:
| 产品/组件 | 服务器数量 | 最低配置要求 | 磁盘类型 |
|---|---|---|---|
| OAT | 1 台,可复用 OCP 的服务器 | CPU:2 核 内存:4 GB |
N/A |
| OCP 和 MetaDB | 1 台 | CPU:32 核 内存:128 GB 磁盘:1.5 TB 存储,万兆网卡(包含 OAT 所需资源) |
SSD 存储 |
| LogService | 3 台 | 通过以下计算公式计算 缓存盘:100G |
SSD 存储 |
| OBServer | 1 台及以上,可复用 LogService 节点服务器 | CPU:4 核 内存:16 GB 缓存盘:建议内存 3 倍以上,如果有热数据,建议是热数据量 * 1.5,万兆网卡 说明
|
SSD 存储 |
| (可选)ODP | 3 台,可复用 OBServer 节点服务器 | CPU:4 核 内存:8 GB 磁盘:200 GB |
N/A |
部署 LogService 需满足的资源计算公式如下:
假设 OBServer 的副本数为 R,unit 数为 U,单节点 CPU 核数为 C,LogService 在本 Zone 内的节点数为 N,则 LogService 节点的资源应满足如下计算公式:
- CPU 核数 P:CEILING (1 + ((0.1 + (R - 1) * 0.05) * U * C) / N, 0.5)
- 内存 M(单位 GB):CEILING(P * 3, 1)
- 本地盘(单位 GB):100
- 本地盘带宽(单位 MB/s):(P + 1) * 100
示例如下:
OBServer 的副本数为 2,每个副本的节点数为 2,单节点 CPU 核数为 32,LogService 单个 Zone 内的节点数为 1,即:R=2,U=2,C=32,N=1,则 LogService 单个节点的资源建议为:
- CPU 核数:CEILING(1 + ((0.1 + (2 - 1) * 0.05) * 2 * 32) / 1, 0.5)=11
- 内存(单位 GB):CEILING(11 * 3, 1)=33
- 本地盘带宽(单位 MB/s):(11 + 1) * 100=1200
说明
- OceanBase DataBase AI 数据库集群高可用有 LogService 保证,LogService 需要三副本部署,至少需要三个节点。根据不同的容灾要求,OBServer 可以单副本或者两副本部署。
- 为了保证 LogService 的资源使用,需要通过 cgroup 资源隔离机制,来对 CPU/内存/IO 以及本地盘带宽做资源隔离。
- 如果需要 OCP 管控服务提供高可用能力,则需要多台管控服务器进行高可用部署,详情请参见 OCP 部署概述。
- 在部署 OceanBase 集群后,是否需要部署 ODP 主要取决于您的应用场景和需求:
- 如果您的应用需要对 OceanBase 集群进行高可用、负载均衡或连接池管理等操作,那么可以考虑部署 ODP。ODP 可以有效地解决 OceanBase 集群的连接数和负载均衡等问题,提高应用程序的稳定性和可靠性。
- 如果您的应用只是简单地连接到 OceanBase 集群进行查询和操作,而不需要进行高可用、负载均衡或连接池管理等操作,那么可以不部署 ODP,直接使用 OceanBase 提供的客户端库连接到集群,也可以满足应用的需求。