PostgreSQL์ ์ฐ์ Active- Active๋ก HA ๊ตฌ์ฑ์ด ๋ถ๊ฐ๋ฅํ๋ฉฐ, Active- Active ์ด์ ๋์ด๋๊ฐ ๋งค์ฐ ๋์์ ๋ณดํต Active-Stanby๋ก HA๋ฅผ ๊ตฌ์ฑํ๋ค.
pgpool + watchdog๋ PostgreSQL์ ๊ณ ๊ฐ์ฉ์ฑ(HA)์ผ๋ก ์ด์ํ๊ธฐ ์ํ ๊ตฌ์ฑ์ด๋ค.
- pgpool: PostgreSQL ์๋จ์ ๋์ด๋ ๋ฏธ๋ค์จ์ด๋ก, DB ์ฐ๊ฒฐ ๊ด๋ฆฌยท๋ก๋๋ฐธ๋ฐ์ฑยท์ค์๊ฐ ๋ณต์ ๊ฐ์ง๋ฅผ ๋ด๋น.
- watchdog: pgpool ๋ ธ๋๋ผ๋ฆฌ ์๋ก ์์กด ์ฌ๋ถ๋ฅผ ๊ฐ์ํ๊ณ , ์ฅ์ ๋ฐ์ ์ ์๋ Failover์ VIP ์ ํ์ ์ํ.
Streaming Replication
Primary(DB ๋ฉ์ธ)๊ฐ ์์ฑํ WAL ๋ก๊ทธ๋ฅผ Standby(DB ๋๊ธฐ)๊ฐ ์ค์๊ฐ์ผ๋ก ๋ฐ์ ์ ์ฉํด ๋ฐ์ดํฐ๋ฅผ ๊ณ์ ๋์ผํ๊ฒ ์ ์งํ๋ ๋ณต์ ๋ฐฉ์
Failover
Primary ์๋ฒ๊ฐ ์ฅ์ ๋ก ์ฃฝ์์ ๋, Standby๋ฅผ ์๋์ผ๋ก Primary๋ก ์น๊ฒฉํด์ ์๋น์ค๊ฐ ๊ณ์๋๋๋ก ํ๋ ๋์
Failover๋ pgpool + watchdog์ด ์ํ
- watchdog โ pgpool ๋ ธ๋๋ค๋ผ๋ฆฌ ์ฅ์ ๊ฐ์ง + ๋ฆฌ๋ ์ ์ถ
- pgpool โ Standby๋ฅผ Primary๋ก ์น๊ฒฉ + VIP ์ด๋
Online Recovery
์ฃฝ์๋ DB ๋
ธ๋๋ฅผ ์ต์ ๋ฐ์ดํฐ๋ก ์ฌ๋๊ธฐํํด Standby๋ก ๋ณต๊ท์ํค๋ ์์
- pgpool์ด recovery ์คํฌ๋ฆฝํธ๋ฅผ ์คํ
- watchdog์ โ๋ ธ๋ ์ด์๋จ ๊ฐ์งโ๊น์ง๋ง ๋ด๋น
โญ HA ์ฉ์ด ์ ์
| ์ฉ์ด | ์ญํ | ๋ชฉ์ |
| Streaming Replication | ๋ฐ์ดํฐ ์ค์๊ฐ ๋ณต์ | Standby๋ฅผ ์ต์ ์ํ๋ก ์ ์ง |
| Failover | Standby โ Primary ์น๊ฒฉ | ์ฅ์ ์ ์๋น์ค ์ง์ |
| Online Recovery | ๋ณต๊ตฌ๋ ๋ ธ๋ ์ฌ๋๊ธฐํ | ํด๋ฌ์คํฐ ๊ตฌ์กฐ ๋ณต์ |
โญ ๊ธฐ๋ฅ๋ณ ์ํ ์ฃผ์ฒด
| ๊ธฐ๋ฅ | ์ค์ ์ํ ์ฃผ์ฒด |
| Streaming Replication | PostgreSQL |
| Failover | pgpool + watchdog |
| Online Recovery | pgpool (์คํฌ๋ฆฝํธ ์คํ) |
| ๋ ธ๋ ์์กด ๊ฐ์ / ํฌํ | watchdog |
'DB > Postgresql' ์นดํ ๊ณ ๋ฆฌ์ ๋ค๋ฅธ ๊ธ
| Postgresql DB ๋ฐฑ์ ๋ฐ ๋ณต๊ตฌํ์ฌ ์๋ฒ ์ด์ ํ๋ ๋ฐฉ๋ฒ (0) | 2026.01.10 |
|---|