Adiciones de AlloyDB Omni a PostgreSQL estándar

Para evaluar si AlloyDB Omni se ajusta a tus requisitos de base de datos autoadministrada, puedes comparar su rendimiento, búsqueda de vectores, administración automatizada, alta disponibilidad (HA) y capacidades de licencia con la comunidad estándar de PostgreSQL. Estas diferencias técnicas, operativas y de funciones son más evidentes cuando implementas AlloyDB Omni con operadores de Kubernetes. Para obtener más información, consulta la descripción general de AlloyDB Omni.

Una base de datos autoadministrada, que puede estar en las instalaciones, en otras nubes, en laptops de desarrolladores o en ubicaciones perimetrales, significa que aprovisionas y administras la infraestructura subyacente, como el hardware, el sistema operativo (SO) y las redes.

AlloyDB Omni es una base de datos de alto rendimiento y eficiencia operativa que ofrece las siguientes funciones:

  • Mejoras integradas en el kernel, como el motor de columnas para análisis y el índice de vecinos más cercanos escalables (ScaNN) de Google para Vector Search.
  • Funciones de Autopilot, como la administración automática de la memoria, la limpieza automática adaptable y el asesor de índices, que simplifican la administración de bases de datos.
  • Asistencia de proveedores proporcionada por Google, que ofrece correcciones de errores potencialmente más rápidas

AlloyDB Omni proporciona asistencia comercial para cargas de trabajo exigentes que se benefician de un rendimiento mejorado, una menor sobrecarga operativa, funciones avanzadas y asistencia directa del proveedor. Las adiciones de AlloyDB Omni a PostgreSQL estándar pueden superar los costos de las licencias.

Resumen de las adiciones de AlloyDB Omni a PostgreSQL

AlloyDB Omni proporciona las siguientes adiciones a PostgreSQL:

  • Rendimiento y escalabilidad: AlloyDB Omni está diseñado para ofrecer un rendimiento transaccional significativamente mayor, una velocidad analítica superior con un motor de columnas integrado y una mejor escalabilidad con más recursos de CPU y memoria en comparación con PostgreSQL estándar.
  • Búsqueda de vectores avanzada: AlloyDB Omni usa el índice ScaNN de Google para realizar búsquedas de vectores más rápidas, eficientes en cuanto a la memoria y escalables en comparación con el pgvector estándar y el pequeño mundo navegable jerarquizado (HNSW).
  • Administración automatizada (piloto automático): Las funciones de AlloyDB Omni, como la limpieza adaptable, la administración automática de la memoria y el asesor de índices, automatizan los ajustes complejos. Estas funciones reducen la carga operativa y mejoran la estabilidad de la base de datos.
  • Correcciones de errores y parches más rápidos: Con la asistencia comercial, Google proporciona parches y correcciones de seguridad para AlloyDB Omni de forma directa y, potencialmente, más rápido que el proceso de lanzamiento de la comunidad de PostgreSQL.
  • Funciones integradas: El procesamiento híbrido transaccional y analítico (HTAP) integrado de AlloyDB Omni, la búsqueda de vectores avanzada y la alta disponibilidad (HA) reducen la necesidad de herramientas externas o configuraciones complejas en comparación con PostgreSQL estándar.
  • Costo y licencias: AlloyDB Omni es un software comercial que puedes usar sin cargo si eres nuevo en AlloyDB Omni y quieres evaluarlo, ejecutar una prueba de concepto (PoC) o desarrollar con motivos no comerciales. Sin embargo, cuando planificas la producción, debes obtener licencias para todas las CPUs virtuales en todos los entornos, incluidos los de desarrollo, pruebas, preproducción y producción. A pesar de los costos de software, las capacidades de eficiencia de AlloyDB Omni ofrecen ventajas potenciales en el costo total de propiedad (TCO).

Comparación de funciones de bases de datos

En la siguiente tabla, se describen las diferencias de funciones entre AlloyDB Omni y PostgreSQL:

Función PostgreSQL estándar AlloyDB Omni Ventajas de AlloyDB Omni
Compatibilidad principal Es el estándar de referencia para la compatibilidad con PostgreSQL.

Totalmente compatible con PostgreSQL 15, 16, 17 y 18.

Totalmente compatible con PostgreSQL estándar y las herramientas de cliente.

Las aplicaciones existentes se ejecutan sin cambios.

AlloyDB Omni está diseñado como un reemplazo de PostgreSQL estándar y ofrece funciones adicionales y mejoras de rendimiento.
Rendimiento: procesamiento de transacciones en línea (OLTP)

El rendimiento depende del hardware, el ajuste del SO, la configuración de PostgreSQL y las cargas de trabajo.

En las configuraciones estándar, la escalabilidad con núcleos de CPU suele generar retornos decrecientes con CPU virtuales más grandes.

