Ajouts d'AlloyDB Omni à PostgreSQL standard

Sélectionnez une version de la documentation :

Cette page compare AlloyDB Omni à la version standard de PostgreSQL dans des environnements autogérés. Elle met en évidence les différences techniques, opérationnelles et fonctionnelles, qui sont plus évidentes lorsque vous déployez AlloyDB Omni avec des opérateurs Kubernetes. Pour en savoir plus, consultez la présentation d'AlloyDB Omni.

Une base de données autogérée (qui peut être sur site, dans d'autres clouds, sur des ordinateurs portables de développeurs ou dans des emplacements périphériques) signifie que l'utilisateur doit provisionner et gérer l'infrastructure sous-jacente, comme le matériel, le système d'exploitation et le réseau.

AlloyDB Omni est une base de données à hautes performances et opérationnellement efficace qui offre les fonctionnalités suivantes :

  • Améliorations intégrées du noyau, telles que le moteur de données en colonnes pour l'analyse et l'index ScaNN (Scalable Approximate Nearest Neighbor) de Google pour la recherche vectorielle.
  • Fonctionnalités Autopilot telles que la gestion automatique de la mémoire, l'autovacuum adaptatif et le conseiller d'index, qui simplifient la gestion de bases de données.
  • Assistance pour les fournisseurs fournie par Google, qui permet de corriger les bugs potentiellement plus rapidement.

PostgreSQL standard est une solution Open Source puissante et gratuite. AlloyDB Omni offre une assistance commerciale pour les charges de travail exigeantes qui bénéficient de performances améliorées, de coûts opérationnels réduits, de fonctionnalités avancées et d'une assistance directe du fournisseur. Les ajouts d'AlloyDB Omni à PostgreSQL standard peuvent compenser les coûts de licence.

Résumé des ajouts d'AlloyDB Omni à PostgreSQL

AlloyDB/Omni fournit les ajouts suivants à PostgreSQL :

  • Performances et évolutivité : AlloyDB Omni est conçu pour offrir des performances transactionnelles nettement supérieures, une vitesse d'analyse supérieure grâce à un moteur de données en colonnes intégré et une meilleure évolutivité avec plus de ressources de processeur et de mémoire que PostgreSQL standard.
  • Recherche vectorielle avancée : AlloyDB Omni utilise l'index ScaNN de Google pour des recherches vectorielles plus rapides, plus évolutives et plus efficaces en termes de mémoire que les index pgvector et HNSW (Hierarchical Navigable Small World) standards.
  • Gestion automatisée (autopilot) : les fonctionnalités AlloyDB Omni telles que le vide adaptatif, la gestion automatique de la mémoire et le conseiller d'index automatisent le réglage complexe. Ces fonctionnalités réduisent la charge opérationnelle et améliorent la stabilité de la base de données.
  • Correction des bugs et application des correctifs plus rapides : avec l'assistance commerciale, Google fournit des correctifs et des correctifs de sécurité pour AlloyDB Omni directement et potentiellement plus rapidement que le processus de publication de la communauté PostgreSQL.
  • Fonctionnalités intégrées : le traitement hybride transactionnel et analytique (HTAP), la recherche vectorielle avancée et la haute disponibilité (HA) intégrés à AlloyDB Omni réduisent le besoin d'outils externes ou de configurations complexes par rapport à PostgreSQL standard.
  • Coût et licence : PostgreSQL standard est un logiciel Open Source gratuit. AlloyDB Omni est un logiciel commercial que vous pouvez déployer sans frais à des fins de développement et non commerciales. Toutefois, vous avez besoin d'une licence pour exécuter AlloyDB Omni dans un environnement de production. Malgré les coûts logiciels, les fonctionnalités d'efficacité d'AlloyDB Omni offrent des avantages potentiels en termes de coût total de possession (TCO).

Comparaison des fonctionnalités des bases de données

Le tableau suivant décrit les différences de fonctionnalités entre AlloyDB Omni et PostgreSQL :

Fonctionnalité PostgreSQL standard AlloyDB Omni Avantages d'AlloyDB Omni
Compatibilité de base Norme de référence pour la compatibilité avec PostgreSQL.

Entièrement compatible avec PostgreSQL 15 et PostgreSQL 16.

Entièrement compatible avec PostgreSQL standard et les outils client.

Les applications existantes s'exécutent sans modification.

AlloyDB Omni est conçu pour remplacer PostgreSQL standard. Il offre des fonctionnalités supplémentaires et des performances améliorées.
Performances : traitement transactionnel en ligne (OLTP)

Les performances dépendent du matériel, de l'optimisation de l'OS, de la configuration PostgreSQL et des charges de travail.

Dans les configurations standards, la scalabilité avec les cœurs de processeur entraîne souvent une diminution des rendements avec les processeurs virtuels plus grands.

Offre des performances transactionnelles jusqu'à deux fois plus rapides que PostgreSQL standard sur du matériel similaire.

Conçu pour évoluer plus efficacement avec des ressources accrues.

AlloyDB Omni utilise des améliorations du noyau et une utilisation optimisée des ressources pour un débit plus élevé, une latence plus faible et un meilleur scaling sur le matériel moderne. Cela améliore les performances de la base de données et des prix.

Avec AlloyDB Omni, vous pouvez réduire jusqu'à 50 % les besoins de calcul, en particulier pour les processeurs virtuels et la mémoire.

Analytique : traitement hybride transactionnel et analytique (HTAP)

S'appuie sur des données standard basées sur des lignes et ne dispose pas d'un magasin de colonnes intégré.

Les requêtes analytiques nécessitent souvent une optimisation manuelle, comme l'indexation et le partitionnement, ou des extensions.

Les analyses complètes de tables peuvent être lentes et avoir un impact sur les performances OLTP.

Inclut un moteur de colonnes intégré et géré automatiquement.

Offre des requêtes d'analyse jusqu'à 100 fois plus rapides que PostgreSQL standard. Cela accélère les analyses et les jointures, et agrège les données avec un impact minimal sur les charges de travail transactionnelles.

Permet de configurer un stockage rapide dédié supplémentaire pour la mise en cache des données en colonnes.

AlloyDB Omni offre de puissantes fonctionnalités HTAP intégrées, ce qui réduit le besoin de systèmes analytiques distincts ou de réglages complexes des charges de travail mixtes.
Recherche vectorielle : IA/ML

Vous devez installer et gérer l'extension pgvector, généralement à l'aide d'un index HNSW.

Les performances et l'utilisation de la mémoire dépendent de la taille des données et du réglage.

Vous pouvez créer des applications à l'aide d'AlloyDB AI, qui inclut une recherche vectorielle optimisée et compatible avec pgvector.

En plus des fonctionnalités pgvector améliorées, AlloyDB Omni est également compatible avec la technologie d'index ScaNN de Google.

Fournit des requêtes vectorielles jusqu'à 10 fois plus rapides, avec une empreinte mémoire plus petite (trois à quatre fois plus petite).

Les index sont créés plus rapidement qu'avec HNSW, en particulier à grande échelle (par exemple, un milliard de vecteurs).

AlloyDB Omni offre des fonctionnalités vectorielles intégrées et améliorées qui utilisent l'indexation ScaNN avancée de Google pour améliorer les performances, l'évolutivité et l'efficacité des ressources dans les applications d'IA.
Architecture : stockage et mise en cache

Utilise des tables de tas standards et la journalisation WAL (Write-Ahead Logging).

S'appuie sur le cache de pages de l'OS et sur les tampons partagés PostgreSQL réglés manuellement.

Utilise des concepts issus des améliorations du noyau d'AlloyDB pour PostgreSQL, adaptés localement au niveau du calcul.

Il propose une mise en cache intelligente et multicouche, qui inclut un cache secondaire ultrarapide configurable.

AlloyDB Omni est conçu pour améliorer l'efficacité des E/S et la mise en cache, ce qui contribue à de meilleures performances.
Autopilot : gestion et réglage

Nécessite un effort manuel important pour régler les éléments suivants :

  • Postgresql.conf
  • Stratégie d'aspiration, essentielle pour les performances
  • Allocation de mémoire
  • Gestion des index

Il offre des fonctionnalités Autopilot pour simplifier les opérations :

  • Gestion automatique de la mémoire, qui élimine les problèmes de mémoire insuffisante (OOM, Out Of Memory).
  • L'autovacuum adaptatif, qui optimise automatiquement la fréquence et l'intensité de l'aspiration.
  • Le conseiller d'index, qui analyse les schémas de requête et recommande des index utiles.

AlloyDB Omni ajoute les fonctionnalités suivantes :

  • Automatise les tâches de réglage complexes et critiques.
  • Réduit les coûts opérationnels.
  • Améliore la stabilité.
  • Améliore les performances de la base de données avec moins d'intervention manuelle.
Haute disponibilité (HA)

Nécessite la configuration manuelle de la réplication en flux continu, à la fois synchrone et asynchrone, ainsi que des outils de surveillance externes tels que Patroni.

La configuration et la gestion sont complexes.

Il offre des mécanismes de haute disponibilité intégrés, en particulier lorsque vous utilisez l'opérateur Kubernetes AlloyDB Omni, qui gère les serveurs de secours, le basculement automatique et la réparation.

Les serveurs de secours peuvent éventuellement diffuser des lectures.

Contrairement à la configuration manuelle requise pour PostgreSQL standard, AlloyDB Omni simplifie le déploiement et la gestion de la haute disponibilité dans les environnements Kubernetes qui utilisent des opérateurs.
Gestion : installation

Propose l'installation standard du gestionnaire de packages de l'OS ou la compilation de la source.

Nécessite une gestion manuelle des dépendances.

Fourni sous forme de conteneur Docker.

Regroupe les dépendances.

Peut s'exécuter de manière autonome ou à l'aide de l'opérateur AlloyDB Omni dans un environnement Kubernetes. Pour en savoir plus, consultez Options de téléchargement et d'installation d'AlloyDB Omni.

La distribution conteneurisée d'AlloyDB Omni simplifie la configuration et la cohérence de l'environnement.
Gestion : sauvegardes

Nécessite la configuration manuelle des éléments suivants :

  • Outils de sauvegarde tels que pg_dump et pgBackRest
  • Une stratégie de récupération à un moment précis (PITR), comme l'archivage WAL.

L'opérateur AlloyDB Omni inclut des outils de sauvegarde et de récupération en continu qui prennent en charge la récupération à un moment précis.

Sinon, vous pouvez utiliser des outils de sauvegarde compatibles avec PostgreSQL.

L'opérateur Kubernetes AlloyDB Omni intègre des fonctionnalités de sauvegarde qui peuvent simplifier la protection des données.
Gestion : mises à jour et corrections de bugs

S'appuie sur le calendrier de publication de la communauté PostgreSQL pour les versions mineures contenant des corrections de bugs et des correctifs de sécurité.

Pour appliquer des correctifs après les versions de la communauté, vous devez utiliser une procédure de mise à niveau manuelle.

Google fournit des mises à jour logicielles périodiques directes à l'aide de nouvelles images de conteneur et de mises à jour de l'opérateur. Les mises à jour incluent des correctifs de sécurité et des corrections de bugs spécifiques à AlloyDB Omni. Les utilisateurs d'AlloyDB Omni reçoivent les correctifs et les mises à jour directement de Google.
Extensions

Fournit un vaste écosystème.

Vous pouvez installer manuellement la version standard de PostgreSQL.

Prend en charge les extensions PostgreSQL les plus populaires, ainsi que les extensions d'amélioration AlloyDB Omni telles que google_* et alloyDB*.

Dépend de la compatibilité des extensions : vérifiez les besoins spécifiques des extensions par rapport aux extensions AlloyDB Omni compatibles.
Licences

Utilise une licence PostgreSQL Open Source.

Téléchargement et utilisation gratuits pour n'importe quel usage.

Logiciels commerciaux

Vous pouvez télécharger AlloyDB Omni sans frais et l'utiliser à des fins non commerciales, comme le développement et les tests.

Vous devez souscrire un abonnement aux processeurs virtuels pour exécuter AlloyDB Omni dans un environnement de production.

Le logiciel PostgreSQL standard est gratuit.

AlloyDB Omni nécessite une licence par vCPU pour une utilisation en production.

AlloyDB Omni propose des remises flexibles pour les entreprises.

AlloyDB Omni offre la portabilité avec AlloyDB pour PostgreSQL.

Coût

Pour automatiser les outils, PostgreSQL nécessite des coûts d'infrastructure et des ressources humaines supplémentaires.

Aucun frais de licence logicielle n'est requis.

Engendre des coûts d'assistance tierce facultatifs.

Vous pouvez déployer et utiliser AlloyDB Omni sans frais à des fins non liées à la production. Nécessite un abonnement mensuel pour exécuter AlloyDB Omni dans un environnement de production.

Offre du temps au personnel.

Grâce à son efficacité et à ses outils automatisés, AlloyDB Omni s'efforce d'offrir un meilleur rapport performances/prix et un TCO potentiellement plus faible.

AlloyDB Omni entraîne des coûts logiciels, mais peut réduire les coûts de calcul et opérationnels grâce à des outils automatisés et à un rapport prix/performances supérieur à celui de PostgreSQL standard.
Assistance

Offre une assistance de la communauté, comme des forums et des listes.

Propose une assistance commerciale à l'aide de fournisseurs tiers.

La résolution des problèmes dépend des priorités de la communauté et des cycles de publication.

AlloyDB Omni fournit une assistance Google Cloud Customer Care. Cela inclut une résolution des bugs potentiellement plus rapide par rapport au processus de la communauté PostgreSQL.

Pour une utilisation hors production sans abonnement AlloyDB Omni, vous pouvez obtenir de l'aide sur le forum de la communautéGoogle Cloud .

AlloyDB Omni offre une assistance Google Cloud Customer Care potentiellement plus rapide pour la plate-forme Google Cloud .

Étapes suivantes