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) implique 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 efficace sur le plan opérationnel qui offre les fonctionnalités suivantes :
- Améliorations du noyau intégrées, 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 (vidage automatique) adaptatif et Index Advisor, qui simplifient la gestion des bases de données
- Assistance fournie par Google, qui peut aider à corriger les bugs plus rapidement
PostgreSQL standard est une solution Open Source puissante et gratuite. AlloyDB Omni offre une assistance commerciale pour les charges de travail exigeantes, lesquelles bénéficient ainsi 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 qu'apporte AlloyDB Omni à PostgreSQL standard peuvent compenser les coûts de licence.
Résumé des ajouts apportés par AlloyDB Omni à PostgreSQL
AlloyDB/Omni fournit les ajouts suivants à PostgreSQL :
- Performances et évolutivité : AlloyDB Omni est conçu pour offrir des performances transactionnelles nettement plus élevées, 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 vidage adaptatif, la gestion automatique de la mémoire et Index Advisor automatisent les réglages complexes. Ces fonctionnalités réduisent la charge opérationnelle et améliorent la stabilité des bases de données.
- Correction des bugs et application des correctifs plus rapides : avec l'assistance commerciale, Google fournit des correctifs fonctionnels et des correctifs de sécurité pour AlloyDB Omni directement, et en général plus rapidement que ne le permet 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 et la nécessité de procéder à des configurations complexes par rapport à PostgreSQL standard.
- Coût et licences : 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 pour un usage non commercial. Toutefois, vous avez besoin d'une licence pour exécuter AlloyDB Omni dans un environnement de production. Malgré les coûts logiciels, l'efficacité supérieure d'AlloyDB Omni offre des avantages certains en termes de coût total de possession (TCO).
Comparaison des fonctionnalités de base de données
Le tableau suivant décrit les différences entre AlloyDB Omni et PostgreSQL en termes de fonctionnalités :
Fonctionnalité | PostgreSQL standard | AlloyDB Omni | Avantages d'AlloyDB Omni |
---|---|---|---|
Compatibilité de base | Norme de référence pour la compatibilité 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 nécessiter de modifications. |
AlloyDB Omni est conçu pour remplacer PostgreSQL standard. Il offre des fonctionnalités supplémentaires et des performances améliorées. |
Performances : traitement des transactions en ligne (OLTP) |
Les performances dépendent du matériel, du réglage de l'OS, de la configuration PostgreSQL et des charges de travail. Dans les configurations standards, l'évolutivité avec les cœurs de processeur entraîne souvent une diminution des rendements avec les vCPU (processeurs virtuels) de plus grande capacité. |
Offre une capacité de traitement transactionnel jusqu'à deux fois plus rapide que PostgreSQL standard sur du matériel équivalent. Conçu pour évoluer plus efficacement avec un volume de ressources plus important. |
AlloyDB Omni s'appuie sur des améliorations du kernel et une utilisation optimisée des ressources pour offrir un débit plus élevé, une latence plus faible et une meilleure évolutivité sur le matériel moderne. Tout cela contribue à améliorer les performances de base de données et la maîtrise des coûts. Avec AlloyDB Omni, vous pouvez réduire jusqu'à 50 % les besoins en ressources de calcul, en particulier pour les vCPU et la mémoire. |
Analytique : traitement hybride transactionnel et analytique (HTAP) |
S'appuie sur des données standards basées sur des lignes et ne dispose pas d'un système de stockage en colonnes intégré. Les requêtes analytiques nécessitent souvent des opérations d'optimisation manuelle, comme l'indexation et le partitionnement, ou des extensions. Les analyses de tables complètes peuvent être lentes et avoir un impact sur les performances OLTP. |
Inclut un moteur de données en colonnes intégré et géré automatiquement. Permet des requêtes d'analyse jusqu'à 100 fois plus rapides qu'avec PostgreSQL standard. Cela accélère les analyses et les jointures, et cela permet d'agréger 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 et la nécessité de procéder à des réglages complexes des charges de travail mixtes. |
Recherche vectorielle : IA/ML |
Vous devez installer et gérer l'extension 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 En plus d'offrir des fonctionnalités Permet des requêtes vectorielles jusqu'à 10 fois plus rapides, avec une empreinte mémoire réduite (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 améliorées qui utilisent l'indexation ScaNN avancée de Google pour optimiser 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 de mémoire standards et la journalisation WAL (Write-Ahead Logging). S'appuie sur le cache de pages de l'OS et sur des tampons partagés PostgreSQL réglés manuellement. |
Utilise des concepts issus des améliorations du kernel apportées par AlloyDB, adaptés localement au niveau de la couche de calcul. 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 globales. |
Autopilot : gestion et réglage |
Nécessite un effort manuel important pour régler les éléments suivants :
|
Offre des fonctionnalités Autopilot pour simplifier les opérations :
|
AlloyDB Omni ajoute les fonctionnalités suivantes :
|
Haute disponibilité (HA) |
Nécessite une 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. |
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 accepter des opérations de lecture. |
Contrairement à PostgreSQL standard qui nécessite une configuration manuelle, 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 via le 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 en mode 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 disponibles. |
La distribution conteneurisée d'AlloyDB Omni simplifie la configuration et renforce la cohérence de l'environnement. |
Gestion : sauvegardes |
Nécessite la configuration manuelle des éléments suivants :
|
L'opérateur AlloyDB Omni inclut des outils de sauvegarde et de récupération continues qui prennent en charge la récupération à un moment précis. Vous pouvez aussi 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 mis à disposition après la publication des versions de la communauté, vous devez utiliser une procédure de mise à niveau manuelle. |
Google fournit des mises à jour logicielles périodiques directes par le biais 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 corrections de bugs directement de Google. |
Extensions |
Fournit un vaste écosystème. Vous pouvez installer manuellement PostgreSQL standard. |
Prend en charge les extensions PostgreSQL les plus populaires, ainsi que les extensions d'amélioration AlloyDB Omni telles que |
Dépend de la compatibilité des extensions : vérifiez les besoins spécifiques des extensions AlloyDB Omni compatibles. |
Licences |
Utilise une licence PostgreSQL Open Source. Le téléchargement et l'utilisation sont gratuits pour n'importe quel usage. |
Logiciel commercial 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 vCPU 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. |
Coût |
Pour l'automatisation des outils, PostgreSQL nécessite des coûts d'infrastructure et des ressources humaines supplémentaires. Aucuns frais de licence logicielle ne sont requis. Peut engendrer des coûts d'assistance tierce (facultatif). |
Vous pouvez déployer et utiliser AlloyDB Omni sans frais à des fins non liées à la production. Un abonnement mensuel est requis pour exécuter AlloyDB Omni dans un environnement de production. Fait gagner du temps au personnel. En s'appuyant sur son efficacité et ses outils automatisés, AlloyDB Omni cherche à offrir un meilleur rapport performances/prix et un TCO réduit. |
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, ainsi qu'à un rapport prix/performances supérieur à celui de PostgreSQL standard. |
Assistance |
La communauté fournit une assistance via des forums et des listes. Propose une assistance commerciale via des 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 Cloud Customer Care. Cela inclut une résolution des bugs susceptible d'être plus rapide que le 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 généralement plus rapide pour la plate-forme Google Cloud . |
Étapes suivantes
- Découvrez les options de téléchargement et d'installation d'AlloyDB Omni.
- Installez AlloyDB Omni dans n'importe quel environnement basé sur UNIX compatible avec les environnements d'exécution de conteneurs.