Proporciona un rendimiento transaccional hasta dos veces más rápido en comparación con PostgreSQL estándar en hardware similar.

Diseñado para escalar de forma más eficaz con más recursos.

AlloyDB Omni usa mejoras del kernel y una utilización de recursos optimizada para obtener una mayor capacidad de procesamiento, una menor latencia y un mejor escalamiento en el hardware moderno. Esto mejora el rendimiento de la base de datos y el precio.

Con AlloyDB Omni, puedes lograr una reducción de hasta un 50% en los requisitos de procesamiento, específicamente para la CPU virtual y la memoria.

Analítico: procesamiento híbrido transaccional y analítico (HTAP)

Se basa en datos estándar basados en filas y no tiene un almacén de columnas integrado.

Las consultas analíticas suelen requerir una optimización manual, como la indexación y la partición, o bien extensiones.

Los análisis de tablas completas pueden ser lentos y afectar el rendimiento de OLTP.

Incluye un motor de columnas integrado que se administra automáticamente.

Proporciona consultas analíticas hasta 100 veces más rápidas que PostgreSQL estándar. Esto acelera los análisis y las uniones, y agrega con un impacto mínimo en las cargas de trabajo transaccionales.

Permite configurar almacenamiento rápido dedicado adicional para almacenar en caché datos de columnas.

AlloyDB Omni ofrece capacidades de HTAP sólidas e integradas, lo que reduce la necesidad de sistemas analíticos independientes o ajustes complejos de cargas de trabajo mixtas.
Vector Search: IA y AA

Requiere que instales y administres la extensión pgvector, por lo general, con un índice HNSW.

El rendimiento y el uso de memoria dependen del tamaño de los datos y del ajuste.

Puedes compilar aplicaciones con AlloyDB AI, que incluye una búsqueda de vectores optimizada y compatible con pgvector.

Además de la pgvector mejorada, AlloyDB Omni también admite la tecnología de índice ScaNN de Google.

Proporciona consultas vectoriales hasta 10 veces más rápidas, con un espacio en memoria más pequeño (de tres a cuatro veces más pequeño).

Tiene compilaciones de índices más rápidas en comparación con HNSW, en especial a una escala más grande, como una escala de mil millones de vectores.

AlloyDB Omni proporciona capacidades de vectores integradas y mejoradas que usan la indexación avanzada de ScaNN de Google para mejorar el rendimiento, la escalabilidad y la eficiencia de los recursos en las aplicaciones de IA.
Arquitectura: almacenamiento y almacenamiento en caché

Usa tablas de montón estándar y almacenamiento de registros de escritura anticipada (WAL).

Se basa en la caché de páginas del SO y en los búferes compartidos de PostgreSQL ajustados de forma manual.

Usa conceptos de las mejoras del kernel de AlloyDB, adaptadas de forma local en la capa de procesamiento.

Cuenta con un almacenamiento en caché inteligente de varias capas, que incluye una caché secundaria ultrarrápida configurable.

AlloyDB Omni está diseñado para mejorar la eficiencia de E/S y el almacenamiento en caché, lo que contribuye a un mayor rendimiento.
Autopilot: administración y ajuste

Requiere un esfuerzo manual significativo para ajustar lo siguiente:

  • Postgresql.conf
  • Estrategia de limpieza, que es fundamental para el rendimiento
  • Asignación de memoria:
  • Administración de índices

Incluye funciones de Autopilot para simplificar las operaciones:

  • Administración automática de la memoria, que quita los problemas de falta de memoria (OOM)
  • La limpieza automática adaptable, que optimiza automáticamente la frecuencia y la intensidad de la limpieza.
  • El asesor de índices, que analiza los patrones de consulta y recomienda índices beneficiosos.

AlloyDB Omni agrega las siguientes funciones:

  • Automatiza tareas de ajuste complejas y críticas.
  • Reduce la sobrecarga operativa.
  • Mejora la estabilidad.
  • Mejora el rendimiento de la base de datos con menos intervención manual.
Alta disponibilidad (HA)

Requiere que configures de forma manual la replicación de transmisión, tanto síncrona como asíncrona, y las herramientas de supervisión externas, como Patroni.

La configuración y la administración son complejas.

Ofrece mecanismos de HA integrados, en especial cuando usas el operador de Kubernetes de AlloyDB Omni para Kubernetes o el organizador de RPM, que administra las réplicas en espera, la conmutación por error automática y la reparación.

De forma opcional, las instancias en espera pueden entregar operaciones de lectura.

En comparación con la configuración manual que se requiere para PostgreSQL estándar, AlloyDB Omni optimiza la implementación y la administración de la alta disponibilidad en Kubernetes con operadores y entornos de Linux con el organizador de RPM.
Administración: Instalación

