PostgreSQL Replication: 고가용성을 위한 효과적인 설정과 활용법
필 이튼 10월 07, 2024 PostgreSQL Replication(복제): 확장성과 안정성을 위한 클러스터 설계 핵심 프로덕션급 PostgresSQL(Postgres)을 찾고 계십니다. PostgreSQL Replication(복제)은 데이터베이스 복제를 의미하며, 고가용성과 확장성을 보장하는 핵심 기술입니다. 고가용성을 위해 데이터의 복사본을 여러 개 보관해야 합니다. 그리고 이 데이터는 복사본 간에 일관성을 유지해야 합니다. 클러스터의 롤링 업그레이드를 처리해야 합니다. 유지보수를 위해 클러스터에서 노드를 제거해야 합니다. 클러스터 내 노드 간 DDL 변경을 처리해야 합니다. 그리고 너무 앞서 나간 것일 수도 있지만, 지연 시간이 짧은 읽기 복제본이 필요하거나 데이터 거버넌스 정책을 준수하면서 데이터를 지리적으로 분산시켜야 할 수도 있습니다. 사실 이러한 작업은 바닐라 Postgres에서는 할 수 없습니다. 일반적인 고가용성(HA) 도구로도 불가능합니다. 그 이유를 이해하려면 PostgreSQL Replication에서 사용할 수 있는 두 가지 방법, 즉 물리적 […]