Descripción general de AlloyDB Omni con contenedores

Selecciona una versión de la documentación:

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

La opción de implementación de contenedores actúa como una base de datos de PostgreSQL autoadministrada y altamente optimizada que lleva el rendimiento y las capacidades de IA de Google Cloud a tu infraestructura de nube privada o local, lo que ofrece flexibilidad y funciones potentes sin necesidad de un compromiso total con la nube pública.

Casos de uso

La opción de implementación de contenedores es más adecuada 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: La opción de implementación de contenedores es adecuada 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 las aplicaciones que deben seguir funcionando incluso cuando se desconectan de Internet.
  • Requisitos de baja latencia: Cuando necesitas colocar la base de datos geográficamente cerca de tus usuarios para garantizar los tiempos de respuesta más rápidos posibles.

También puedes crear clústeres habilitados para la encriptación de datos transparente (TDE), que te permiten proteger todos los datos en reposo en tus clústeres de AlloyDB Omni sin modificar el código de la aplicación. Si habilitas esta función, te aseguras de que todos los datos críticos en reposo se encripten automáticamente antes de escribirse en el disco. Esto te ayuda a cumplir con los requisitos de cumplimiento y protege la información sensible.

Funciones clave y rendimiento

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

También se incluyen funciones clave de piloto automático de AlloyDB para PostgreSQL, lo que permite que AlloyDB Omni se autoadministre y se ajuste automáticamente. Esto incluye la administración automática de la memoria, que supervisa y optimiza de forma continua 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 un 10% para la caché de búfer compartido. Otra función de Autopilot es la limpieza automática adaptable, que analiza las cargas de trabajo de la base de datos y ajusta automáticamente la frecuencia y la intensidad de la limpieza 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 cuenta con 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 de 2 veces más rápidas y las consultas analíticas son hasta 100 veces más rápidas que en PostgreSQL estándar.

Cómo funciona

La opción de implementación de 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 se comunican con AlloyDB Omni como un servidor de base de datos de PostgreSQL estándar, con un control de acceso de usuarios que se basa 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 entre entornos, el aislamiento de seguridad, la administración de recursos y la aplicación de parches y actualizaciones sin interrupciones.

Arquitectura

La opción de implementación de 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 de los clientes en planes ejecutables, busca los datos necesarios, realiza filtrados, ordenamientos y agregaciones, y devuelve los resultados. Su objetivo es responder a las consultas con recursos mínimos, lo que 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 grupo de búferes cuando accede 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 administración de la memoria dinámica, 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 manualmente su tamaño.
  • Administración de recursos: El procesamiento de consultas requiere CPU, memoria, E/S, red y primitivas de sincronización. Supervisar el uso de CPU (con el objetivo de alcanzar un estado estable de ~70%) y las IOPS es importante para evitar cuellos de botella. Minimizar las lecturas y escrituras en el almacenamiento maximizando 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.
  • La IU web (opcional): Es una consola web autoadministrada que proporciona paneles de observabilidad para tus instancias de base de datos, incluidos los tamaños de las bases de datos, las marcas de base de datos activas, las estadísticas del motor de columnas y las estadísticas de consultas. Para obtener más información, consulta Instala la IU web.

Copia de seguridad de datos y recuperación ante desastres

La opción de implementación de contenedores cuenta con un sistema de copia de seguridad y recuperación continuas, lo que permite crear un clúster de base de datos nuevo 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 un programa, lo que permite el restablecimiento a 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 de un clúster principal a clústeres secundarios, y un clúster secundario se puede ascender a 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?