Una base de datos autoadministrada (que puede ser local, 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 la red.
AlloyDB Omni es una base de datos de alto rendimiento y eficiencia operativa que ofrece las siguientes funciones:
- Mejoras integradas del 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, la aspiración automática adaptable y el asesor de índices, que simplifican la administración de bases de datos
- Asistencia para 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 sobrecarga operativa reducida, 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 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 búsquedas de vectores más rápidas, eficientes en memoria y escalables en comparación con
pgvectorestándar y el mundo pequeño navegable jerárquico (HNSW). - Administración automatizada (Autopilot): Las funciones de AlloyDB Omni, como la aspiración adaptable, la administración automática de la memoria y el asesor de índices, automatizan el ajuste complejo. 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 directamente 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: PostgreSQL estándar es 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 la base 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 un reemplazo para 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 los núcleos de CPU suele generar rendimientos decrecientes con CPUs 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. Está diseñado para escalar de manera más eficaz con más recursos. |
AlloyDB Omni usa mejoras del kernel y una utilización optimizada de los recursos para obtener una mayor capacidad de procesamiento, una latencia más baja y un mejor escalamiento en hardware moderno. Esto mejora el rendimiento de la base de datos y el precio. 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. |
| Análisis: 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 requieren extensiones. Los análisis de tablas completas pueden ser lentos y afectar el rendimiento de OLTP. |
Incluye un motor de columnas 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 con impacto mínimo en las cargas de trabajo transaccionales. Permite la configuración de 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 separados o un ajuste complejo de cargas de trabajo mixtas. |
| Búsqueda de vectores: IA/AA |
Requiere que instales y administres la El rendimiento y el uso de memoria dependen del tamaño y el ajuste de los datos. |
Puedes
compilar aplicaciones con AlloyDB AI,
que incluye una búsqueda de vectores optimizada y compatible con Además de 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, 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 ScaNN de Google para un mejor rendimiento, escalabilidad y eficiencia de recursos en aplicaciones de IA. |
| Arquitectura: almacenamiento y almacenamiento en caché |
Usa tablas de montón estándar y registro de escritura por adelantado (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, adaptados de forma local en la capa de procesamiento. Incluye 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:
|
Incluye capacidades de Autopilot para simplificar las operaciones:
|
AlloyDB Omni agrega las siguientes funciones:
|
| Alta disponibilidad (HA) |
Requiere que configures manualmente 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, que administra los servidores de espera, la conmutación por error automática y la recuperación. De forma opcional, los servidores de espera pueden entregar operaciones de lectura. |
En comparación con la configuración manual requerida para PostgreSQL estándar, AlloyDB Omni optimiza la implementación y la administración de HA en entornos de Kubernetes que usan operadores. |
| Administración: instalación |
Ofrece la instalación estándar del administrador de paquetes del SO o la compilación de origen. Requiere la administración manual de dependencias. |
Se entrega como un contenedor de Docker. Agrupa 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 de AlloyDB Omni disponibles. |
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:
|
Como parte del operador de AlloyDB Omni, AlloyDB Omni incluye herramientas integradas de copia de seguridad y recuperación continuas que admiten PITR. De lo contrario, puedes usar herramientas de copia de seguridad compatibles con PostgreSQL. |
El operador de Kubernetes de AlloyDB Omni integra capacidades de copia de seguridad, lo que puede simplificar la protección de datos. |
| Administración: actualizaciones y correcciones de errores |
Se basa en el cronograma de lanzamiento de la comunidad de PostgreSQL para versiones secundarias que contienen correcciones de errores y parches de seguridad. Para aplicar correcciones después de los lanzamientos 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 |
Depende de la compatibilidad con las 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. Se puede descargar y usar de forma gratuita para cualquier propósito. |
Es un software comercial. Puedes descargar AlloyDB Omni sin costo y usar lo para usos no comerciales, como el desarrollo y las pruebas. Requiere que compres una suscripción de CPU virtual para ejecutar AlloyDB Omni en un entorno de producción. |
El software PostgreSQL estándar 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. |
| Costo |
Para automatizar 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 fines que no sean de producción. Requiere una suscripción mensual para ejecutar AlloyDB Omni en un entorno de producción. Ofrece tiempo del personal. Con herramientas automatizadas y de eficiencia, AlloyDB Omni se esfuerza por ofrecer un mejor rendimiento por precio y un TCO potencialmente más bajo. |
AlloyDB Omni tiene costos de software, pero puede reducir costos de procesamiento y operativos debido a las herramientas automatizadas y un mayor rendimiento por precio que PostgreSQL estándar. |
| Asistencia |
Ofrece asistencia de la comunidad, como foros y listas. Ofrece asistencia comercial con 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 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 con el Google Cloud foro de la comunidad. |
AlloyDB Omni proporciona asistencia de Atención al cliente de Google Cloud potencialmente más rápida para la Google Cloud plataforma. |
¿Qué sigue?
- Obtén información sobre las opciones de descarga e instalación de AlloyDB Omni disponibles.
- Instala AlloyDB Omni en cualquier entorno basado en UNIX que admita entornos de ejecución de contenedores.