Spanner Omni のシステム要件

このドキュメントでは、オンプレミス環境とクラウド環境に Spanner Omni をデプロイするためのハードウェアとソフトウェアの要件について説明します。

オンプレミスの要件

Spanner Omni をオンプレミスにデプロイするには、次のものが必要です。

ハードウェア要件

適切なハードウェアを使用すると、Spanner Omni と CLI をオンプレミスで確実に効率的に実行できます。デプロイを最適化するには、これらの最小構成と推奨構成を確認してください。

サーバー ハードウェア

サーバー ハードウェアは、次の推奨構成を満たしている必要があります。

OS とプラットフォーム 推奨されるハードウェア構成
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 は、次の推奨ハードウェア構成を満たしている必要があります。

OS とプラットフォーム 推奨されるハードウェア構成
Linux
  • x86-64 または ARM CPU
  • 256 MB の RAM
  • 2 GB のディスク容量
macOS
  • M1、M2、または M3 CPU
  • 256 MB の RAM
  • 2 GB のディスク容量

ソフトウェアの要件

安定した安全な運用を行うには、Spanner Omni でサポートされているオペレーティング システムとコンテナ環境が必要です。続行する前に、環境がこれらのソフトウェア仕様を満たしていることを確認してください。

サーバー ソフトウェア

サーバー ソフトウェアは次の要件を満たしている必要があります。

OS とプラットフォーム 推奨されるソフトウェア要件
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 ソフトウェアは、次の要件を満たしている必要があります。

OS とプラットフォーム ソフトウェアの要件
Linux RHEL 8 以降、Ubuntu 20 以降
macOS macOS 14.7 以降

ストレージ

データの耐久性と高いパフォーマンスを実現するには、適切なストレージ設定が重要です。SSD、ファイル システム、ディスク I/O に関するこれらの推奨事項を使用して、高可用性の基準を満たします。

  • 各 VM には、ext4 ファイル システムを備えた専用の永続アタッチ可能なソリッド ステート ドライブ(SSD)を使用して、データを保存します。
  • 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 を備えたノード

  • ストレージ用のゾーン Persistent Disk(pd-ssd)または Hyperdisk Balanced

Google Cloudでの VM ベースのデプロイ

Google Cloud での VM ベースのデプロイには、4 個の vCPU と 16 GB の RAM を備えた VM が必要です。ストレージには、ゾーン Persistent Disk(pd-ssd)または Hyperdisk Balanced を使用します。

アマゾン ウェブ サービス(AWS)

AWS に Spanner Omni をデプロイするには、Amazon Elastic Kubernetes Service(EKS)と Amazon Elastic Compute Cloud(EC2)の構成要件に沿って操作します。これらの要件により、正確な計時用の /dev/vmclock0 などの AWS 固有の機能との互換性が確保されます。

すべての 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)ボリュームを使用します。