Amazon RDS dla PostgreSQL to zarządzana usługa dla PostgreSQL dostępna w ramach Amazon Web Services. Zawiera kilka funkcji zarządzania, które mają na celu zmniejszenie obciążenia związanego z zarządzaniem bazami danych. Rzućmy okiem na tę funkcję i zobaczmy, jak wypada w porównaniu z opcjami dostępnymi w ClusterControl.
Wdrażanie PostgreSQL
RDS PostgreSQL
PostgreSQL RDS obsługuje wiele wersji PostgreSQL, począwszy od 9.5.2 do 12.2:
W przypadku Aurory jest to 9.6.8 do 11.6:
Możesz wybrać, czy klaster powinien być wysoce dostępny podczas wdrażania, czy nie czas.
ClusterControl
ClusterControl obsługuje PostgreSQL w wersjach 9.6, 10, 11 i 12:
Za pomocą replikacji strumieniowej można wdrożyć urządzenie główne i wiele urządzeń podrzędnych.
ClusterControl obsługuje replikację asynchroniczną i półsynchroniczną. Możesz wdrożyć resztę stosu wysokiej dostępności (tj. Systemy równoważenia obciążenia) w dowolnym momencie.
Zarządzanie kopiami zapasowymi PostgreSQL
RDS PostgreSQL
Amazon RDS obsługuje migawki jako sposób wykonywania kopii zapasowych. Możesz polegać na automatycznych kopiach zapasowych lub ręcznie tworzyć kopie zapasowe w dowolnym momencie.
Przywracanie odbywa się jako oddzielny klaster. Odzyskiwanie do określonego momentu jest możliwe z dokładnością do jednej sekundy. Kopie zapasowe mogą być również szyfrowane.
ClusterControl
ClusterControl obsługuje kilka metod tworzenia kopii zapasowych dla PostgreSQL.
Możliwe jest przechowywanie kopii zapasowej lokalnie lub przesyłanie jej do chmury. Odzyskiwanie do określonego momentu jest obsługiwane w przypadku większości metod tworzenia kopii zapasowych.
Podczas przywracania można to zrobić na istniejącym klastrze, utwórz nowy klaster lub przywróć go na samodzielnym hoście. Możliwe jest zaplanowanie zadania weryfikacji kopii zapasowej. Kopie zapasowe mogą być szyfrowane.
Monitorowanie bazy danych PostgreSQL
RDS PostgreSQL
RDS zawiera funkcje, które zapewniają wgląd w operacje bazy danych.
Za pomocą funkcji Performance Insights możesz sprawdzić stan węzłów w CloudWatch:
ClusterControl
ClusterControl zapewnia wgląd w operacje bazy danych za pomocą sekcji Przegląd:
Możliwe jest również włączenie monitorowania agentowego dla bardziej szczegółowych pulpitów nawigacyjnych:
Skalowalność PostgreSQL
RDS PostgreSQL
Za pomocą kilku kliknięć możesz skalować swój klaster RDS, dodając repliki do RDS lub czytniki do Aurory:
ClusterControl
ClusterControl zapewnia łatwy sposób skalowania klastra PostgreSQL poprzez dodanie nowej repliki:
Wysoka dostępność (HA) PostgreSQL
RDS PostgreSQL
Klastry Aurora mogą korzystać z wdrożonego przed nimi systemu równoważenia obciążenia. Zwykłe klastry RDS nie mają tej funkcji.
W klastrze Aurora można promować czytelników na mistrzów. W przypadku klastrów RDS można przełączyć się awaryjnie na replikę do odczytu, ale wówczas replika stanie się nowym węzłem bez żadnych innych replik. Będziesz musiał wdrożyć nowe repliki po zakończeniu przełączania awaryjnego.
Możliwe jest wdrożenie klastrów o wysokiej dostępności zarówno dla RDS, jak i Aurory. Uszkodzone węzły główne są obsługiwane automatycznie, poprzez promocję jednej z dostępnych replik.
ClusterControl
ClusterControl może być używany do wdrożenia pełnego stosu wysokiej dostępności, który składa się z klastra bazy danych master-slave, systemów równoważenia obciążenia (HAProxy) i utrzymywania aktywności w celu zapewnienia VIP między systemami równoważenia obciążenia.
Możliwe jest promowanie niewolnika. Jeśli master jest niedostępny, jeden z slave'ów zostanie promowany jako nowy master, a pozostałe slave'y zostaną oddzielone od nowego mastera.
Zarządzanie konfiguracją PostgreSQL
RDS PostgreSQL
W PostgreSQL zarządzanie konfiguracją RDS może odbywać się przy użyciu grup parametrów. Możesz tworzyć niestandardowe grupy z niestandardową konfiguracją, a następnie przypisywać je do nowych lub istniejących instancji.
Dzięki temu możesz udostępniać tę samą konfigurację w wielu instancjach lub w całych klastrach. Dla Aurory i RDS istnieje osobna grupa parametrów. Niektórych ustawień konfiguracyjnych nie można skonfigurować, szczególnie tych związanych z tworzeniem kopii zapasowych i replikacją.
ClusterControl
ClusterControl zapewnia sposób zarządzania konfiguracją węzłów PostgreSQL. Możesz zmienić dany parametr na niektórych lub wszystkich węzłach:
Możliwe jest również dokonanie zmiany konfiguracji poprzez bezpośrednią modyfikację plików konfiguracyjnych :
W ClusterControl masz pełną kontrolę nad konfiguracją.
Wnioski
To główne cechy, które można porównać między ClusterControl i Amazon RDS dla PostgreSQL.
Istnieją również inne funkcje ClusterControl, które nie są dostępne w RDS:monitorowanie zapytań, zarządzanie użytkownikami i raporty operacyjne, aby wymienić tylko kilka.
Jeśli jesteś zainteresowany ich wypróbowaniem, możesz bezpłatnie pobrać ClusterControl i przekonać się, jak może Ci pomóc w zarządzaniu klastrami PostgreSQL.