Amazon RDS til PostgreSQL er en administreret service til PostgreSQL, der er tilgængelig som en del af Amazon Web Services. Den kommer med en håndfuld administrationsfunktioner, der har til formål at reducere arbejdsbyrden ved at administrere databaserne. Lad os tage et kig på denne funktionalitet og se, hvordan den kan sammenlignes med tilgængelige muligheder i ClusterControl.
PostgreSQL-implementering
PostgreSQL RDS
PostgreSQL RDS understøtter adskillige versioner af PostgreSQL, startende fra 9.5.2 op til 12.2:
For Aurora er det 9.6.8 til 11.6:
Du kan vælge, om klyngen skal være meget tilgængelig eller ej ved udrulningen tid.
ClusterControl
ClusterControl understøtter PostgreSQL i version 9.6, 10, 11 og 12:
Du kan implementere en master og flere slaver ved hjælp af streaming replikering.
ClusterControl understøtter asynkron og semi-synkron replikering. Du kan implementere resten af stablen med høj tilgængelighed (dvs. belastningsbalancere) på et hvilket som helst tidspunkt.
PostgreSQL Backup Management
PostgreSQL RDS
Amazon RDS understøtter snapshots som måde at tage sikkerhedskopier på. Du kan til enhver tid stole på de automatiske sikkerhedskopier eller tage sikkerhedskopier manuelt.
Gendannelse udføres som en separat klynge. Point-in-time gendannelse er mulig med op til et sekunds granularitet. Sikkerhedskopier kan også krypteres.
ClusterControl
ClusterControl understøtter flere backupmetoder til PostgreSQL.
Det er muligt at gemme sikkerhedskopien lokalt eller uploade den til skyen. Point-in-time gendannelse understøttes for de fleste af sikkerhedskopieringsmetoderne.
Ved gendannelse er det muligt at gøre det på en eksisterende klynge, oprette en ny klynge eller gendan den på en selvstændig vært. Det er muligt at planlægge et backup-verifikationsjob. Sikkerhedskopier kan krypteres.
PostgreSQL-databaseovervågning
PostgreSQL RDS
RDS kommer med funktioner, der giver synlighed i dine databaseoperationer.
Ved at bruge Performance Insights kan du kontrollere nodernes tilstand i CloudWatch:
ClusterControl
ClusterControl giver indsigt i databasens operationer ved hjælp af oversigtssektionen:
Det er også muligt at aktivere agentbaseret overvågning for mere detaljerede dashboards:
PostgreSQL-skalerbarhed
PostgreSQL RDS
Med et par klik kan du skalere din RDS-klynge ved at tilføje replikaer til RDS eller læsere til Aurora:
ClusterControl
ClusterControl giver en nem måde at opskalere din PostgreSQL-klynge ved at tilføje en ny replika:
PostgreSQL High Availability (HA)
PostgreSQL RDS
Aurora-klynger kan drage fordel af en belastningsbalancer installeret foran dem. Almindelige RDS-klynger har ikke denne funktion tilgængelig.
I Aurora-klyngen er det muligt at fremme læsere til at blive mester. For RDS-klynger kan du failover til en læst replika, men så bliver replikaen en ny node uden andre replikaer. Du bliver nødt til at implementere nye replikaer, efter failover er fuldført.
Det er muligt at implementere højt tilgængelige klynger til både RDS og Aurora. Mislykkede masterknudepunkter håndteres automatisk ved promovering af en af de tilgængelige replikaer.
ClusterControl
ClusterControl kan bruges til at implementere en fuld høj tilgængelighedsstak, der består af master-slave databaseklynge, load balancers (HAProxy) og keepalved for at give VIP på tværs af load balancers.
Det er muligt at promovere en slave. Hvis masteren ikke er tilgængelig, vil en af slaverne blive forfremmet som en ny master, og de resterende slaver vil blive slaver af den nye master.
PostgreSQL-konfigurationsstyring
PostgreSQL RDS
I PostgreSQL kan RDS-konfigurationsstyring udføres ved hjælp af parametergrupper. Du kan oprette brugerdefinerede grupper med din brugerdefinerede konfiguration og derefter tildele dem til nye eller eksisterende forekomster.
Dette lader dig dele den samme konfiguration på tværs af flere forekomster eller på tværs af hele klynger. Der er en separat parametergruppe for Aurora og RDS. Nogle af konfigurationsindstillingerne kan ikke konfigureres, især dem, der er relateret til sikkerhedskopiering og replikering.
ClusterControl
ClusterControl giver en måde at administrere konfigurationen af PostgreSQL-noder på. Du kan ændre given parameter på nogle eller alle noderne:
Det er også muligt at foretage konfigurationsændringen ved direkte at ændre konfigurationsfilerne :
I ClusterControl har du fuld kontrol over konfigurationen.
Konklusion
Dette er de vigtigste funktioner, der kan sammenlignes mellem ClusterControl og Amazon RDS til PostgreSQL.
Der er også andre funktioner, som ClusterControl leverer, som ikke er tilgængelige i RDS:Forespørgselsovervågning, brugerstyring og driftsrapporter for at nævne nogle få.
Hvis du er interesseret i at prøve dem, kan du downloade ClusterControl gratis og se selv, hvordan det kan hjælpe dig med at administrere PostgreSQL-klynger.