<?xml version="1.0" encoding="utf-8" standalone="yes"?><rss version="2.0" xmlns:atom="http://www.w3.org/2005/Atom"><channel><title>high-availability on LaMelD</title><link>https://lameld.github.io/tags/high-availability/</link><description>Recent content in high-availability on LaMelD</description><generator>Hugo</generator><language>ko-KR</language><lastBuildDate>Thu, 17 Sep 2026 00:00:00 +0000</lastBuildDate><atom:link href="https://lameld.github.io/tags/high-availability/index.xml" rel="self" type="application/rss+xml"/><item><title>PostgreSQL 고가용성 구성: Galera·MaxScale·ProxySQL에 대응하는 요소</title><link>https://lameld.github.io/postgresql/high-availability/</link><pubDate>Thu, 17 Sep 2026 00:00:00 +0000</pubDate><guid>https://lameld.github.io/postgresql/high-availability/</guid><description>&lt;ul&gt;&#10;&lt;li&gt;조사일: 2026-09-11&lt;/li&gt;&#10;&lt;li&gt;목적: MariaDB/MySQL의 Galera Cluster, MaxScale, ProxySQL에 대응하는 PostgreSQL HA 구성 요소를 정리한다.&lt;/li&gt;&#10;&lt;/ul&gt;&#10;&lt;h2 id="1-결론-요약"&gt;1. 결론 요약&lt;/h2&gt;&#10;&lt;ul&gt;&#10;&lt;li&gt;PostgreSQL 코어에는 Galera 같은 &lt;strong&gt;동기 멀티마스터가 없다.&lt;/strong&gt; 표준 HA는 &amp;ldquo;스트리밍 복제(단일 writer) + 자동 장애 조치 관리자 + 프록시&amp;rdquo; 조합이다.&lt;/li&gt;&#10;&lt;li&gt;MaxScale 하나가 하던 일(R/W 분리, 자동 failover, 커넥션 라우팅)은 PostgreSQL에서 보통 &lt;strong&gt;Patroni + HAProxy (+ PgBouncer)&lt;/strong&gt; 조합으로 나누어 하거나, &lt;strong&gt;Pgpool-II&lt;/strong&gt; 하나로 한다.&lt;/li&gt;&#10;&lt;li&gt;멀티마스터가 꼭 필요하면 논리 복제 기반 확장(pgactive, pgEdge Spock, EDB PGD)을 쓴다. 대부분 &lt;strong&gt;비동기 + 충돌 해결&lt;/strong&gt; 방식이라 Galera의 동기 인증(certification) 방식과는 성격이 다르다.&lt;/li&gt;&#10;&lt;li&gt;쿠버네티스에서는 CloudNativePG가 표준이다.&lt;/li&gt;&#10;&lt;/ul&gt;&#10;&lt;h2 id="2-mariadb-구성-요소와의-대응"&gt;2. MariaDB 구성 요소와의 대응&lt;/h2&gt;&#10;&lt;table&gt;&#10;&#9;&lt;thead&gt;&#10;&#9;&#9;&#9;&lt;tr&gt;&#10;&#9;&#9;&#9;&#9;&#9;&lt;th&gt;MariaDB / MySQL&lt;/th&gt;&#10;&#9;&#9;&#9;&#9;&#9;&lt;th&gt;역할&lt;/th&gt;&#10;&#9;&#9;&#9;&#9;&#9;&lt;th&gt;PostgreSQL 대응&lt;/th&gt;&#10;&#9;&#9;&#9;&lt;/tr&gt;&#10;&#9;&lt;/thead&gt;&#10;&#9;&lt;tbody&gt;&#10;&#9;&#9;&#9;&lt;tr&gt;&#10;&#9;&#9;&#9;&#9;&#9;&lt;td&gt;Galera Cluster&lt;/td&gt;&#10;&#9;&#9;&#9;&#9;&#9;&lt;td&gt;동기 멀티마스터, 가상 동기 복제, 자동 멤버십&lt;/td&gt;&#10;&#9;&#9;&#9;&#9;&#9;&lt;td&gt;직접 대응 없음. 가용성 면에서는 동기 스트리밍 복제 + Patroni. 다중 writer는 pgactive / pgEdge Spock / EDB PGD&lt;/td&gt;&#10;&#9;&#9;&#9;&lt;/tr&gt;&#10;&#9;&#9;&#9;&lt;tr&gt;&#10;&#9;&#9;&#9;&#9;&#9;&lt;td&gt;MaxScale&lt;/td&gt;&#10;&#9;&#9;&#9;&#9;&#9;&lt;td&gt;R/W 분리, 자동 failover, 커넥션 라우팅, 필터&lt;/td&gt;&#10;&#9;&#9;&#9;&#9;&#9;&lt;td&gt;Pgpool-II (단일 도구) 또는 Patroni + HAProxy + PgBouncer (조합)&lt;/td&gt;&#10;&#9;&#9;&#9;&lt;/tr&gt;&#10;&#9;&#9;&#9;&lt;tr&gt;&#10;&#9;&#9;&#9;&#9;&#9;&lt;td&gt;ProxySQL&lt;/td&gt;&#10;&#9;&#9;&#9;&#9;&#9;&lt;td&gt;SQL 인식 프록시, 풀링, 쿼리 라우팅&lt;/td&gt;&#10;&#9;&#9;&#9;&#9;&#9;&lt;td&gt;PgBouncer, pgcat, PgDog, ProxySQL 3.0 (PostgreSQL 지원 추가)&lt;/td&gt;&#10;&#9;&#9;&#9;&lt;/tr&gt;&#10;&#9;&#9;&#9;&lt;tr&gt;&#10;&#9;&#9;&#9;&#9;&#9;&lt;td&gt;비동기 binlog 복제&lt;/td&gt;&#10;&#9;&#9;&#9;&#9;&#9;&lt;td&gt;복제 기본&lt;/td&gt;&#10;&#9;&#9;&#9;&#9;&#9;&lt;td&gt;스트리밍 물리 복제(비동기), 논리 복제&lt;/td&gt;&#10;&#9;&#9;&#9;&lt;/tr&gt;&#10;&#9;&#9;&#9;&lt;tr&gt;&#10;&#9;&#9;&#9;&#9;&#9;&lt;td&gt;반동기(semi-sync) 복제&lt;/td&gt;&#10;&#9;&#9;&#9;&#9;&#9;&lt;td&gt;커밋 내구성 보장&lt;/td&gt;&#10;&#9;&#9;&#9;&#9;&#9;&lt;td&gt;&lt;code&gt;synchronous_commit&lt;/code&gt; • &lt;code&gt;synchronous_standby_names&lt;/code&gt; (쿼럼 커밋 포함)&lt;/td&gt;&#10;&#9;&#9;&#9;&lt;/tr&gt;&#10;&#9;&#9;&#9;&lt;tr&gt;&#10;&#9;&#9;&#9;&#9;&#9;&lt;td&gt;GTID&lt;/td&gt;&#10;&#9;&#9;&#9;&#9;&#9;&lt;td&gt;복제 위치 식별&lt;/td&gt;&#10;&#9;&#9;&#9;&#9;&#9;&lt;td&gt;LSN, 타임라인, replication slot&lt;/td&gt;&#10;&#9;&#9;&#9;&lt;/tr&gt;&#10;&#9;&#9;&#9;&lt;tr&gt;&#10;&#9;&#9;&#9;&#9;&#9;&lt;td&gt;MHA, Orchestrator&lt;/td&gt;&#10;&#9;&#9;&#9;&#9;&#9;&lt;td&gt;자동 failover 관리자&lt;/td&gt;&#10;&#9;&#9;&#9;&#9;&#9;&lt;td&gt;Patroni, repmgr, pg_auto_failover&lt;/td&gt;&#10;&#9;&#9;&#9;&lt;/tr&gt;&#10;&#9;&#9;&#9;&lt;tr&gt;&#10;&#9;&#9;&#9;&#9;&#9;&lt;td&gt;garbd (Galera arbitrator)&lt;/td&gt;&#10;&#9;&#9;&#9;&#9;&#9;&lt;td&gt;쿼럼 유지&lt;/td&gt;&#10;&#9;&#9;&#9;&#9;&#9;&lt;td&gt;etcd / Consul / ZooKeeper (Patroni DCS), witness 노드 (repmgr)&lt;/td&gt;&#10;&#9;&#9;&#9;&lt;/tr&gt;&#10;&#9;&#9;&#9;&lt;tr&gt;&#10;&#9;&#9;&#9;&#9;&#9;&lt;td&gt;mariabackup, xtrabackup&lt;/td&gt;&#10;&#9;&#9;&#9;&#9;&#9;&lt;td&gt;물리 백업&lt;/td&gt;&#10;&#9;&#9;&#9;&#9;&#9;&lt;td&gt;pg_basebackup, pgBackRest, Barman, WAL-G&lt;/td&gt;&#10;&#9;&#9;&#9;&lt;/tr&gt;&#10;&#9;&#9;&#9;&lt;tr&gt;&#10;&#9;&#9;&#9;&#9;&#9;&lt;td&gt;MariaDB Operator, Percona Operator&lt;/td&gt;&#10;&#9;&#9;&#9;&#9;&#9;&lt;td&gt;쿠버네티스&lt;/td&gt;&#10;&#9;&#9;&#9;&#9;&#9;&lt;td&gt;CloudNativePG, Zalando postgres-operator, Crunchy PGO, Percona Operator for PostgreSQL, StackGres&lt;/td&gt;&#10;&#9;&#9;&#9;&lt;/tr&gt;&#10;&#9;&lt;/tbody&gt;&#10;&lt;/table&gt;&#10;&lt;h2 id="3-코어가-제공하는-기반"&gt;3. 코어가 제공하는 기반&lt;/h2&gt;&#10;&lt;p&gt;코어는 복제와 승격의 기본 동작만 제공하고, 자동 장애 조치·VIP·클라이언트 라우팅·멀티마스터는 외부 도구에 맡긴다.&lt;/p&gt;</description></item></channel></rss>