Descripción general de AlloyDB Omni para contenedores

Selecciona una versión de la documentación:

AlloyDB Omni para contenedores es un paquete de software de base de datos descargable que ofrece una versión optimizada de AlloyDB para PostgreSQL para la implementación en una instancia independiente en tu entorno. Si bien comparte componentes principales con el servicio AlloyDB para PostgreSQL completamente administrado en Google Cloud, AlloyDB Omni usa la interfaz estándar del sistema de archivos que usa PostgreSQL, a diferencia de la capa de almacenamiento nativa de la nube de AlloyDB para PostgreSQL.

AlloyDB Omni para contenedores funciona como una base de datos de PostgreSQL autoadministrada y altamente optimizada que lleva el rendimiento y las capacidades de IA de Google Clouda tu infraestructura de nube local o privada, y ofrece flexibilidad y funciones potentes sin necesidad de comprometerse con una nube pública completa.

Casos de uso de AlloyDB Omni para contenedores

AlloyDB Omni para contenedores es más adecuado para los siguientes casos de uso:

  • Base de datos de instancia única: Solo necesitas una base de datos de instancia única. No necesitas funciones como alta disponibilidad y recuperación ante desastres.
  • Desarrollo y pruebas: AlloyDB Omni para contenedores es ideal para configurar un AlloyDB Omni en tu laptop o en un entorno de pruebas, incluido el rendimiento.
  • Entornos que no son de Kubernetes: Cuando tu infraestructura no usa Kubernetes o cuando no se necesita la complejidad de un organizador de contenedores
  • Operaciones sin conexión: Para aplicaciones que deben seguir funcionando incluso cuando no tienen conexión a Internet.
  • Requisitos de latencia baja: Cuando necesitas ubicar la base de datos cerca geográficamente de tus usuarios para garantizar los tiempos de respuesta más rápidos posibles

Funciones y rendimiento clave

AlloyDB Omni proporciona un servidor de bases de datos compatible con PostgreSQL. Incluye compatibilidad con AlloyDB AI, lo que permite crear aplicaciones de IA generativa de nivel empresarial con datos operativos y con integraciones en el Google Cloud ecosistema de IA.

También están presentes las funciones clave de piloto automático de AlloyDB para PostgreSQL, lo que permite que AlloyDB Omni se administre y ajuste automáticamente. Esto incluye la administración automática de la memoria, que supervisa y optimiza continuamente el consumo de memoria, y ajusta de forma dinámica el tamaño de la caché del búfer compartido según la presión de la memoria. De forma predeterminada, establece un límite superior del 80% de la memoria del sistema y asigna el 10% para la caché de búfer compartido. Otra función de piloto automático es el autovacuum adaptable, que analiza las cargas de trabajo de la base de datos y ajusta automáticamente la frecuencia y la intensidad del proceso de vacuum para mantener el máximo rendimiento sin interferencias. Un asesor de índices también analiza las consultas que se ejecutan con frecuencia y recomienda índices nuevos para mejorar el rendimiento de las consultas.

Para acelerar las consultas analíticas, AlloyDB Omni incluye un motor de columnas. Este motor conserva los datos consultados con frecuencia en un formato de columnas en la memoria, lo que aumenta significativamente el rendimiento de las cargas de trabajo de inteligencia empresarial, informes y procesamiento híbrido transaccional y analítico (HTAP). Nuestras pruebas de rendimiento indican que las cargas de trabajo transaccionales en AlloyDB Omni son más del doble de rápidas y las consultas analíticas son hasta 100 veces más rápidas que PostgreSQL estándar.

Cómo funciona

AlloyDB Omni para contenedores se ejecuta en un contenedor de Docker que instalas en tu propio entorno, como un sistema Linux con almacenamiento SSD y al menos 8 GB de memoria por CPU. Tus aplicaciones se conectan y comunican con AlloyDB Omni como si fuera un servidor de bases de datos de PostgreSQL estándar, y el control de acceso del usuario se basa en los estándares de PostgreSQL. La configuración del comportamiento de la base de datos, desde el registro hasta el motor columnar, se administra a través de marcas de base de datos.

La distribución en contenedores ofrece ventajas como la administración transparente de dependencias, la portabilidad entre entornos, el aislamiento de seguridad, la administración de recursos y la aplicación de parches y actualizaciones sin problemas.

Arquitectura

AlloyDB Omni para contenedores incluye componentes de PostgreSQL con mejoras de AlloyDB para PostgreSQL y componentes específicos de AlloyDB para PostgreSQL.

  • Motor de base de datos: Traduce las consultas del cliente en planes ejecutables, encuentra los datos necesarios, realiza el filtrado, el ordenamiento y la agregación, y devuelve los resultados. Su objetivo es responder a las consultas con la menor cantidad de recursos posible, y enfatiza los buenos modelos de datos y el diseño de consultas.
  • Almacenamiento de datos: Los datos se almacenan en páginas de tamaño fijo en el sistema de archivos subyacente. AlloyDB Omni primero verifica el búfer de memoria cuando accede a los datos. Si no los encuentra, los lee del sistema de archivos. Maximizar el tamaño del búfer de memoria es fundamental para el rendimiento. AlloyDB Omni usa la administración dinámica de la memoria, lo que permite que el búfer de memoria crezca y se reduzca de forma dinámica dentro de los límites configurados, lo que elimina la necesidad de ajustar manualmente su tamaño.
  • Administración de recursos: El procesamiento de consultas requiere CPU, memoria, E/S, red y primitivas de sincronización. Es importante supervisar el uso de la CPU (con el objetivo de alcanzar un estado estable del 70% aproximadamente) y las IOPS para evitar cuellos de botella. Minimizar las lecturas y escrituras en el almacenamiento maximizando los datos en el búfer ayuda a evitar los límites de IOPS.
  • Worker de IA/AA: En un entorno de VM, el worker de IA/AA en segundo plano proporciona todas las capacidades necesarias para llamar a los modelos de Vertex AI directamente desde la base de datos, y se ejecuta como el proceso omni ml worker.

Copia de seguridad y recuperación ante desastres de datos

AlloyDB Omni para contenedores incluye un sistema continuo de copias de seguridad y recuperación que permite crear un nuevo clúster de base de datos desde cualquier momento dentro de un período de retención ajustable. También puede crear y almacenar copias de seguridad completas de los datos del clúster de la base de datos, a pedido o según un programa, lo que permite restablecerlos en un clúster de AlloyDB Omni.

Para la recuperación ante desastres, la replicación entre centros de datos se puede lograr creando clústeres de bases de datos secundarios en centros de datos independientes. AlloyDB Omni transmite datos de forma asíncrona desde un clúster principal a clústeres secundarios, y un clúster secundario se puede promover a principal cuando sea necesario.

Para actualizarte a las funciones de escalamiento, seguridad y disponibilidad completamente administradas de AlloyDB para PostgreSQL, puedes migrar tus datos de AlloyDB Omni a un clúster de AlloyDB para PostgreSQL.

¿Qué sigue?