AlloyDB Omni para contenedores actúa como una base de datos de PostgreSQL altamente optimizada, autoadministrada que lleva Google Cloudel rendimiento y las capacidades de IA a tu infraestructura local o de nube privada, lo que ofrece flexibilidad y funciones potentes sin requerir un compromiso completo con la nube pública.
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 la alta disponibilidad y la recuperación ante desastres.
- Desarrollo y pruebas: AlloyDB Omni para contenedores es adecuado para configurar 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 están desconectadas de Internet.
- Requisitos de latencia baja: Cuando necesitas colocar la base de datos cerca de tus usuarios para garantizar los tiempos de respuesta más rápidos posibles.
Funciones y rendimiento clave
AlloyDB Omni proporciona un servidor de base de datos compatible con PostgreSQL. Incluye compatibilidad con AlloyDB AI, lo que permite la creación de aplicaciones de IA generativa de nivel empresarial con datos operativos, 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% a la caché del búfer compartido. Otra función de piloto automático es autovacuum adaptativo, que analiza las cargas de trabajo de la base de datos y ajusta automáticamente la frecuencia y la intensidad del vaciado para mantener el máximo rendimiento sin interferencias. Un asesor de índice 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 la inteligencia empresarial, los informes y las cargas de trabajo de 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 un servidor de base de datos de PostgreSQL estándar, con el control de acceso del usuario basado en los estándares de PostgreSQL. La configuración del comportamiento de la base de datos, desde el registro hasta el motor de columnas, 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 en diferentes entornos, el aislamiento de seguridad, la administración de recursos y las actualizaciones y parches sin problemas.
Arquitectura
AlloyDB Omni para contenedores incluye componentes de PostgreSQL con mejoras de AlloyDB para PostgreSQL y componentes dedicados 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 muestra los resultados. Su objetivo es responder a las consultas con recursos mínimos, con énfasis en 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 grupo de búferes cuando accede a los datos. Si no se encuentra, lee desde el sistema de archivos. Maximizar el tamaño del grupo de búferes es fundamental para el rendimiento. AlloyDB Omni usa la administración dinámica de la memoria, lo que permite que el grupo de búferes crezca y se reduzca de forma dinámica dentro de los límites configurados, lo que elimina la necesidad de ajustar su tamaño de forma manual.
- Administración de recursos: El procesamiento de consultas requiere CPU, memoria, E/S, red y primitivas de sincronización. Supervisar la utilización de la CPU (con el objetivo de un estado estable de aproximadamente el 70%) y las IOPS es importante para evitar cuellos de botella. Minimizar las lecturas y escrituras en el almacenamiento mediante la maximización de los datos en el grupo de búferes ayuda a evitar los límites de IOPS.
- Trabajador de IA/AA: En un entorno de VM, el trabajador en segundo plano de IA/AA proporciona todas las capacidades necesarias para llamar a los modelos de Vertex AI directamente desde la base de datos, que se ejecuta como el proceso
omni ml worker.
Copia de seguridad y recuperación ante desastres
AlloyDB Omni para contenedores incluye un sistema continuo de copia de seguridad y recuperación, lo que permite la creación de 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 de tu clúster de base de datos, a pedido o según una programación, lo que permite el restablecimiento a un clúster de AlloyDB Omni.
Para la recuperación ante desastres, se puede lograr la replicación entre centros de datos mediante la creación de clústeres de base de datos secundarios en centros de datos independientes. AlloyDB Omni transmite datos de forma asíncrona de un clúster principal a uno secundario, y un clúster secundario se puede promover a uno principal cuando sea necesario.
Para actualizar 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?
- Planifica tu instalación de AlloyDB Omni.
- Instala AlloyDB Omni para contenedores.
- Suscríbete a AlloyDB Omni.
- Obtén información sobre las adiciones de AlloyDB para PostgreSQL a PostgreSQL estándar.
- Obtén información sobre la arquitectura de referencia de disponibilidad de AlloyDB Omni.
- Elige una opción de descarga o instalación de AlloyDB Omni.