
Postgresql은 연계하여 활용할 수 있는 SW 생태계가 잘 형성되어 있는 것 같다. 아래와 같이 Posgregql 공시 홈에서도 SW Catalog를 별도로 리스트업해주고 있을 정도이다.(별도 솔루션들과 extension들의 리스트를 소개)
그래서인지, Postgresql을 상용 환경에서 DBMS로 활용하는 경우 외부 솔루션과의 연계를 통해 구성하는 레퍼런스가 많이 소개되는 것 같다.
(HA 구조를 구성하거나, Sharding을 고려한 Cluster 구성 등의 경우에)
따라서, Postgresql을 직접 설치/구성해서 사용하거나 혹은 Cloud Service Provider의 상품(이른바 DBaaS)을 이용하는 경우에도 연계 SW에 대한 검토와 고민이 필요한 것 같다.
(CSP가 제공하는 관리형 DB로서 Posgresql을 활용할 때에도, 특정 기능을 수행하기 위한 오픈 소스 솔루션이 탑재/통합되어 있을 가능성이 있으므로)
PostgreSQL을 상용 서비스를 위한 DBMS로 활용한다고 할 때, 가장 중요하게 고려해야할 포인트 중 하나가 '고가용성(High Availability) 구조(Auto Failover/back 포함)'일 것이다.
PostgreSQL로 HA 구조를 구성하기 위해 활용할 수 있는 연계 SW(오픈소스) 프로젝트들을 찾아보고자 한다.
우선 ScaleGrid라고 하는 db전문 호스팅 서비스 기업에서, HA 솔루션 중 나름의 순위를 평가해서 비교/정리한 자료가 있었다.
해당 기업에서는 Patroni를 가장 1순위로 추천하고 있다.
(2019년 자료라는 점이 좀 아쉽다)
What’s the Best PostgreSQL High Availability Framework?
