Requisiti di sistema di Spanner Omni

Questo documento descrive i requisiti hardware e software per il deployment di Spanner Omni on-premise e negli ambienti cloud.

Requisiti on-premise

Per eseguire il deployment di Spanner Omni on-premise è necessario svolgere le seguenti azioni:

Requisiti hardware

L'hardware giusto aiuta Spanner Omni e l'interfaccia a riga di comando a essere eseguiti in modo affidabile ed efficiente on-premise. Controlla queste configurazioni minime e consigliate per ottimizzare il deployment.

Hardware server

L'hardware del server deve soddisfare le seguenti configurazioni consigliate:

Sistema operativo e piattaforma Configurazione hardware consigliata
Linux
  • CPU x86-64
  • 4 GB di RAM per ogni vCPU allocata a Spanner
  • 20 GB o più di spazio su disco
macOS (versione per sviluppatori)
  • CPU M1, M2 o M3
  • 4 GB di RAM
  • 10 GB di spazio su disco

Hardware dell'interfaccia a riga di comando di Spanner Omni

L'interfaccia a riga di comando di Spanner Omni deve soddisfare le seguenti configurazioni hardware consigliate:

Sistema operativo e piattaforma Configurazione hardware consigliata
Linux
  • CPU x86-64 o ARM
  • 256 MB di RAM
  • 2 GB di spazio su disco
macOS
  • CPU M1, M2 o M3
  • 256 MB di RAM
  • 2 GB di spazio su disco

Requisiti software

Per un funzionamento stabile e sicuro, Spanner Omni richiede sistemi operativi e ambienti container supportati. Prima di procedere, verifica che il tuo ambiente soddisfi queste specifiche software.

Software server

Il software del server deve soddisfare i seguenti requisiti:

Sistema operativo e piattaforma Requisiti software consigliati
Linux
  • RHEL 9, Ubuntu 22
  • Versione kernel Linux 5.3 o successive
  • Per i deployment di container:
    • Docker Engine 24.0 o versioni successive
    • Podman 3.0 o versioni successive
    • Kubernetes 1.31 o versioni successive
macOS (versione per sviluppatori)
  • macOS 14.7 o versioni successive
  • Docker Engine 24.0 o versioni successive
  • Podman 3.0 o versioni successive

Software dell'interfaccia a riga di comando di Spanner Omni

Il software dell'interfaccia a riga di comando di Spanner Omni deve soddisfare i seguenti requisiti:

Sistema operativo e piattaforma Requisiti software
Linux RHEL 8 o versioni successive, Ubuntu 20 o versioni successive
macOS macOS 14.7 o versioni successive

Archiviazione

La configurazione corretta dell'archiviazione è importante per la durabilità dei dati e le prestazioni elevate. Utilizza questi consigli per SSD, file system e I/O disco per soddisfare gli standard di alta disponibilità.

  • Per ogni VM, utilizza un'unità a stato solido (SSD) dedicata, permanente e collegabile con un file system ext4 per archiviare i dati.
  • Alloca 500 GB di spazio di archiviazione per vCPU.
  • Assicurati che lo spazio di archiviazione sia sufficientemente duraturo per un sistema ad alta disponibilità.
  • Spanner Omni viene testato con l'archiviazione a blocchi Dell PowerFlex, consigliata per l'utilizzo in produzione.
  • I dischi locali non sono supportati.

I/O disco

L'I/O disco deve raggiungere 500 IOPS e 30 MB al secondo per vCPU.

Requisiti per Cloud

Per eseguire il deployment di Spanner Omni negli ambienti cloud è necessario svolgere le seguenti azioni:

Google Cloud

Esamina le specifiche di calcolo e archiviazione per Google Kubernetes Engine (GKE) e Compute Engine. Il rispetto di questi requisiti ottimizza le prestazioni del database sull'infrastruttura cloud.

Deployment basato su GKE

Un deployment basato su GKE presenta i seguenti requisiti:

  • Nodi con almeno 4 vCPU e almeno 16 GB di RAM

  • Disco permanente a livello di zona (pd-ssd) o Hyperdisk Balanced per l'archiviazione

Deployment basato su VM su Google Cloud

Un deployment basato su VM richiede una VM con 4 vCPU e 16 GB di RAM. Google Cloud Per l'archiviazione, utilizza un disco permanente a livello di zona (pd-ssd) o Hyperdisk Balanced.

Amazon Web Services (AWS)

Per eseguire il deployment di Spanner Omni su AWS, segui i requisiti di configurazione di Amazon Elastic Kubernetes Service (EKS) e Amazon Elastic Compute Cloud (EC2). Questi requisiti garantiscono la compatibilità con le funzionalità specifiche di AWS, come /dev/vmclock0 per la misurazione precisa del tempo.

Tutti i deployment AWS devono accedere al dispositivo /dev/vmclock0. Per supportare questa funzionalità:

  1. Configura l'ambiente con un tipo di macchina supportato (ad esempio, M7a) e Amazon Linux 2023.

  2. Attiva le autorizzazioni di lettura sull'host eseguendo sudo chmod a+r /dev/vmclock0.

  3. Assicurati che l'applicazione possa accedere al dispositivo:

    • Per Docker, passa il dispositivo utilizzando --device /dev/vmclock0.

    • Per Kubernetes, monta il percorso del dispositivo nella specifica del pod.

Deployment basato su EKS

Un deployment basato su EKS richiede nodi con 4 vCPU e 16 GB. Per l'archiviazione, utilizza volumi EBS con supporto SSD (a livello di zona, io2 Block Express o gp3).

Deployment basato su VM su AWS

Un deployment basato su VM su AWS richiede un minimo di 4 vCPU e 16 GB di RAM. Per l'archiviazione, utilizza volumi EBS con supporto SSD (a livello di zona, io2 Block Express o gp3).