Una base de datos autogestionada (que puede estar on-premise, en otras nubes, en portátiles de desarrolladores o en ubicaciones perimetrales) significa que el usuario debe aprovisionar y gestionar la infraestructura subyacente, como el hardware, el sistema operativo y la red.
AlloyDB Omni es una base de datos de alto rendimiento y eficiente desde el punto de vista operativo que ofrece las siguientes funciones:
- Mejoras integradas en el kernel, como el motor de columnas para analíticas y el índice de vecinos más cercanos escalable (ScaNN) de Google para la búsqueda vectorial.
- Funciones de piloto automático, como la gestión automática de la memoria, el autovacuum adaptativo y el asesor de índices, que simplifican la gestió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 ofrece asistencia comercial para cargas de trabajo exigentes que se benefician de un rendimiento mejorado, una sobrecarga operativa reducida, funciones avanzadas y asistencia directa del proveedor. Las adiciones de AlloyDB Omni a PostgreSQL estándar pueden compensar los costes de las licencias.
Resumen de las adiciones de AlloyDB Omni a PostgreSQL
AlloyDB Omni ofrece las siguientes funciones adicionales a PostgreSQL:
- Rendimiento y escalabilidad: AlloyDB Omni se ha diseñado para ofrecer un rendimiento transaccional significativamente mayor, una velocidad analítica superior gracias a un motor en columnas integrado y una mejor escalabilidad con más recursos de CPU y memoria en comparación con el estándar PostgreSQL.
- Búsqueda vectorial avanzada: AlloyDB Omni usa el índice ScaNN de Google para realizar búsquedas vectoriales más rápidas, escalables y eficientes en cuanto a memoria en comparación con
pgvector
y el algoritmo HNSW (hierarchical navigable small world). - Gestión automatizada (piloto automático): AlloyDB Omni incluye funciones como el vacío adaptativo, la gestión automática de la memoria y el asesor de índices, que automatizan la configuración compleja. 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, potencialmente, más rápido que el proceso de lanzamiento de la comunidad de PostgreSQL.
- Funciones integradas: el procesamiento analítico y transaccional híbrido (HTAP), la búsqueda vectorial avanzada y la alta disponibilidad (HA) integrados en AlloyDB Omni reducen la necesidad de usar herramientas externas o configuraciones complejas en comparación con PostgreSQL estándar.
- Coste y licencias: PostgreSQL estándar es un software de código abierto gratuito. AlloyDB Omni es un software comercial que puedes desplegar sin coste 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 costes del software, las funciones de eficiencia de AlloyDB Omni ofrecen posibles ventajas en cuanto al coste total de propiedad (CTP).
Comparación de funciones de bases de datos
En la siguiente tabla se describen las diferencias entre las funciones de AlloyDB Omni y PostgreSQL:
Función | PostgreSQL estándar | AlloyDB Omni | Ventajas de AlloyDB Omni |
---|---|---|---|
Compatibilidad con dimensiones principales | El estándar de referencia para la compatibilidad con PostgreSQL. |
Totalmente compatible con PostgreSQL 15 y PostgreSQL 16. Totalmente compatible con PostgreSQL estándar y con herramientas de cliente. Las aplicaciones que ya tengas funcionarán sin cambios. |
AlloyDB Omni se ha diseñado para sustituir a PostgreSQL estándar y ofrece funciones adicionales y mejoras de rendimiento. |
Rendimiento: procesamiento de transacciones online (OLTP) |
El rendimiento depende del hardware, la optimización 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 dar lugar a rendimientos decrecientes con vCPUs más grandes. |
Ofrece un rendimiento transaccional hasta dos veces más rápido que el de 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 un uso optimizado de los recursos para ofrecer un mayor rendimiento, una latencia más baja y un mejor escalado en hardware moderno. De este modo, se mejora el rendimiento de la base de datos y de los precios. Con AlloyDB Omni, puedes reducir hasta un 50% los requisitos de computación, concretamente en cuanto a vCPU y memoria. |
Analítico: procesamiento de transacciones analítico e híbrido (HTAP) |
Se basa en datos estándar por filas y no tiene un almacenamiento columnar integrado. Las consultas analíticas suelen requerir una optimización manual, como la indexación y la partición, o extensiones. Los análisis completos de tablas pueden ser lentos y afectar al rendimiento de OLTP. |
Incluye un motor columnar integrado y gestionado automáticamente. Ofrece consultas analíticas hasta 100 veces más rápidas que la versión estándar de PostgreSQL. De esta forma, se aceleran las búsquedas y las combinaciones, y se agregan 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 funciones de HTAP integradas, lo que reduce la necesidad de usar sistemas analíticos independientes o de ajustar de forma compleja cargas de trabajo mixtas. |
Búsqueda de vectores: IA y aprendizaje automático |
Requiere que instales y gestiones la extensión El rendimiento y el uso de memoria dependen del tamaño de los datos y de la optimización. |
Puedes crear aplicaciones con AlloyDB AI, que incluye una búsqueda vectorial optimizada y compatible con Además de las funciones mejoradas de Proporciona consultas vectoriales hasta 10 veces más rápidas, con un tamaño de memoria más reducido (entre tres y cuatro veces menor). Tiene compilaciones de índices más rápidas que HNSW, sobre todo a gran escala, como la de mil millones de vectores. |
AlloyDB Omni ofrece funciones de vector mejoradas e integradas que usan la indexación avanzada 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ículo estándar y el 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 localmente en la capa de computación. Incluye un almacenamiento en caché inteligente de varias capas, que incluye una caché secundaria ultrarrápida configurable. |
AlloyDB Omni se ha diseñado para mejorar la eficiencia de las operaciones de E/S y el almacenamiento en caché, lo que contribuye a aumentar el rendimiento. |
Autopilot: gestión y ajuste |
Requiere un esfuerzo manual considerable para ajustar lo siguiente:
|
Incluye funciones de piloto automático para simplificar las operaciones:
|
AlloyDB Omni añade las siguientes funciones:
|
Alta disponibilidad (HA) |
Requiere que configures manualmente la replicación de streaming, tanto síncrona como asíncrona, y herramientas de monitorización externas, como Patroni. La configuración y la gestión son complejas. |
Ofrece mecanismos de alta disponibilidad integrados, sobre todo cuando se usa el operador AlloyDB Omni Kubernetes, que gestiona las réplicas de espera, la conmutación por error automática y la recuperación. Las réplicas inactivas pueden servir lecturas de forma opcional. |
En comparación con la configuración manual que requiere PostgreSQL estándar, AlloyDB Omni simplifica la implementación y la gestión de la alta disponibilidad en entornos de Kubernetes que usan operadores. |
Gestión: instalación |
Ofrece la instalación estándar del gestor de paquetes del SO o la compilación de la fuente. Requiere la gestión manual de las dependencias. |
Se entrega como un contenedor Docker. Agrupa las dependencias. Se puede ejecutar de forma independiente o mediante el operador de AlloyDB Omni en un entorno de Kubernetes. Para obtener más información, consulta las opciones de descarga e instalación de AlloyDB Omni. |
La entrega en contenedores de AlloyDB Omni simplifica la configuración y la coherencia del entorno. |
Gestión: copias de seguridad |
Requiere la configuración manual de lo siguiente:
|
Como parte del operador de AlloyDB Omni, AlloyDB Omni incluye herramientas de copia de seguridad continua y recuperación que admiten la recuperación a un momento dado. De lo contrario, puedes usar herramientas de copia de seguridad compatibles con PostgreSQL. |
El operador de AlloyDB Omni Kubernetes integra funciones de copia de seguridad, lo que puede simplificar la protección de datos. |
Gestión: actualizaciones y corrección de errores |
Se basa en la programación de lanzamientos de la comunidad de PostgreSQL para las versiones secundarias que contienen correcciones de errores y parches de seguridad. Para aplicar las 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 mediante nuevas imágenes de contenedor 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 |
Ofrece un amplio ecosistema. Puedes instalar PostgreSQL estándar manualmente. |
Es compatible con las extensiones de PostgreSQL más populares, además de con las extensiones de mejora de AlloyDB Omni, como |
Depende de la compatibilidad con extensiones: verifica las necesidades específicas de las extensiones 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 fin. |
Software comercial. Puedes descargar AlloyDB Omni sin coste y usarlo con fines no comerciales, como desarrollo y pruebas. Debes comprar una suscripción de vCPU para ejecutar AlloyDB Omni en un entorno de producción. |
El software estándar de PostgreSQL es gratuito. AlloyDB Omni requiere una licencia por vCPU para usarlo en producción. AlloyDB Omni ofrece descuentos empresariales flexibles. AlloyDB Omni ofrece portabilidad con AlloyDB para PostgreSQL. |
Coste |
Para automatizar las herramientas, PostgreSQL requiere costes de infraestructura y recursos humanos adicionales. No requiere el pago de ninguna tarifa de licencia de software. Tiene costes de asistencia de terceros opcionales. |
Puedes desplegar y usar AlloyDB Omni sin coste económico 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 al personal. Al aprovechar la eficiencia y las herramientas automatizadas, AlloyDB Omni se esfuerza por ofrecer una mejor relación precio-rendimiento y un coste total de propiedad (CTP) potencialmente más bajo. |
AlloyDB Omni tiene costes de software, pero puede reducir los costes de computación y operativos gracias a las herramientas automatizadas y a una relación precio-rendimiento superior a la de PostgreSQL estándar. |
Asistencia |
Ofrece asistencia de la comunidad, como foros y listas. Ofrece asistencia comercial mediante proveedores externos. La resolución de los problemas depende de las prioridades de la comunidad y de los ciclos de lanzamiento. |
AlloyDB Omni ofrece asistencia de Google Cloud Customer Care. Esto incluye una resolución de errores potencialmente más rápida en comparación con el proceso de la comunidad de PostgreSQL. Si quieres usar AlloyDB Omni en un entorno que no sea de producción sin una suscripción, puedes obtener asistencia a través del Google Cloud foro de la comunidad. |
AlloyDB Omni ofrece una asistencia de Atención al cliente de Google Cloud potencialmente más rápida para la plataforma Google Cloud . |
Siguientes pasos
- Consulta las opciones de descarga e instalación de AlloyDB Omni.
- Instala AlloyDB Omni en cualquier entorno basado en UNIX que admita tiempos de ejecución de contenedores.