Configuration système requise pour Spanner Omni

Ce document décrit les exigences matérielles et logicielles pour déployer Spanner Omni dans des environnements sur site et cloud.

Configuration requise sur site

Pour déployer Spanner Omni sur site, vous devez disposer des éléments suivants :

Configuration matérielle requise

Le matériel approprié permet à Spanner Omni et à la CLI de s'exécuter de manière fiable et efficace sur site. Vérifiez ces configurations minimales et recommandées pour optimiser votre déploiement.

Matériel du serveur

Le matériel du serveur doit répondre aux configurations recommandées suivantes :

OS et plate-forme Configuration matérielle recommandée
Linux
  • Processeur x86-64
  • 4 Go de RAM pour chaque vCPU alloué à Spanner
  • 20 Go d'espace disque ou plus
macOS (version développeur)
  • Processeur M1, M2 ou M3
  • 4 Go de RAM
  • 10 Go d'espace disque

Matériel Spanner Omni CLI

La CLI Spanner Omni doit répondre aux configurations matérielles recommandées suivantes :

OS et plate-forme Configuration matérielle recommandée
Linux
  • Processeur x86-64 ou ARM
  • 256 Mo de RAM
  • 2 Go d'espace disque
macOS
  • Processeur M1, M2 ou M3
  • 256 Mo de RAM
  • 2 Go d'espace disque

Logiciels requis

Pour un fonctionnement stable et sécurisé, Spanner Omni nécessite des systèmes d'exploitation et des environnements de conteneurs compatibles. Avant de continuer, assurez-vous que votre environnement répond à ces spécifications logicielles.

Logiciel serveur

Le logiciel serveur doit répondre aux exigences suivantes :

OS et plate-forme Configuration logicielle recommandée
Linux
  • RHEL 9, Ubuntu 22
  • Version 5.3 ou ultérieure du noyau Linux
  • Pour les déploiements de conteneurs :
    • Docker Engine 24.0 ou version ultérieure
    • Podman 3.0 ou version ultérieure
    • Kubernetes 1.31 ou version ultérieure
macOS (version développeur)
  • macOS 14.7 ou version ultérieure
  • Docker Engine 24.0 ou version ultérieure
  • Podman 3.0 ou version ultérieure

Logiciel Spanner Omni CLI

Le logiciel Spanner Omni CLI doit répondre aux exigences suivantes :

OS et plate-forme Logiciels requis
Linux RHEL 8+, Ubuntu 20+
macOS macOS 14.7 ou version ultérieure

Stockage

Une configuration de stockage appropriée est importante pour la durabilité des données et les hautes performances. Suivez ces recommandations pour les SSD, les systèmes de fichiers et les E/S de disque afin de respecter les normes de haute disponibilité.

  • Pour chaque VM, utilisez un disque SSD persistant et pouvant être associé avec un système de fichiers ext4 pour stocker vos données.
  • Allouez 500 Go de stockage par vCPU.
  • Assurez-vous que le stockage est suffisamment durable pour un système à haute disponibilité.
  • Spanner Omni est testé avec le stockage de blocs Dell PowerFlex, qui est recommandé pour une utilisation en production.
  • Les disques locaux ne sont pas acceptés.

E/S disque

Les E/S de votre disque doivent atteindre 500 IOPS et 30 Mo par seconde et par vCPU.

Exigences liées au cloud

Le déploiement de Spanner Omni dans des environnements cloud nécessite les éléments suivants :

Google Cloud

Consultez les spécifications de calcul et de stockage pour Google Kubernetes Engine (GKE) et Compute Engine. Le respect de ces exigences permet d'optimiser les performances de la base de données sur l'infrastructure cloud.

Déploiement basé sur GKE

Un déploiement basé sur GKE présente les exigences suivantes :

  • Nœuds avec au moins quatre processeurs virtuels et au moins 16 Go de RAM

  • Disque persistant zonal (pd-ssd) ou Hyperdisk équilibré pour le stockage

Déploiement basé sur une VM sur Google Cloud

Un déploiement basé sur une VM sur Google Cloud nécessite une VM avec 4 vCPU et 16 Go de RAM. Pour le stockage, utilisez un disque persistant zonal (pd-ssd) ou Hyperdisk Balanced.

Amazon Web Services (AWS)

Pour déployer Spanner Omni sur AWS, respectez les exigences de configuration d'Amazon Elastic Kubernetes Service (EKS) et d'Amazon Elastic Compute Cloud (EC2). Ces exigences garantissent la compatibilité avec les fonctionnalités spécifiques à AWS, telles que /dev/vmclock0 pour un chronométrage précis.

Tous les déploiements AWS doivent accéder à l'appareil /dev/vmclock0. Pour ce faire, procédez comme suit :

  1. Configurez votre environnement avec un type de machine compatible (par exemple, M7a) et Amazon Linux 2023.

  2. Activez les autorisations de lecture sur l'hôte en exécutant sudo chmod a+r /dev/vmclock0.

  3. Assurez-vous que l'application peut accéder à l'appareil :

    • Pour Docker, transmettez l'appareil à l'aide de --device /dev/vmclock0.

    • Pour Kubernetes, installez le chemin d'accès à l'appareil dans la spécification du pod.

Déploiement basé sur EKS

Un déploiement basé sur EKS nécessite des nœuds avec 4 vCPU et 16 Go. Pour le stockage, utilisez des volumes EBS sauvegardés sur SSD (zonaux, io2 Block Express ou io2).gp3

Déploiement basé sur des VM sur AWS

Un déploiement basé sur une VM sur AWS nécessite au moins quatre vCPU et 16 Go de RAM. Pour le stockage, utilisez des volumes EBS sauvegardés sur SSD (zonaux, io2 Block Express ou io2).gp3