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 |
|
| macOS (version développeur) |
|
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 |
|
| 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 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
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
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 :
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 (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