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 bon matériel 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 |
|
| macOS (version développeur) |
|
Matériel de la CLI Spanner Omni
La CLI Spanner Omni doit répondre aux configurations matérielles recommandées suivantes :
| OS et plate-forme | Configuration matérielle recommandée |
|---|---|
| Linux |
|
| macOS |
|
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 |
|
| macOS (version développeur) |
|
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 et versions ultérieures |
Stockage
Une configuration de stockage appropriée est importante pour la durabilité des données et les hautes performances. Utilisez 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 dédié, persistant et pouvant être associé, avec un système de fichiers
ext4pour 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
Pour déployer Spanner Omni dans des environnements cloud, vous devez effectuer les opérations suivantes :
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 doit répondre aux exigences suivantes :
Nœuds avec au moins quatre processeurs virtuels et au moins 16 Go de RAM
Disque persistant zonal (
pd-ssd) ou Hyperdisk Balanced 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 une gestion précise du temps.
Tous les déploiements AWS doivent accéder à l'appareil /dev/vmclock0. Pour ce faire, procédez comme suit :
Configurez votre environnement avec un type de machine compatible (par exemple,
M7a) et Amazon Linux 2023.Activez les autorisations de lecture sur l'hôte en exécutant
sudo chmod a+r /dev/vmclock0.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 (zonal, io2 Block Express ou 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 gp3).