Información general sobre 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 implementarla en una instancia independiente en tu entorno. Aunque comparte componentes principales con el servicio AlloyDB para PostgreSQL totalmente gestionado en Google Cloud, AlloyDB Omni usa la interfaz estándar del sistema de archivos que utiliza 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 PostgreSQL autogestionada y altamente optimizada que lleva el rendimiento y las funciones de IA de Google Clouda tu infraestructura de nube local o privada, lo que te ofrece flexibilidad y funciones potentes sin necesidad de comprometerte con una nube pública completa.

Casos prácticos de AlloyDB Omni para contenedores

AlloyDB Omni para contenedores es la opción más adecuada para los siguientes casos prácticos:

  • Base de datos de una sola instancia: solo necesitas una base de datos de una sola instancia. No necesitas funciones como la alta disponibilidad y la recuperación tras fallos.
  • Desarrollo y pruebas: AlloyDB Omni para contenedores es una opción adecuada para configurar AlloyDB Omni en tu portátil o en un entorno de pruebas, incluido el rendimiento.
  • Entornos que no son de Kubernetes: cuando tu infraestructura no usa Kubernetes o cuando no necesitas la complejidad de un orquestador de contenedores.
  • Operaciones sin conexión: para aplicaciones que deben seguir funcionando incluso cuando no tienen conexión a Internet.
  • Requisitos de baja latencia: cuando necesites colocar la base de datos cerca de tus usuarios para garantizar los tiempos de respuesta más rápidos posibles.

Características y rendimiento principales

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 e integraciones en el ecosistema de Google Cloud IA.

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

Para acelerar las consultas analíticas, AlloyDB Omni incluye un motor en columnas. Este motor mantiene los datos consultados con frecuencia en un formato de columna en memoria, lo que mejora significativamente el rendimiento de las cargas de trabajo de inteligencia empresarial, informes y procesamiento analítico y transaccional híbrido (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 en PostgreSQL estándar.

Cómo funciona

AlloyDB Omni para contenedores se ejecuta en un contenedor 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 igual que con un servidor de base de datos PostgreSQL estándar, y el control de acceso de los usuarios 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 gestiona mediante marcas de bases de datos.

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

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 de los clientes en planes ejecutables, busca los datos necesarios, realiza filtrados, ordenaciones y agregaciones, y devuelve los resultados. Su objetivo es responder a las consultas utilizando los mínimos recursos posibles, haciendo hincapié en los buenos modelos de datos y en el diseño de las consultas.
  • Almacenamiento de datos: los datos se almacenan en páginas de tamaño fijo en el sistema de archivos subyacente. AlloyDB Omni primero comprueba el grupo de búferes al acceder a los datos. Si no los encuentra, los lee del sistema de archivos. Maximizar el tamaño del grupo de búferes es fundamental para el rendimiento. AlloyDB Omni usa la gestión dinámica de memoria, lo que permite que el grupo de búferes aumente y se reduzca dinámicamente dentro de los límites configurados, lo que elimina la necesidad de ajustar manualmente su tamaño.
  • Gestión de recursos: el procesamiento de consultas requiere CPU, memoria, E/S, red y primitivas de sincronización. Es importante monitorizar la utilización de la CPU (el objetivo es que se mantenga en torno al 70 %) y las IOPS para evitar cuellos de botella. Minimizar las lecturas y escrituras en el almacenamiento maximizando los datos del grupo de búferes ayuda a evitar los límites de IOPS.
  • Trabajador de IA/aprendizaje automático: en un entorno de VM, el trabajador en segundo plano de IA/aprendizaje automático proporciona todas las funciones necesarias para llamar a los modelos de Vertex AI directamente desde la base de datos, que se ejecuta como el proceso omni ml worker.

Copias de seguridad de datos y recuperación en caso de desastre.

AlloyDB Omni para contenedores incluye un sistema de copia de seguridad y recuperación continuas, lo que permite crear un nuevo clúster de base de datos a partir de cualquier momento dentro de un periodo de conservación ajustable. También puede crear y almacenar copias de seguridad completas de los datos de tu clúster de base de datos, bajo demanda o de forma programada, lo que permite restaurarlos en un clúster de AlloyDB Omni.

Para la recuperación tras desastres, la replicación entre centros de datos se puede conseguir creando clústeres de bases de datos secundarios en centros de datos independientes. AlloyDB Omni transmite datos de forma asíncrona de un clúster principal a clústeres secundarios. Además, un clúster secundario se puede convertir en principal cuando sea necesario.

Para disfrutar de las funciones de escalado, seguridad y disponibilidad totalmente gestionadas de AlloyDB para PostgreSQL, puedes migrar tus datos de AlloyDB Omni a un clúster de AlloyDB para PostgreSQL.

Siguientes pasos