PostgreSQL
 sql >> Datenbank >  >> RDS >> PostgreSQL

Amazon RDS für PostgreSQL-Alternativen – ClusterControl für PostgreSQL

Amazon RDS für PostgreSQL ist ein verwalteter Dienst für PostgreSQL, der als Teil von Amazon Web Services verfügbar ist. Es verfügt über eine Handvoll Verwaltungsfunktionen, die den Arbeitsaufwand für die Verwaltung der Datenbanken reduzieren sollen. Werfen wir einen Blick auf diese Funktionalität und sehen, wie sie im Vergleich zu den in ClusterControl verfügbaren Optionen abschneidet.

PostgreSQL-Bereitstellung

PostgreSQL-RDS

PostgreSQL RDS unterstützt zahlreiche Versionen von PostgreSQL, beginnend mit 9.5.2 bis 12.2:

Für Aurora ist es 9.6.8 bis 11.6:

Sie können auswählen, ob der Cluster bei der Bereitstellung hochverfügbar sein soll oder nicht Zeit.

ClusterControl

ClusterControl unterstützt PostgreSQL in den Versionen 9.6, 10, 11 und 12:

Sie können einen Master und mehrere Slaves mithilfe der Streaming-Replikation bereitstellen.

ClusterControl unterstützt asynchrone und halbsynchrone Replikation. Sie können den Rest des Hochverfügbarkeits-Stacks (d. h. Load Balancer) jederzeit bereitstellen.

PostgreSQL-Sicherungsverwaltung

PostgreSQL-RDS

Amazon RDS unterstützt Snapshots als Methode zum Erstellen von Backups. Sie können sich auf die automatisierten Backups verlassen oder jederzeit manuell Backups erstellen.

Die Wiederherstellung erfolgt als separater Cluster. Point-in-Time-Recovery ist mit einer Granularität von bis zu einer Sekunde möglich. Backups können auch verschlüsselt werden.

ClusterControl

ClusterControl unterstützt mehrere Backup-Methoden für PostgreSQL.

Es ist möglich, die Sicherung lokal zu speichern oder in die Cloud hochzuladen. Point-in-Time-Recovery wird für die meisten Backup-Methoden unterstützt.

Beim Wiederherstellen ist es möglich, es auf einem vorhandenen Cluster zu erstellen einen neuen Cluster oder stellen Sie ihn auf einem eigenständigen Host wieder her. Es ist möglich, einen Backup-Überprüfungsjob zu planen. Backups können verschlüsselt werden.

PostgreSQL-Datenbanküberwachung

PostgreSQL-RDS

RDS verfügt über Funktionen, die Einblick in Ihre Datenbankoperationen bieten.

Mit Performance Insights können Sie den Status der Knoten in CloudWatch überprüfen:

ClusterControl

ClusterControl bietet Einblick in die Datenbankoperationen mithilfe des Abschnitts Übersicht:

Es ist auch möglich, die agentenbasierte Überwachung für detailliertere Dashboards zu aktivieren:

PostgreSQL-Skalierbarkeit

PostgreSQL-RDS

Mit wenigen Klicks können Sie Ihren RDS-Cluster skalieren, indem Sie Replicas zu RDS oder Reader zu Aurora hinzufügen:

ClusterControl

ClusterControl bietet eine einfache Möglichkeit, Ihren PostgreSQL-Cluster zu vergrößern, indem Sie ein neues Replikat hinzufügen:

PostgreSQL-Hochverfügbarkeit (HA)

PostgreSQL-RDS

Aurora-Cluster können von einem vor ihnen bereitgestellten Load Balancer profitieren. Bei regulären RDS-Clustern ist diese Funktion nicht verfügbar.

Im Aurora-Cluster ist es möglich, Leser zum Master zu machen. Für RDS-Cluster können Sie ein Failover auf eine Lesereplikat ausführen, aber dann wird das Replikat zu einem neuen Knoten ohne andere Replikate. Sie müssten nach Abschluss des Failovers neue Replikate bereitstellen.

Es ist möglich, hochverfügbare Cluster sowohl für RDS als auch für Aurora einzusetzen. Ausgefallene Master-Knoten werden automatisch behandelt, indem eines der verfügbaren Replikate heraufgestuft wird.

ClusterControl

ClusterControl kann verwendet werden, um einen vollständigen Hochverfügbarkeits-Stack bereitzustellen, der aus einem Master-Slave-Datenbank-Cluster, Load-Balancern (HAProxy) und Keepalived besteht, um VIP über Load-Balancer hinweg bereitzustellen.

Es ist möglich, einen Sklaven zu befördern. Wenn der Master nicht verfügbar ist, wird einer der Slaves zum neuen Master befördert und die verbleibenden Slaves werden vom neuen Master abgelöst.

PostgreSQL-Konfigurationsverwaltung

PostgreSQL-RDS

In PostgreSQL kann die RDS-Konfigurationsverwaltung mithilfe von Parametergruppen durchgeführt werden. Sie können benutzerdefinierte Gruppen mit Ihrer benutzerdefinierten Konfiguration erstellen und sie dann neuen oder vorhandenen Instanzen zuweisen.

Damit können Sie dieselbe Konfiguration für mehrere Instanzen oder ganze Cluster freigeben. Für Aurora und RDS gibt es eine separate Parametergruppe. Einige der Konfigurationseinstellungen können nicht konfiguriert werden, insbesondere diejenigen, die sich auf Backups und Replikation beziehen.

ClusterControl

ClusterControl bietet eine Möglichkeit, die Konfiguration der PostgreSQL-Knoten zu verwalten. Sie können bestimmte Parameter auf einigen oder allen Knoten ändern:

Es ist auch möglich, die Konfigurationsänderung durch direkte Änderung der Konfigurationsdateien vorzunehmen :

In ClusterControl haben Sie die volle Kontrolle über die Konfiguration.

Fazit

Dies sind die Hauptfunktionen, die zwischen ClusterControl und Amazon RDS für PostgreSQL verglichen werden können.

ClusterControl bietet auch andere Funktionen, die in RDS nicht verfügbar sind:Abfrageüberwachung, Benutzerverwaltung und Betriebsberichte, um nur einige zu nennen.

Wenn Sie daran interessiert sind, sie auszuprobieren, können Sie ClusterControl kostenlos herunterladen und selbst sehen, wie es Ihnen bei der Verwaltung von PostgreSQL-Clustern helfen kann.