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 sind folgende Voraussetzungen erforderlich:

Hardwareanforderungen

Die richtige Hardware trägt dazu bei, dass 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 Speicherplatz
macOS (Entwicklerversion)
  • M1-, M2- oder M3-CPU
  • 4 GB RAM
  • 10 GB Speicherplatz

Spanner Omni – CLI-Hardware

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 und höher
    • Kubernetes 1.31 und höher
macOS (Entwicklerversion)
  • macOS 14.7 oder höher
  • Docker Engine 24.0+
  • Podman 3.0 und 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 oder höher

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 robust genug sein.
  • Spanner Omni wurde mit dem Dell PowerFlex-Blockspeicher getestet, der für die Produktion empfohlen wird.
  • Lokale Laufwerke werden nicht unterstützt.

Laufwerk-E/A

Die E/A-Vorgänge auf dem Laufwerk sollten 500 IOPS und 30 MB pro Sekunde pro vCPU erreichen.

Google Cloud-Anforderungen

Für die Bereitstellung von Spanner Omni in Cloud-Umgebungen ist Folgendes erforderlich:

Google Cloud

Sehen Sie sich die Compute- und Speicherspezifikationen für Google Kubernetes Engine (GKE) und Compute Engine an. Wenn Sie diese Anforderungen erfüllen, wird die Datenbankleistung in der Cloud-Infrastruktur 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 auf 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 sorgen für 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 die Leseberechtigung für den Host mit dem Befehl sudo chmod a+r /dev/vmclock0.

  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 stellen Sie den Gerätepfad in der Pod-Spezifikation bereit.

EKS-basierte Bereitstellung

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

VM-basierte Bereitstellung in AWS

Für eine VM-basierte Bereitstellung in 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).