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 建議,達到高可用性標準。

  • 為每部 VM 使用專屬、可附加的永久性固態硬碟 (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上部署 VM

在 Google Cloud 上以 VM 為基礎部署時,需要 4 個 vCPU 和 16 GB RAM 的 VM。儲存空間方面,請使用可用區永久磁碟 (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 上以 VM 為基礎進行部署

在 AWS 上以 VM 為基礎部署時,至少需要 4 個 vCPU 和 16 GB 的 RAM。 儲存空間方面,請使用以 SSD 為基礎的 EBS (區域、io2 Block Express 或 gp3) 磁碟區。