Systemanforderungen für Spanner Omni

In diesem Dokument werden die Hardware- und Softwareanforderungen für die Bereitstellung von Spanner Omni in lokalen und Cloud-Umgebungen beschrieben.

Lokale Anforderungen

Für die lokale Bereitstellung von Spanner Omni ist Folgendes erforderlich:

Hardwareanforderungen

Mit der richtigen Hardware können Spanner Omni und die CLI zuverlässig und effizient lokal ausgeführt werden. Prüfen Sie diese Mindest- und empfohlenen Konfigurationen, um Ihre Bereitstellung zu optimieren.

Server hardware

Die Serverhardware sollte die folgenden empfohlenen Konfigurationen erfüllen:

Betriebssystem und Plattform Empfohlene Hardwarekonfiguration
Linux
  • x86-64-CPU
  • 4 GB RAM für jede vCPU, die Spanner zugewiesen ist
  • Mindestens 20 GB Festplattenspeicher
macOS (Entwicklerversion)
  • M1-, M2- oder M3-CPU
  • 4 GB RAM
  • 10 GB Speicherplatz

Hardware für die Spanner Omni-Befehlszeile

Die Spanner Omni CLI sollte die folgenden empfohlenen Hardwarekonfigurationen erfüllen:

Betriebssystem und Plattform Empfohlene Hardwarekonfiguration
Linux
  • x86-64- oder ARM-CPU
  • 256 MB RAM
  • 2 GB Speicherplatz
Mac OS
  • M1-, M2- oder M3-CPU
  • 256 MB RAM
  • 2 GB Speicherplatz

Softwareanforderungen

Für einen stabilen und sicheren Betrieb benötigt Spanner Omni unterstützte Betriebssysteme und Containerumgebungen. Prüfen Sie, ob Ihre Umgebung diese Softwareanforderungen erfüllt, bevor Sie fortfahren.

Serversoftware

Die Serversoftware sollte die folgenden Anforderungen erfüllen:

Betriebssystem und Plattform Empfohlene Softwareanforderungen
Linux
  • RHEL 9, Ubuntu 22
  • Linux-Kernel-Version 5.3 oder höher
  • Für Containerbereitstellungen:
    • Docker Engine 24.0+
    • Podman 3.0 oder höher
    • Kubernetes 1.31 und höher
macOS (Entwicklerversion)
  • macOS 14.7+
  • Docker Engine 24.0+
  • Podman 3.0 oder höher

Spanner Omni – CLI-Software

Die Spanner Omni CLI-Software sollte die folgenden Anforderungen erfüllen:

Betriebssystem und Plattform Softwareanforderungen
Linux RHEL 8+, Ubuntu 20+
Mac OS macOS 14.7+

Speicher

Eine korrekte Speichereinrichtung ist wichtig für die Datenbeständigkeit und hohe Leistung. Mit diesen Empfehlungen für SSDs, Dateisysteme und Festplatten-E/A können Sie die Standards für hohe Verfügbarkeit erfüllen.

  • Verwenden Sie für jede VM ein dediziertes, nichtflüchtiges und anhängbares SSD-Laufwerk (Solid State Drive) mit einem ext4-Dateisystem zum Speichern Ihrer Daten.
  • Weisen Sie 500 GB Speicherplatz pro vCPU zu.
  • Der Speicher muss für ein System mit hoher Verfügbarkeit ausreichend langlebig sein.
  • Spanner Omni wurde mit Dell PowerFlex-Blockspeicher getestet, der für die Produktion empfohlen wird.
  • Lokale Laufwerke werden nicht unterstützt.

Laufwerk-E/A

Ihr Laufwerk-E/A sollte 500 IOPS und 30 MB pro Sekunde pro vCPU erreichen.

Google Cloud-Anforderungen

Für die Bereitstellung von Spanner Omni in Cloud-Umgebungen sind folgende Voraussetzungen erforderlich:

Google Cloud

Prüfen Sie die Compute- und Speicherspezifikationen für Google Kubernetes Engine (GKE) und Compute Engine. Wenn Sie diese Anforderungen erfüllen, wird die Datenbankleistung in der Cloudinfrastruktur optimiert.

GKE-basierte Bereitstellung

Für ein GKE-basiertes Deployment gelten die folgenden Anforderungen:

  • Knoten mit mindestens 4 vCPUs und mindestens 16 GB RAM

  • Zonaler nichtflüchtiger Speicher (pd-ssd) oder Hyperdisk Balanced für Speicher

VM-basierte Bereitstellung auf Google Cloud

Für eine VM-basierte Bereitstellung auf Google Cloud ist eine VM mit 4 vCPUs und 16 GB RAM erforderlich. Verwenden Sie für den Speicher einen zonalen nichtflüchtigen Speicher (pd-ssd) oder Hyperdisk Balanced.

Amazon Web Services (AWS)

Wenn Sie Spanner Omni in AWS bereitstellen möchten, müssen Sie die Konfigurationsanforderungen für Amazon Elastic Kubernetes Service (EKS) und Amazon Elastic Compute Cloud (EC2) erfüllen. Diese Anforderungen gewährleisten die Kompatibilität mit AWS-spezifischen Funktionen wie /dev/vmclock0 für eine genaue Zeitmessung.

Alle AWS-Bereitstellungen müssen auf das /dev/vmclock0-Gerät zugreifen. Gehen Sie dazu so vor:

  1. Konfigurieren Sie Ihre Umgebung mit einem unterstützten Maschinentyp (z. B. M7a) und Amazon Linux 2023.

  2. Aktivieren Sie Leseberechtigungen auf dem Host, indem Sie sudo chmod a+r /dev/vmclock0 ausführen.

  3. Prüfen Sie, ob die Anwendung auf das Gerät zugreifen kann:

    • Übergeben Sie das Gerät für Docker mit --device /dev/vmclock0.

    • Für Kubernetes müssen Sie den Gerätepfad in die Pod-Spezifikation einbinden.

EKS-basierte Bereitstellung

Für eine EKS-basierte Bereitstellung sind Knoten mit 4 vCPU und 16 GB erforderlich. Verwenden Sie für den Speicher SSD-gestützte EBS-Volumes (zonal, io2 Block Express oder gp3).

VM-basierte Bereitstellung auf AWS

Für eine VM-basierte Bereitstellung auf AWS sind mindestens 4 vCPUs und 16 GB RAM erforderlich. Verwenden Sie für den Speicher SSD-gestützte EBS-Volumes (zonal, io2 Block Express oder gp3).