Adiciones de AlloyDB Omni a PostgreSQL estándar

Selecciona una versión de la documentación:

En esta página, se compara AlloyDB Omni con PostgreSQL estándar de la comunidad en entornos autoadministrados y se destacan las diferencias técnicas, operativas y de funcionalidad, que 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 el usuario debe aprovisionar y administrar 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 estadísticas y el índice de vecinos más cercanos escalable (ScaNN) de Google para la búsqueda de vectores
  • Funciones de Autopilot, como la administración automática de la memoria, el autovacuum 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

PostgreSQL estándar es una solución de código abierto potente y gratuita. 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 licencias.

Resumen de las incorporaciones de AlloyDB Omni a PostgreSQL

AlloyDB Omni proporciona las siguientes incorporaciones 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, escalables y eficientes en cuanto a la memoria en comparación con pgvector estándar y el algoritmo de navegación jerárquica de mundo pequeño (HNSW).
  • Administración automatizada (piloto automático): Las funciones de AlloyDB Omni, como la limpieza adaptativa, 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 y parches de errores más rápidos: Con la asistencia comercial, Google proporciona parches y correcciones de seguridad para AlloyDB Omni directamente y, posiblemente, 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, la búsqueda avanzada de vectores y la alta disponibilidad (HA) de AlloyDB Omni reducen la necesidad de herramientas externas o configuraciones complejas en comparación con PostgreSQL estándar.
  • Costo y licencias: PostgreSQL estándar es un software de código abierto gratuito. AlloyDB Omni es un software comercial que puedes implementar sin costo para fines de desarrollo y no comerciales. Sin embargo, necesitas una licencia para ejecutar AlloyDB Omni en un entorno de producción. A pesar de los costos de software, las capacidades de eficiencia de AlloyDB Omni ofrecen posibles ventajas 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.

Es totalmente compatible con PostgreSQL 15 y PostgreSQL 16.

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

Las aplicaciones existentes se ejecutan sin cambios.

AlloyDB Omni está diseñado como 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 rendimientos decrecientes con mayores cantidades de CPU virtuales.

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 optimizada de los recursos para lograr una mayor capacidad de procesamiento, una menor latencia y un mejor escalamiento en hardware moderno. Esto mejora el rendimiento de la base de datos y los precios.

Con AlloyDB Omni, puedes lograr una reducción de hasta el 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 almacenamiento columnar integrado.

Las consultas analíticas a menudo requieren optimización manual, como indexación y partición, o bien requieren extensiones.

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

Incluye un motor columnar integrado y administrado 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 datos con un impacto mínimo en las cargas de trabajo transaccionales.

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

AlloyDB Omni ofrece sólidas capacidades de HTAP integradas, lo que reduce la necesidad de sistemas analíticos separados o ajustes complejos de cargas de trabajo mixtas.
Búsqueda de vectores: IA/AA

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

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

Puedes crear 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 indexación ScaNN de Google.

Proporciona consultas de vectores hasta 10 veces más rápidas, con una huella de memoria más pequeña (de tres a cuatro veces más pequeña).

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

AlloyDB Omni proporciona capacidades de vectores integradas y mejoradas que utilizan la indexación avanzada de ScaNN de Google para ofrecer un mejor rendimiento, escalabilidad y eficiencia de recursos en las aplicaciones de IA.
Arquitectura: Almacenamiento y almacenamiento en caché

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

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

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

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

AlloyDB Omni está diseñado para una mejor eficiencia de E/S y 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 vacío, que es fundamental para el rendimiento
  • Asignación de memoria:
  • Administración de índices

Cuenta con funciones de Autopilot para simplificar las operaciones:

  • Administración automática de la memoria, que elimina los problemas de memoria insuficiente (OOM)
  • Aspiración automática adaptable, que optimiza automáticamente la frecuencia y la intensidad de la aspiración
  • El asesor de índices, que analiza los patrones de consultas y recomienda índices beneficiosos.

AlloyDB Omni agrega las siguientes funciones:

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

Requiere que configures manualmente la replicación de transmisión, tanto síncrona como asíncrona, y 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, que administra los servidores en espera, la conmutación por error automática y la recuperación.

De forma opcional, los servidores 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 HA en entornos de Kubernetes que usan operadores.
Administración: instalación

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

Requiere administración manual de dependencias.

Se entrega como un contenedor de Docker.

Agrupa las dependencias.

Se puede ejecutar de forma independiente o con el operador de AlloyDB Omni en un entorno de Kubernetes. Para obtener más información, consulta Opciones de descarga e instalación disponibles de AlloyDB Omni.

La entrega en contenedores de AlloyDB Omni simplifica la configuración y la coherencia del entorno.
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 capacidades de copias de seguridad, lo que puede simplificar la protección de datos.
Administración: Actualizaciones y correcciones de errores

Se basa en el programa de lanzamiento 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 amplio ecosistema.

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 la extensión en las extensiones compatibles con AlloyDB Omni.
Licencias

Usa una licencia de PostgreSQL de código abierto.

Se puede descargar y usar de forma gratuita para cualquier propósito.

Software comercial.

Puedes descargar AlloyDB Omni sin costo y usarlo para fines no comerciales, como desarrollo y pruebas.

Requiere que compres una suscripción de CPU virtual para ejecutar AlloyDB Omni en un entorno de producción.

El software estándar de PostgreSQL es gratuito.

AlloyDB Omni requiere una licencia por CPU virtual para su uso en producción.

AlloyDB Omni ofrece descuentos empresariales flexibles.

AlloyDB Omni ofrece portabilidad con AlloyDB para PostgreSQL.

Costo

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

No requiere el pago de tarifas de licencias de software.

Tiene costos opcionales de asistencia de terceros.

Puedes implementar y usar AlloyDB Omni sin cargo para fines que no sean de producción. Se requiere una suscripción mensual para ejecutar AlloyDB Omni en un entorno de producción.

Ofrece tiempo del personal.

Con herramientas automatizadas y eficientes, AlloyDB Omni se esfuerza por ofrecer una mejor relación precio-rendimiento y, potencialmente, un menor TCO.

AlloyDB Omni tiene costos de software, pero puede reducir los costos operativos y de procesamiento debido a las herramientas automatizadas y a un mayor 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 los ciclos de lanzamiento.

AlloyDB Omni proporciona asistencia de Atención al cliente de Cloud de Google. Esto incluye una posible resolución de errores 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 a través del 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 Google Cloud .

¿Qué sigue?