Dieser Ansatz bietet Nutzern die erweiterten Funktionen von AlloyDB Omni, z. B. mehr als doppelt so schnell bei transaktionalen Arbeitslasten und bis zu 100-mal schneller bei analytischen Abfragen als Standard-PostgreSQL. Gleichzeitig wird Kubernetes für die automatisierte Verwaltung, Skalierung und Portabilität in verschiedenen Umgebungen wie Rechenzentren oder privaten Clouds verwendet.
Verwenden Sie AlloyDB Omni for Kubernetes, wenn Sie eine leistungsstarke, skalierbare PostgreSQL-Datenbank benötigen, aber aufgrund von gesetzlichen Anforderungen oder Datenhoheit keinen vollständig verwalteten Cloud-Dienst verwenden können oder in Umgebungen ohne Verbindung arbeiten müssen. AlloyDB Omni für Kubernetes eignet sich auch gut für die Modernisierung von Legacy-Datenbanken, ohne dass eine vollständige Cloud-Migration erforderlich ist. Gleichzeitig profitieren Sie von cloudnativen Betriebspraktiken.
Anwendungsfälle für AlloyDB Omni für Kubernetes
Wählen Sie AlloyDB Omni für Kubernetes aus, wenn Sie eine oder mehrere der folgenden Funktionen benötigen:
- Automatisierte Bereitstellung und API-gestützte Lebenszyklusverwaltung.
- Konfigurierbare Hochverfügbarkeit (High Availability, HA) zur Feinabstimmung von Failover-Mechanismen.
- Sidecar-Unterstützung für die Integration von Enterprise-Sicherungs- oder Monitoring-Agents.
- Variable Lesepools zum Skalieren von Lesezugriffsvorgängen.
- Load Balancing mit serverseitigem Verbindungspooling (PgBouncer).
- Plattformunterstützung und Marketplace-Verfügbarkeit für Google Distributed Cloud und OpenShift.
- Regionenübergreifende Notfallwiederherstellung (Disaster Recovery, DR) zum Erstellen von Standby-Datenbanken in Remote-Clustern, Rechenzentren und Regionen.
Funktionsweise
AlloyDB Omni verwendet Kubernetes über einen dedizierten AlloyDB Omni Kubernetes-Operator, um die Bereitstellung und Verwaltung von AlloyDB Omni-Instanzen in einem Kubernetes-Cluster zu automatisieren.
Im Folgenden wird die Funktionsweise von AlloyDB Omni für Kubernetes beschrieben:
- Operator-Bereitstellung: Der AlloyDB Omni-Operator wird in Ihrem Kubernetes-Cluster installiert, der sich in Google Cloud(GKE), AWS (EKS), Azure (AKS), OpenShift oder lokal befinden kann.
- Benutzerdefinierte Ressourcen: Der AlloyDB Omni-Operator definiert benutzerdefinierte Kubernetes-Ressourcendefinitionen (CRDs), einschließlich
DBCluster. Nutzer interagieren mit AlloyDB Omni, indem sie diese benutzerdefiniertenDBCluster-Ressourcen mit Standard-Kubernetes-Tools wiekubectlerstellen und verwalten. Lebenszyklusverwaltung: Der AlloyDB Omni-Operator sucht nach diesen benutzerdefinierten Ressourcen und automatisiert die komplexen Aufgaben, die mit der Lebenszyklusverwaltung einer AlloyDB Omni-Datenbankinstanz verbunden sind.
Dieser Datenbanklebenszyklus umfasst die folgenden Vorgänge für Tag 0 und Tag 1:
- Bereitstellung: Die Datenbankinstanz wird gemäß der
DBCluster-Spezifikation eingerichtet, einschließlich benutzerdefinierter Portkonfigurationen und der Integration von Sidecar-Containern. - Hochverfügbarkeit: Konfiguration und Verwaltung von Failover-Mechanismen, Verteilung der Topologie auf mehrere Zonen und Skalierung des Lesepools, um die Verfügbarkeit der Datenbank zu gewährleisten.
- Notfallwiederherstellung: Aktivieren von Funktionen wie regionenübergreifender Notfallwiederherstellung mit Standby-Datenbanken und Rückspul-Trigger-Funktion.
- Sicherungen: Verwaltung automatisierter Sicherungsprozesse, einschließlich zuverlässiger Sicherungen von Stand-by-Instanzen.
- Updates: Umgang mit Wartung mit geringer Ausfallzeit (LDTM) für Upgrades auf Nebenversionen und Ressourcenskalierung.
- Sicherheit: Integration von Funktionen wie Active Directory für die Authentifizierung und Transparent Data Encryption (TDE) für inaktive Daten.
- Bereitstellung: Die Datenbankinstanz wird gemäß der
Automatisierung: Mit dem AlloyDB Omni-Operator erhalten Sie ein API-gesteuertes Lebenszyklusmanagement für AlloyDB Omni. Das vereinfacht die Vorgänge und ermöglicht es Ihnen, Ihre Datenbankinstanzen deklarativ und konsistent mit anderen Kubernetes-Anwendungen zu verwalten.
Der AlloyDB Omni-Operator ist in verschiedenen Paketen verfügbar, darunter Helm-Diagramme und OLM-Bundles für Kubernetes und OpenShift. Weitere Informationen finden Sie unter Verfügbare Download- und Installationsoptionen für AlloyDB Omni.
Nächste Schritte
- Referenzarchitektur für die AlloyDB Omni-Verfügbarkeit
- Kompatible Kubernetes-Operator- und Datenbankcluster-Versionen auswählen
- Wählen Sie eine Download- oder Installationsoption für AlloyDB for PostgreSQL aus.
- AlloyDB Omni in Kubernetes installieren
- AlloyDB Omni abonnieren.