Ofrece la instalación estándar del administrador de paquetes del SO o la compilación de código fuente.

Requiere la administración manual de dependencias.

Se entrega como imágenes de contenedor para Docker, Podman y Kubernetes, y como paquetes RPM para RHEL y Rocky Linux.

Agrupa dependencias y admite instancias independientes, entornos de Kubernetes con el operador de AlloyDB Omni y VMs de Linux con el organizador de RPM. Para obtener más información, consulta Opciones de descarga e instalación de AlloyDB Omni disponibles.

AlloyDB Omni simplifica la configuración, la administración de dependencias y la coherencia del entorno con opciones de implementación flexibles en contenedores, Kubernetes y las instalaciones directas de SO o RPM.
Administración: copias de seguridad

Requiere la configuración manual de lo siguiente:

  • Herramientas de copia de seguridad, como pg_dump y pgBackRest
  • Una estrategia de recuperación de un momento determinado (PITR), como el archivado de WAL.

Como parte del operador de AlloyDB Omni, AlloyDB Omni incluye herramientas integradas de copia de seguridad y recuperación continuas que admiten la PITR.

De lo contrario, puedes usar herramientas de copia de seguridad compatibles con PostgreSQL.

El operador de Kubernetes de AlloyDB Omni integra funciones de copia de seguridad, lo que puede simplificar la protección de datos.
Administración: actualizaciones y correcciones de errores

Se basa en el programa de lanzamientos de la comunidad de PostgreSQL para las versiones secundarias que contienen correcciones de errores y parches de seguridad.

Para aplicar correcciones después de las versiones de la comunidad, debes usar un proceso de actualización manual.

Google proporciona actualizaciones de software periódicas directas con imágenes de contenedor nuevas y actualizaciones de operadores. Las actualizaciones incluyen parches de seguridad y correcciones de errores específicos de AlloyDB Omni. Los usuarios de AlloyDB Omni reciben parches y correcciones directamente de Google.
Extensiones

Proporciona un ecosistema amplio.

Puedes instalar PostgreSQL estándar de forma manual.

Admite las extensiones de PostgreSQL más populares, además de las extensiones de mejora de AlloyDB Omni, como google_* y alloyDB*.

Depende de la compatibilidad con extensiones: verifica las necesidades específicas de las extensiones con las extensiones de AlloyDB Omni compatibles.
Licencias

Usa una licencia de PostgreSQL de código abierto.

Software comercial.

Si es la primera vez que usas AlloyDB Omni, puedes descargarlo y usarlo sin cargo y sin licencia para evaluarlo, ejecutar una prueba de concepto (PoC) o realizar tareas de desarrollo con fines no comerciales.

Cuando planifiques la producción, debes comprar una suscripción de CPU virtuales que otorgue licencias para todas las CPU virtuales en todos los entornos, incluidos los de desarrollo, pruebas, preproducción y producción.

AlloyDB Omni requiere una licencia por CPU virtual para todos los entornos cuando planificas la producción.

AlloyDB Omni ofrece descuentos empresariales flexibles.

AlloyDB Omni ofrece portabilidad con AlloyDB.

Costo

Para automatizar las herramientas, PostgreSQL requiere costos de infraestructura y recursos humanos adicionales.

No requiere tarifas de licencia de software.

Tiene costos opcionales de asistencia de terceros.

Puedes implementar y usar AlloyDB Omni sin cargo para evaluación, pruebas de concepto o desarrollo no comercial. Cuando planificas la producción, se requiere una suscripción para todas las CPUs virtuales en todos los entornos.

Ofrece tiempo al personal.

Con herramientas automatizadas y de eficiencia, AlloyDB Omni se esfuerza por ofrecer una mejor relación precio-rendimiento y un TCO potencialmente más bajo.

AlloyDB Omni tiene costos de software, pero puede reducir los costos operativos y de procesamiento debido a las herramientas automatizadas y un mejor rendimiento por precio que PostgreSQL estándar.
Asistencia

Ofrece asistencia de la comunidad, como foros y listas.

Ofrece asistencia comercial a través de proveedores externos.

La resolución de problemas depende de las prioridades de la comunidad y de los ciclos de lanzamiento.

AlloyDB Omni proporciona asistencia de Atención al cliente de Google Cloud. Esto incluye una resolución de errores potencialmente más rápida en comparación con el proceso de la comunidad de PostgreSQL.

Para el uso que no sea de producción sin una suscripción a AlloyDB Omni, puedes obtener asistencia en el foro de la comunidad deGoogle Cloud .

AlloyDB Omni proporciona asistencia de Atención al cliente de Google Cloud potencialmente más rápida para la plataforma de Google Cloud .