Spanner Omni 系统要求

本文档介绍了在本地和云环境中部署 Spanner Omni 的硬件和软件要求。

本地要求

在本地部署 Spanner Omni 需要满足以下条件:

硬件要求

合适的硬件有助于 Spanner Omni 和 CLI 在本地可靠高效地运行。检查这些最低配置和推荐配置,以优化部署。

服务器硬件

服务器硬件应满足以下推荐配置:

操作系统和平台 推荐的硬件配置
Linux
  • x86-64 CPU
  • 为分配给 Spanner 的每个 vCPU 提供 4 GB 的 RAM
  • 20 GB 或更多磁盘空间
macOS(开发者版本)
  • M1、M2 或 M3 CPU
  • 4 GB RAM
  • 10 GB 磁盘空间

Spanner Omni CLI 硬件

Spanner Omni CLI 应满足以下推荐的硬件配置:

操作系统和平台 推荐的硬件配置
Linux
  • x86-64 或 ARM CPU
  • 256 MB RAM
  • 2 GB 的磁盘空间
macOS
  • M1、M2 或 M3 CPU
  • 256 MB RAM
  • 2 GB 的磁盘空间

软件要求

为了确保稳定且安全地运行,Spanner Omni 需要受支持的操作系统和容器环境。请先确认您的环境符合这些软件规范,然后再继续。

服务器软件

服务器软件应满足以下要求:

操作系统和平台 建议的软件要求
Linux
  • RHEL 9、Ubuntu 22
  • Linux 内核版本 5.3+
  • 对于容器部署:
    • Docker Engine 24.0+
    • Podman 3.0 及更高版本
    • Kubernetes 1.31 及更高版本
macOS(开发者版本)
  • macOS 14.7+
  • Docker Engine 24.0+
  • Podman 3.0 及更高版本

Spanner Omni CLI 软件

Spanner Omni CLI 软件应满足以下要求:

操作系统和平台 软件要求
Linux RHEL 8 及更高版本、Ubuntu 20 及更高版本
macOS macOS 14.7+

存储

适当的存储设置对于数据耐用性和高性能至关重要。请根据以下有关 SSD、文件系统和磁盘 I/O 的建议来满足高可用性标准。

  • 对于每个虚拟机,请使用专用的、持久的、可挂接的固态硬盘 (SSD),并使用 ext4 文件系统来存储数据。
  • 为每个 vCPU 分配 500 GB 的存储空间。
  • 确保存储空间足够耐用,可用于高可用性系统。
  • Spanner Omni 经过 Dell PowerFlex 块存储测试,建议在生产环境中使用。
  • 不支持本地磁盘。

磁盘 I/O

您的磁盘 I/O 应达到每个 vCPU 500 IOPS 和每秒 30 MB。

Cloud 要求

在云环境中部署 Spanner Omni 需要满足以下条件:

Google Cloud

查看 Google Kubernetes Engine (GKE) 和 Compute Engine 的计算和存储规范。满足这些要求有助于优化云基础架构上的数据库性能。

基于 GKE 的部署

基于 GKE 的部署具有以下要求:

  • 具有至少 4 个 vCPU 和至少 16 GB RAM 的节点

  • 可用区永久性磁盘 (pd-ssd) 或 Hyperdisk Balanced(用于存储)

在 Google Cloud上进行基于虚拟机的部署

基于虚拟机的部署在 Google Cloud 上需要具有 4 个 vCPU 和 16 GB RAM 的虚拟机。对于存储,请使用可用区级永久性磁盘 (pd-ssd) 或 Hyperdisk Balanced。

Amazon Web Services (AWS)

如需在 AWS 上部署 Spanner Omni,请遵循 Amazon Elastic Kubernetes Service (EKS) 和 Amazon Elastic Compute Cloud (EC2) 配置要求。这些要求可确保与 AWS 特有的功能(例如用于精确计时的 /dev/vmclock0)兼容。

所有 AWS 部署都必须访问 /dev/vmclock0 设备。如需支持此功能,请执行以下操作:

  1. 为环境配置受支持的机器类型(例如 M7a)和 Amazon Linux 2023。

  2. 通过运行 sudo chmod a+r /dev/vmclock0 启用主机上的读取权限。

  3. 确保应用可以访问设备:

    • 对于 Docker,请使用 --device /dev/vmclock0 传递设备。

    • 对于 Kubernetes,请将设备路径装载到 Pod 规范中。

基于 EKS 的部署

基于 EKS 的部署需要具有 4 个 vCPU 和 16 GB 内存的节点。对于存储,请使用由 SSD 支持的 EBS(可用区、io2 Block Express 或 gp3)卷。

AWS 上基于虚拟机的部署

在 AWS 上进行基于虚拟机的部署至少需要 4 个 vCPU 和 16 GB RAM。 对于存储,请使用 SSD 支持的 EBS(区域性、io2 Block Express 或 gp3)卷。