Cette approche offre aux utilisateurs les fonctionnalités avancées d'AlloyDB Omni (par exemple, une vitesse plus de deux fois supérieure pour les charges de travail transactionnelles et jusqu'à 100 fois supérieure pour les requêtes analytiques par rapport à PostgreSQL standard), tout en utilisant Kubernetes pour la gestion, le scaling et la portabilité automatisés dans différents environnements tels que les centres de données ou les clouds privés.
Utilisez l'option de déploiement de l'orchestrateur de conteneurs lorsque vous avez besoin d'une base de données PostgreSQL évolutive et hautes performances, mais que vous ne pouvez pas utiliser un service cloud entièrement géré en raison d'exigences réglementaires ou de souveraineté des données, ou que vous devez opérer dans des environnements déconnectés. L'option de déploiement de l'orchestrateur de conteneurs est également bien adaptée à la modernisation des anciennes bases de données sans s'engager dans une migration complète vers le cloud, tout en bénéficiant de pratiques opérationnelles cloud natives.
Vous pouvez également créer des clusters compatibles avec le chiffrement transparent des données (TDE), qui vous permettent de sécuriser toutes les données au repos dans vos clusters AlloyDB Omni sans modifier le code de votre application. En activant cette fonctionnalité, vous vous assurez que toutes les données critiques au repos sont automatiquement chiffrées avant d'être écrites sur le disque. Cela vous permet de respecter les exigences de conformité et de protéger les informations sensibles.
Cas d'utilisation
Choisissez l'option de déploiement de l'orchestrateur de conteneurs lorsque vous avez besoin d'une ou de plusieurs des fonctionnalités suivantes :
- Provisionnement automatisé et gestion du cycle de vie basée sur des API.
- Haute disponibilité configurable pour affiner les mécanismes de basculement.
- Compatibilité avec les side-cars pour l'intégration d'agents de surveillance ou de sauvegarde d'entreprise.
- Pools de lecture variables pour le scaling des opérations en lecture seule.
- Équilibrage de charge avec pooling de connexions côté serveur (PgBouncer).
- Compatibilité avec les plates-formes et disponibilité sur la place de marché pour Google Distributed Cloud et OpenShift.
- Reprise après sinistre (DR) interrégionale pour créer des bases de données de secours dans des clusters, des centres de données et des régions distants.
Fonctionnement
AlloyDB Omni utilise Kubernetes via un opérateur Kubernetes AlloyDB Omni dédié pour automatiser le déploiement et la gestion des instances AlloyDB Omni dans un cluster Kubernetes.
Voici comment fonctionne l'option de déploiement de l'orchestrateur de conteneurs :
- Déploiement de l'opérateur : l'opérateur AlloyDB Omni est installé dans votre cluster Kubernetes, qui peut se trouver sur Google Cloud(GKE), AWS (EKS), Azure (AKS), OpenShift ou sur site.
- Ressources personnalisées : l'opérateur AlloyDB Omni définit des définitions de ressources personnalisées (CRD) Kubernetes, y compris
DBCluster. Les utilisateurs interagissent avec AlloyDB Omni en créant et en gérant ces ressources personnaliséesDBClusterà l'aide d'outils Kubernetes standards tels quekubectl. Gestion du cycle de vie : l'opérateur AlloyDB Omni recherche ces ressources personnalisées et automatise les tâches complexes impliquées dans la gestion du cycle de vie d'une instance de base de données AlloyDB Omni.
Ce cycle de vie de la base de données inclut les opérations suivantes des jours 0 et 1 :
- Provisionnement : configuration de l'instance de base de données en fonction de la spécification
DBCluster, y compris les configurations de ports personnalisées et l'intégration de conteneurs side-car. - Haute disponibilité : configurer et gérer les mécanismes de basculement, la répartition de la topologie multizone et le scaling du pool de lecture pour garantir la disponibilité de la base de données.
- Reprise après sinistre : activation de fonctionnalités telles que la reprise après sinistre interrégionale avec des bases de données de secours et la fonctionnalité de déclencheur de retour en arrière.
- Sauvegardes : gestion des processus de sauvegarde automatisés, y compris des sauvegardes fiables à partir d'instances de secours.
- Mises à jour : gestion de la maintenance à faible temps d'arrêt (LDTM) pour les mises à niveau de versions mineures et le scaling des ressources.
- Sécurité : intégration de fonctionnalités telles qu'Active Directory pour l'authentification et le chiffrement transparent des données (TDE) pour les données au repos.
- Provisionnement : configuration de l'instance de base de données en fonction de la spécification
Automatisation : l'opérateur AlloyDB Omni vous permet de gérer le cycle de vie d'AlloyDB Omni via une API. Cela simplifie les opérations et vous permet de gérer vos instances de base de données de manière déclarative, de manière cohérente avec les autres applications Kubernetes.
L'opérateur AlloyDB Omni est disponible dans différents packages, y compris les charts Helm et les bundles OLM pour Kubernetes et OpenShift. Pour en savoir plus, consultez Options de téléchargement et d'installation d'AlloyDB Omni disponibles.
Observabilité avec l'UI Web
Vous pouvez déployer l'interface utilisateur Web AlloyDB Omni facultative en tant que pod Kubernetes ou en dehors de votre cluster pour surveiller l'état, les performances et la configuration de vos clusters de bases de données. L'UI Web fournit des tableaux de bord pour les instances de cluster, des graphiques de télémétrie système (à l'aide de métriques exportées par l'opérateur AlloyDB Omni et récupérées par Prometheus), des tailles de base de données, des indicateurs de base de données actifs, des statistiques sur le moteur de données en colonnes et des insights sur les requêtes.
Étapes suivantes
- S'abonner à AlloyDB Omni
- Choisissez une option de téléchargement ou d'installation d'AlloyDB pour PostgreSQL.
- Choisir des versions compatibles de l'opérateur Kubernetes et du cluster de bases de données
- Choisissez une architecture de référence de disponibilité AlloyDB Omni.
- Installer AlloyDB Omni sur Kubernetes
- Installez l'UI Web.