sql >> Databasteknik >  >> RDS >> PostgreSQL

Amazon RDS för PostgreSQL-alternativ - ClusterControl för PostgreSQL

Amazon RDS för PostgreSQL är en hanterad tjänst för PostgreSQL tillgänglig som en del av Amazon Web Services. Den kommer med en handfull hanteringsfunktioner som är avsedda att minska arbetsbelastningen för att hantera databaserna. Låt oss ta en titt på den här funktionen och se hur den kan jämföras med tillgängliga alternativ i ClusterControl.

PostgreSQL-distribution

PostgreSQL RDS

PostgreSQL RDS stöder många versioner av PostgreSQL, från 9.5.2 upp till 12.2:

För Aurora är det 9.6.8 till 11.6:

Du kan välja om klustret ska vara mycket tillgängligt eller inte vid distributionen tid.

ClusterControl

ClusterControl stöder PostgreSQL i version 9.6, 10, 11 och 12:

Du kan distribuera en master och flera slavar med strömmande replikering.

ClusterControl stöder asynkron och semisynkron replikering. Du kan distribuera resten av högtillgänglighetsstacken (d.v.s. lastbalanserare) när som helst.

PostgreSQL Backup Management

PostgreSQL RDS

Amazon RDS stöder ögonblicksbilder som sättet att ta säkerhetskopior. Du kan lita på de automatiska säkerhetskopiorna eller ta säkerhetskopior manuellt när som helst.

Återställning görs som ett separat kluster. Tidpunktsåterställning är möjlig med upp till en sekunds granularitet. Säkerhetskopieringar kan också krypteras.

ClusterControl

ClusterControl stöder flera säkerhetskopieringsmetoder för PostgreSQL.

Det är möjligt att lagra säkerhetskopian lokalt eller ladda upp den till molnet. Tidpunktsåterställning stöds för de flesta säkerhetskopieringsmetoderna.

Vid återställning är det möjligt att göra det på ett befintligt kluster, skapa ett nytt kluster eller återställ det på en fristående värd. Det är möjligt att schemalägga ett backupverifieringsjobb. Säkerhetskopieringar kan krypteras.

PostgreSQL-databasövervakning

PostgreSQL RDS

RDS kommer med funktioner som ger insyn i din databasverksamhet.

Med Performance Insights kan du kontrollera nodernas tillstånd i CloudWatch:

ClusterControl

ClusterControl ger insikt i databasoperationerna med hjälp av avsnittet Översikt:

Det är också möjligt att aktivera agentbaserad övervakning för mer detaljerade instrumentpaneler:

PostgreSQL-skalbarhet

PostgreSQL RDS

Med ett par klick kan du skala ditt RDS-kluster genom att lägga till repliker till RDS eller läsare till Aurora:

ClusterControl

ClusterControl ger ett enkelt sätt att skala upp ditt PostgreSQL-kluster genom att lägga till en ny replik:

PostgreSQL High Availability (HA)

PostgreSQL RDS

Aurora-kluster kan dra nytta av en lastbalanserare utplacerad framför dem. Vanliga RDS-kluster har inte denna funktion tillgänglig.

I Aurora-klustret är det möjligt att främja läsare att bli mästare. För RDS-kluster kan du failover till en läsreplika men då blir repliken en ny nod, utan några andra repliker. Du måste distribuera nya repliker efter att failover har slutförts.

Det är möjligt att distribuera högt tillgängliga kluster för både RDS och Aurora. Misslyckade masternoder hanteras automatiskt, genom marknadsföring av en av de tillgängliga replikerna.

ClusterControl

ClusterControl kan användas för att distribuera en full hög tillgänglighetsstack som består av master - slav databaskluster, lastbalanserare (HAProxy) och keepalived för att ge VIP över lastbalanserare.

Det är möjligt att marknadsföra en slav. Om mastern är otillgänglig kommer en av slavarna att befordras till en ny master och återstående slavar kommer att slavas av den nya mastern.

PostgreSQL-konfigurationshantering

PostgreSQL RDS

I PostgreSQL kan RDS-konfigurationshantering utföras med hjälp av parametergrupper. Du kan skapa anpassade grupper med din anpassade konfiguration och sedan tilldela dem till nya eller befintliga instanser.

Detta låter dig dela samma konfiguration över flera instanser eller över hela kluster. Det finns en separat parametergrupp för Aurora och RDS. Vissa av konfigurationsinställningarna kan inte konfigureras, särskilt de som är relaterade till säkerhetskopiering och replikering.

ClusterControl

ClusterControl tillhandahåller ett sätt att hantera konfigurationen av PostgreSQL-noderna. Du kan ändra given parameter på några eller alla noder:

Det är också möjligt att göra konfigurationsändringen genom att direkt modifiera konfigurationsfilerna :

I ClusterControl har du full kontroll över konfigurationen.

Slutsats

Detta är huvudfunktionerna som kan jämföras mellan ClusterControl och Amazon RDS för PostgreSQL.

Det finns även andra funktioner som ClusterControl tillhandahåller som inte är tillgängliga i RDS:Frågeövervakning, Användarhantering och Driftsrapporter för att nämna några.

Om du är intresserad av att testa dem kan du ladda ner ClusterControl gratis och se själv hur det kan hjälpa dig med att hantera PostgreSQL-kluster.


  1. Hur man installerar PostgreSQL 12 på Ubuntu 20.04/18.04/16.04

  2. 12c Autofyller kolumn med sekvensvärde

  3. En metod för indexjustering – Del 2

  4. MS SQL PÅ DELETE CASCADE flera främmande nycklar som pekar på samma tabell?