Requisitos del sistema de Spanner Omni

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
  • CPU x86-64
  • 4 GB de RAM por cada CPU virtual asignada a Spanner
  • 20 GB o más de espacio en disco
macOS (versión para desarrolladores)
  • CPU M1, M2 o M3
  • 4 GB de RAM
  • 10 GB de espacio en disco

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
  • CPU x86-64 o ARM
  • 256 MB de RAM
  • 2 GB de espacio en disco
macOS
  • CPU M1, M2 o M3
  • 256 MB de RAM
  • 2 GB de espacio en disco

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
  • RHEL 9 y Ubuntu 22
  • Versión 5.3 o posterior del kernel de Linux
  • Para las implementaciones de contenedores, haz lo siguiente:
    • Docker Engine 24.0 y versiones posteriores
    • Podman 3.0 o versiones posteriores
    • Kubernetes 1.31 y versiones posteriores
macOS (versión para desarrolladores)
  • macOS 14.7 y versiones posteriores
  • Docker Engine 24.0 y versiones posteriores
  • Podman 3.0 o versiones posteriores

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 ext4 para 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:

  1. Configura tu entorno con un tipo de máquina compatible (por ejemplo, M7a) y Amazon Linux 2023.

  2. Ejecuta sudo chmod a+r /dev/vmclock0 para habilitar los permisos de lectura en el host.

  3. 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).