Amazon RDS за PostgreSQL е управлявана услуга за PostgreSQL, достъпна като част от Amazon Web Services. Той идва с няколко функции за управление, които имат за цел да намалят натоварването при управлението на базите данни. Нека да разгледаме тази функционалност и да видим как тя се сравнява с опциите, налични в ClusterControl.
Разгръщане на PostgreSQL
PostgreSQL RDS
PostgreSQL RDS поддържа множество версии на PostgreSQL, като се започне от 9.5.2 до 12.2:
За Aurora е от 9.6.8 до 11.6:
Можете да изберете дали клъстерът трябва да е високодостъпен или не при внедряването време.
ClusterControl
ClusterControl поддържа PostgreSQL във версии 9.6, 10, 11 и 12:
Можете да разположите главен и множество подчинени устройства, като използвате поточно репликация.
ClusterControl поддържа асинхронна и полусинхронна репликация. Можете да внедрите останалата част от стека с висока наличност (т.е. балансьори на натоварване) по всяко време.
Управление на архивиране на PostgreSQL
PostgreSQL RDS
Amazon RDS поддържа моментни снимки като начин за правене на резервни копия. Можете да разчитате на автоматизираните архиви или да правите резервни копия ръчно по всяко време.
Възстановяването се извършва като отделен клъстер. Възстановяването в даден момент е възможно с детайлност до една секунда. Архивните копия също могат да бъдат криптирани.
ClusterControl
ClusterControl поддържа няколко метода за архивиране за PostgreSQL.
Възможно е да съхранявате резервното копие локално или да го качите в облака. Възстановяването в даден момент се поддържа за повечето методи за архивиране.
При възстановяване е възможно да го направите на съществуващ клъстер, създайте нов клъстер или да го възстановите на самостоятелен хост. Възможно е да планирате задание за проверка на резервно копие. Архивите могат да бъдат криптирани.
Наблюдение на PostgreSQL база данни
PostgreSQL RDS
RDS идва с функции, които осигуряват видимост на операциите на вашата база данни.
С помощта на Performance Insights можете да проверите състоянието на възлите в CloudWatch:
ClusterControl
ClusterControl предоставя поглед върху операциите с базата данни, използвайки секцията Общ преглед:
Възможно е също така да активирате базиран на агент мониторинг за по-подробни табла за управление:
Мащабируемост на PostgreSQL
PostgreSQL RDS
С няколко щраквания можете да мащабирате своя RDS клъстер, като добавите реплики към RDS или четци към Aurora:
ClusterControl
ClusterControl предоставя лесен начин за мащабиране на вашия PostgreSQL клъстер чрез добавяне на нова реплика:
Висока достъпност на PostgreSQL (HA)
PostgreSQL RDS
Клъстерите Aurora могат да се възползват от разгръщане на натоварването пред тях. Редовните RDS клъстери не разполагат с тази функция.
В клъстера Aurora е възможно да насърчавате читателите да станат господари. За RDS клъстери можете да преминете при отказ към реплика за четене, но тогава репликата ще стане нов възел, без никакви други реплики. Ще трябва да разположите нови реплики след приключване на отказоустойчивостта.
Възможно е да се разгърнат високодостъпни клъстери както за RDS, така и за Aurora. Неуспешните главни възли се обработват автоматично чрез популяризиране на една от наличните реплики.
ClusterControl
ClusterControl може да се използва за разгръщане на пълен стек с висока наличност, който се състои от клъстер от база данни главен-подчинен, балансьори на натоварване (HAProxy) и поддържане на активност за предоставяне на VIP между балансьорите на натоварване.
Възможно е повишение на роб. Ако главният е недостъпен, един от подчинените ще бъде повишен като нов главен, а останалите подчинени ще бъдат подчинени от новия главен.
Управление на конфигурацията на PostgreSQL
PostgreSQL RDS
В PostgreSQL RDS управлението на конфигурацията може да се извърши с помощта на групи параметри. Можете да създадете персонализирани групи с вашата персонализирана конфигурация и след това да ги присвоите на нови или съществуващи екземпляри.
Това ви позволява да споделяте една и съща конфигурация в множество екземпляри или в цели клъстери. Има отделна група параметри за Aurora и RDS. Някои от настройките за конфигурация не могат да бъдат конфигурирани, особено тези, свързани с архивиране и репликация.
ClusterControl
ClusterControl предоставя начин за управление на конфигурацията на възлите на PostgreSQL. Можете да промените даден параметър на някои или всички възли:
Възможно е също така да направите промяна на конфигурацията чрез директно модифициране на конфигурационните файлове :
В ClusterControl имате пълен контрол върху конфигурацията.
Заключение
Това са основните характеристики, които могат да се сравняват между ClusterControl и Amazon RDS за PostgreSQL.
Има и други функции, които ClusterControl предоставя и които не са налични в RDS:Мониторинг на заявки, управление на потребители и оперативни отчети, за да назовем само няколко.
Ако се интересувате да ги изпробвате, можете да изтеглите ClusterControl безплатно и да видите сами как може да ви помогне с управлението на PostgreSQL клъстери.