AlloyDB Omni mit Container-Orchestrator – Übersicht

Wählen Sie eine Dokumentationsversion aus:

Mit AlloyDB Omni über den Container-Orchestrator können Sie eine leistungsstarke, PostgreSQL-kompatible Datenbank in Ihrer eigenen Kubernetes-Umgebung ausführen. Sie verpackt die leistungsstarke AlloyDB for PostgreSQL-Datenbank in einem Container, der von einem Kubernetes-Operator verwaltet wird, was die Bereitstellung und den Betrieb vereinfacht.

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 die Bereitstellungsoption für Container-Orchestrator, wenn Sie eine leistungsstarke, skalierbare PostgreSQL-Datenbank benötigen, aber aufgrund von behördlichen Anforderungen oder Datenhoheit keinen vollständig verwalteten Clouddienst verwenden können oder in nicht verbundenen Umgebungen arbeiten müssen. Die Bereitstellungsoption für den Container-Orchestrator eignet sich auch gut für die Modernisierung von Legacy-Datenbanken, ohne dass eine vollständige Cloud-Migration erforderlich ist. Sie profitieren dabei aber trotzdem von cloudnativen Betriebspraktiken.

Sie können auch Cluster mit aktivierter transparenter Datenverschlüsselung (Transparent Data Encryption, TDE) erstellen, mit denen Sie alle inaktiven Daten in Ihren AlloyDB Omni-Clustern schützen können, ohne Ihren Anwendungscode zu ändern. Wenn Sie diese Funktion aktivieren, werden alle wichtigen ruhenden Daten automatisch verschlüsselt, bevor sie auf die Festplatte geschrieben werden. So können Sie Complianceanforderungen erfüllen und sensible Informationen schützen.

Anwendungsfälle

Wählen Sie die Bereitstellungsoption für den Container-Orchestrator aus, wenn Sie eine oder mehrere der folgenden Funktionen benötigen:

  • Automatisierte Bereitstellung und API-gesteuerte Lebenszyklusverwaltung.
  • Konfigurierbare Hochverfügbarkeit (HA) zum Optimieren von Failover-Mechanismen.
  • Sidecar-Unterstützung für die Integration von Enterprise-Sicherungs- oder Monitoring-Agents.
  • Variable Lesepools zum Skalieren von schreibgeschützten Vorgä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 beschrieben, wie die Bereitstellungsoption für den Container-Orchestrator funktioniert:

  1. Operatorbereitstellung: 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.
  2. Benutzerdefinierte Ressourcen: Der AlloyDB Omni-Operator definiert benutzerdefinierte Ressourcendefinitionen (Custom Resource Definitions, CRDs) für Kubernetes, einschließlich DBCluster. Nutzer interagieren mit AlloyDB Omni, indem sie diese benutzerdefinierten DBCluster-Ressourcen mit Standard-Kubernetes-Tools wie kubectl erstellen und verwalten.
  3. 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 Day 0- und Day 1-Vorgänge:

    • Bereitstellung: Die Datenbankinstanz wird basierend auf der Spezifikation DBCluster eingerichtet, einschließlich benutzerdefinierter Portkonfigurationen und der Integration von Sidecar-Containern.
    • Hochverfügbarkeit: Failover-Mechanismen konfigurieren und verwalten, Multizonen-Topologie verteilen und Lesepool skalieren, um die Verfügbarkeit der Datenbank zu gewährleisten.
    • Notfallwiederherstellung: Aktivieren von Funktionen wie regionsübergreifende Notfallwiederherstellung mit Stand-by-Datenbanken und Rewind-Trigger-Funktionalität.
    • Sicherungen: Verwalten automatisierter Sicherungsprozesse, einschließlich zuverlässiger Sicherungen von Standby-Instanzen.
    • Updates: Umgang mit Wartung mit geringer Ausfallzeit (Low-Downtime Maintenance, 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 ruhende Daten.
  4. Automatisierung: Mit dem AlloyDB Omni-Operator erhalten Sie eine API-gesteuerte Lebenszyklusverwaltung für AlloyDB Omni, die den Betrieb vereinfacht und es Ihnen ermöglicht, Ihre Datenbankinstanzen deklarativ zu verwalten, was mit anderen Kubernetes-Anwendungen konsistent ist.

Der AlloyDB Omni-Operator ist in verschiedenen Paketen verfügbar, darunter Helm-Charts 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