sql >> Database >  >> RDS >> PostgreSQL

Amazon RDS voor PostgreSQL-alternatieven - ClusterControl voor PostgreSQL

Amazon RDS voor PostgreSQL is een beheerde service voor PostgreSQL die beschikbaar is als onderdeel van Amazon Web Services. Het wordt geleverd met een handvol beheerfuncties die bedoeld zijn om de werklast van het beheer van de databases te verminderen. Laten we deze functionaliteit eens bekijken en kijken hoe deze zich verhoudt tot de opties die beschikbaar zijn in ClusterControl.

PostgreSQL-implementatie

PostgreSQL RDS

PostgreSQL RDS ondersteunt talloze versies van PostgreSQL, van 9.5.2 tot 12.2:

Voor Aurora is het 9.6.8 tot 11.6:

U kunt kiezen of het cluster zeer beschikbaar moet zijn of niet bij de implementatie tijd.

ClusterControl

ClusterControl ondersteunt PostgreSQL in versies 9.6, 10, 11 en 12:

U kunt een master en meerdere slaves implementeren met behulp van streaming-replicatie.

ClusterControl ondersteunt asynchrone en semi-synchrone replicatie. U kunt de rest van de high-availability stack (d.w.z. load balancers) op elk moment implementeren.

PostgreSQL-back-upbeheer

PostgreSQL RDS

Amazon RDS ondersteunt snapshots als de manier om back-ups te maken. U kunt op geautomatiseerde back-ups vertrouwen of op elk moment handmatig back-ups maken.

Herstel wordt gedaan als een afzonderlijk cluster. Herstel op een bepaald tijdstip is mogelijk met een granulariteit tot één seconde. Back-ups kunnen ook worden versleuteld.

ClusterControl

ClusterControl ondersteunt verschillende back-upmethoden voor PostgreSQL.

Het is mogelijk om de back-up lokaal op te slaan of naar de cloud te uploaden. Point-in-time herstel wordt ondersteund voor de meeste back-upmethoden.

Bij het herstellen is het mogelijk om dit op een bestaand cluster te doen, maak een nieuw cluster of herstel het op een zelfstandige host. Het is mogelijk om een ​​back-up verificatietaak in te plannen. Back-ups kunnen worden versleuteld.

PostgreSQL-databasebewaking

PostgreSQL RDS

RDS wordt geleverd met functies die inzicht geven in uw databasebewerkingen.

Met Performance Insights kunt u de status van de knooppunten in CloudWatch controleren:

ClusterControl

ClusterControl geeft inzicht in de databasebewerkingen met behulp van de sectie Overzicht:

Het is ook mogelijk om agentgebaseerde monitoring in te schakelen voor gedetailleerdere dashboards:

PostgreSQL-schaalbaarheid

PostgreSQL RDS

In een paar klikken kunt u uw RDS-cluster schalen door replica's toe te voegen aan RDS of lezers aan Aurora:

ClusterControl

ClusterControl biedt een gemakkelijke manier om uw PostgreSQL-cluster op te schalen door een nieuwe replica toe te voegen:

PostgreSQL hoge beschikbaarheid (HA)

PostgreSQL RDS

Aurora-clusters kunnen profiteren van een load balancer die ervoor wordt ingezet. Normale RDS-clusters hebben deze functie niet beschikbaar.

In het Aurora-cluster is het mogelijk om lezers te promoveren tot master. Voor RDS-clusters kunt u een failover uitvoeren naar een leesreplica, maar dan wordt de replica een nieuw knooppunt, zonder andere replica's. U zou nieuwe replica's moeten implementeren nadat de failover is voltooid.

Het is mogelijk om zeer beschikbare clusters in te zetten voor zowel RDS als Aurora. Mislukte hoofdknooppunten worden automatisch afgehandeld door promotie van een van de beschikbare replica's.

ClusterControl

ClusterControl kan worden gebruikt om een ​​volledige hoge-beschikbaarheidsstack te implementeren die bestaat uit een master-slave-databasecluster, load balancers (HAProxy) en keepalive om VIP te bieden over load balancers.

Het is mogelijk om een ​​slaaf te promoten. Als de master niet beschikbaar is, wordt een van de slaves gepromoveerd tot een nieuwe master en worden de resterende slaves als slaven van de nieuwe master verwijderd.

PostgreSQL-configuratiebeheer

PostgreSQL RDS

In PostgreSQL kan RDS-configuratiebeheer worden uitgevoerd met behulp van parametergroepen. U kunt aangepaste groepen maken met uw aangepaste configuratie en deze vervolgens toewijzen aan nieuwe of bestaande instanties.

Hiermee kunt u dezelfde configuratie delen met meerdere instanties of met hele clusters. Er is een aparte parametergroep voor Aurora en RDS. Sommige configuratie-instellingen kunnen niet worden geconfigureerd, vooral die met betrekking tot back-ups en replicatie.

ClusterControl

ClusterControl biedt een manier om de configuratie van de PostgreSQL-knooppunten te beheren. U kunt de gegeven parameter op sommige of alle knooppunten wijzigen:

Het is ook mogelijk om de configuratie te wijzigen door de configuratiebestanden rechtstreeks aan te passen :

In ClusterControl heeft u volledige controle over de configuratie.

Conclusie

Dit zijn de belangrijkste kenmerken die kunnen worden vergeleken tussen ClusterControl en Amazon RDS voor PostgreSQL.

Er zijn ook andere functies die ClusterControl biedt die niet beschikbaar zijn in RDS:querybewaking, gebruikersbeheer en operationele rapporten om er maar een paar te noemen.

Als u geïnteresseerd bent om ze uit te proberen, kunt u ClusterControl gratis downloaden en zelf zien hoe het u kan helpen bij het beheren van PostgreSQL-clusters.


  1. Wijzig database-sortering, Ctype in Postgresql

  2. ORA-6502 met Grant Logging Trigger

  3. Spring Data JPA + Hibernate Vergrendelde rijen overslaan (PostgreSQL)

  4. Voorbeeld van het verbeteren van queryprestaties met indexen