En este documento, se describen los requisitos de hardware y software para implementar Spanner Omni en entornos locales y de nube.
Requisitos locales
Para implementar Spanner Omni de forma local, se requiere lo siguiente:
Requisitos de hardware
El hardware adecuado ayuda a que Spanner Omni y la CLI se ejecuten de manera confiable y eficiente en las instalaciones. Verifica estas configuraciones mínimas y recomendadas para optimizar tu implementación.
Hardware del servidor
El hardware del servidor debe cumplir con las siguientes configuraciones recomendadas:
| SO y plataforma | Configuración de hardware recomendada |
|---|---|
| Linux |
|
| macOS (versión para desarrolladores) |
|
Hardware de la CLI de Spanner Omni
La CLI de Spanner Omni debe cumplir con las siguientes configuraciones de hardware recomendadas:
| SO y plataforma | Configuración de hardware recomendada |
|---|---|
| Linux |
|
| macOS |
|
Requisitos de software
Para un funcionamiento estable y seguro, Spanner Omni necesita sistemas operativos y entornos de contenedores compatibles. Antes de continuar, confirma que tu entorno cumpla con estas especificaciones de software.
Software del servidor
El software del servidor debe cumplir con los siguientes requisitos:
| SO y plataforma | Requisitos de software recomendados |
|---|---|
| Linux |
|
| macOS (versión para desarrolladores) |
|
Software de la CLI de Spanner Omni
El software de la CLI de Spanner Omni debe cumplir con los siguientes requisitos:
| SO y plataforma | Requisitos de software |
|---|---|
| Linux | RHEL 8+, Ubuntu 20+ |
| macOS | macOS 14.7 y versiones posteriores |
Almacenamiento
La configuración de almacenamiento adecuada es importante para la durabilidad de los datos y el alto rendimiento. Usa estas recomendaciones para los SSD, los sistemas de archivos y las E/S de disco para cumplir con los estándares de alta disponibilidad.
- Para cada VM, usa una unidad de estado sólido (SSD) dedicada, persistente y conectable con un sistema de archivos
ext4para almacenar tus datos. - Asigna 500 GB de almacenamiento por CPU virtual.
- Asegúrate de que el almacenamiento sea lo suficientemente duradero para un sistema de alta disponibilidad.
- Spanner Omni se prueba con el almacenamiento en bloque Dell PowerFlex, que se recomienda para el uso en producción.
- No se admiten los discos locales.
E/S de disco
Las E/S de tu disco deben alcanzar 500 IOPS y 30 MB por segundo por CPU virtual.
Requisitos de Cloud
Para implementar Spanner Omni en entornos de nube, se requiere lo siguiente:
Google Cloud
Revisa las especificaciones de procesamiento y almacenamiento de Google Kubernetes Engine (GKE) y Compute Engine. Cumplir con estos requisitos optimiza el rendimiento de la base de datos en la infraestructura de nube.
Implementación basada en GKE
Una implementación basada en GKE tiene los siguientes requisitos:
Nodos con al menos 4 CPU virtuales y 16 GB de RAM
Disco persistente zonal (
pd-ssd) o Hyperdisk Balanced para el almacenamiento
Implementación basada en VM en Google Cloud
Una implementación basada en VMs en Google Cloud requiere una VM con 4 CPU virtuales y 16 GB de RAM. Para el almacenamiento, usa un disco persistente zonal (pd-ssd) o Hyperdisk Balanced.
Amazon Web Services (AWS)
Para implementar Spanner Omni en AWS, sigue los requisitos de configuración de Amazon Elastic Kubernetes Service (EKS) y Amazon Elastic Compute Cloud (EC2). Estos requisitos garantizan la compatibilidad con las funciones específicas de AWS, como /dev/vmclock0 para el cronometraje preciso.
Todas las implementaciones de AWS deben acceder al dispositivo /dev/vmclock0. Para admitir esto, haz lo siguiente:
Configura tu entorno con un tipo de máquina compatible (por ejemplo,
M7a) y Amazon Linux 2023.Ejecuta
sudo chmod a+r /dev/vmclock0para habilitar los permisos de lectura en el host.Asegúrate de que la aplicación pueda acceder al dispositivo:
En el caso de Docker, pasa el dispositivo con
--device /dev/vmclock0.En el caso de Kubernetes, activa la ruta del dispositivo en la especificación del Pod.
Implementación basada en EKS
Una implementación basada en EKS requiere nodos con 4 CPU virtuales y 16 GB. Para el almacenamiento, usa volúmenes de EBS respaldados por SSD (zonales, io2 Block Express o gp3).
Implementación basada en VM en AWS
Una implementación basada en VM en AWS requiere un mínimo de 4 CPU virtuales y 16 GB de RAM.
Para el almacenamiento, usa volúmenes de EBS respaldados por SSD (zonales, io2 Block Express o gp3).