PostgreSQL
 sql >> Database >  >> RDS >> PostgreSQL

Alternative Amazon RDS per PostgreSQL - ClusterControl per PostgreSQL

Amazon RDS per PostgreSQL è un servizio gestito per PostgreSQL disponibile come parte di Amazon Web Services. Viene fornito con una manciata di funzioni di gestione che hanno lo scopo di ridurre il carico di lavoro della gestione dei database. Diamo un'occhiata a questa funzionalità e vediamo come si confronta con le opzioni disponibili in ClusterControl.

Distribuzione PostgreSQL

RDS PostgreSQL

PostgreSQL RDS supporta numerose versioni di PostgreSQL, a partire dalla 9.5.2 fino alla 12.2:

Per Aurora è da 9.6.8 a 11.6:

Puoi scegliere se il cluster deve essere altamente disponibile o meno durante la distribuzione tempo.

Controllo cluster

ClusterControl supporta PostgreSQL nelle versioni 9.6, 10, 11 e 12:

Puoi distribuire un master e più slave utilizzando la replica in streaming.

ClusterControl supporta la replica asincrona e semi-sincrona. Puoi distribuire il resto dello stack ad alta disponibilità (ovvero i bilanciatori del carico) in qualsiasi momento.

Gestione del backup PostgreSQL

RDS PostgreSQL

Amazon RDS supporta gli snapshot come metodo per eseguire i backup. Puoi fare affidamento sui backup automatici o eseguire backup manualmente in qualsiasi momento.

Il ripristino viene eseguito come un cluster separato. Il recupero point-in-time è possibile con una granularità fino a un secondo. I backup possono anche essere crittografati.

Controllo cluster

ClusterControl supporta diversi metodi di backup per PostgreSQL.

È possibile archiviare il backup in locale o caricarlo nel cloud. Il ripristino point-in-time è supportato per la maggior parte dei metodi di backup.

Durante il ripristino, è possibile farlo su un cluster esistente, creare un nuovo cluster o ripristinarlo su un host autonomo. È possibile pianificare un processo di verifica del backup. I backup possono essere crittografati.

Monitoraggio del database PostgreSQL

RDS PostgreSQL

RDS include funzionalità che forniscono visibilità sulle operazioni del database.

Utilizzando Performance Insights, puoi controllare lo stato dei nodi in CloudWatch:

Controllo cluster

ClusterControl fornisce informazioni dettagliate sulle operazioni del database utilizzando la sezione Panoramica:

È anche possibile abilitare il monitoraggio basato sugli agenti per dashboard più dettagliati:

Scalabilità PostgreSQL

RDS PostgreSQL

In un paio di clic puoi ridimensionare il tuo cluster RDS aggiungendo repliche a RDS o lettori ad Aurora:

Controllo cluster

ClusterControl fornisce un modo semplice per aumentare la scalabilità del cluster PostgreSQL aggiungendo una nuova replica:

Alta disponibilità (HA) PostgreSQL

RDS PostgreSQL

I cluster Aurora possono trarre vantaggio da un sistema di bilanciamento del carico distribuito di fronte a loro. I normali cluster RDS non hanno questa funzione disponibile.

Nel cluster Aurora è possibile promuovere i lettori a diventare master. Per i cluster RDS è possibile eseguire il failover su una replica di lettura, ma la replica diventerà un nuovo nodo, senza altre repliche. Dovresti distribuire nuove repliche al termine del failover.

È possibile distribuire cluster ad alta disponibilità sia per RDS che per Aurora. I nodi master in errore vengono gestiti automaticamente, promuovendo una delle repliche disponibili.

Controllo cluster

ClusterControl può essere utilizzato per distribuire uno stack completo ad alta disponibilità composto da cluster di database master-slave, sistemi di bilanciamento del carico (HAProxy) e keepalived per fornire VIP a tutti i sistemi di bilanciamento del carico.

È possibile promuovere uno schiavo. Se il master non è disponibile, uno degli slave verrà promosso come nuovo master e gli slave rimanenti verranno esclusi dal nuovo master.

Gestione della configurazione PostgreSQL

RDS PostgreSQL

In PostgreSQL la gestione della configurazione RDS può essere eseguita utilizzando i gruppi di parametri. Puoi creare gruppi personalizzati con la tua configurazione personalizzata e quindi assegnarli a istanze nuove o esistenti.

Ciò consente di condividere la stessa configurazione su più istanze o su interi cluster. Esiste un gruppo di parametri separato per Aurora e RDS. Non è possibile configurare alcune impostazioni di configurazione, in particolare quelle relative ai backup e alla replica.

Controllo cluster

ClusterControl fornisce un modo per gestire la configurazione dei nodi PostgreSQL. Puoi modificare un dato parametro su alcuni o tutti i nodi:

È anche possibile effettuare la modifica della configurazione modificando direttamente i file di configurazione :

In ClusterControl hai il pieno controllo della configurazione.

Conclusione

Queste sono le caratteristiche principali che possono essere confrontate tra ClusterControl e Amazon RDS for PostgreSQL.

Ci sono anche altre funzionalità fornite da ClusterControl che non sono disponibili in RDS:monitoraggio delle query, gestione degli utenti e report operativi solo per citarne alcuni.

Se sei interessato a provarli, puoi scaricare ClusterControl gratuitamente e vedere di persona come può aiutarti nella gestione dei cluster PostgreSQL.