OpenSQL v3.0 ์ ์คํ์์ค ๊ด๊ณํ ๋ฐ์ดํฐ๋ฒ ์ด์ค ๊ด๋ฆฌ์์คํ (RDBMS) ์ธ PostgreSQL์ ๊ธฐ๋ฐ์ผ๋ก ๋์ ์ฑ๋ฅ๊ณผ ๊ณ ๊ฐ์ฉ์ฑ์ ์ ๊ณตํ๋ ๋ฐ์ดํฐ๋ฒ ์ด์ค ํด๋ฌ์คํฐ์ ๋๋ค.
PostgreSQL ๊ธฐ๋ฐ์ ์คํ์์ค ๊ด๊ณํ ๋ฐ์ดํฐ๋ฒ ์ด์ค ๊ด๋ฆฌ ์์คํ ์ผ๋ก ๋ฐ์ด๋ ํ์ฅ์ฑ๊ณผ SQL ํ์ค์ ์ค์ํฉ๋๋ค.
OpenSQL ํด๋ฌ์คํฐ์ ๊ณ ๊ฐ์ฉ์ฑ์ ๋ด๋นํ๋ ์๋ฃจ์ ์ผ๋ก, OpenHA Cluster Manager์ OpenHA DCS๋ก ๊ตฌ์ฑ๋ฉ๋๋ค.
OpenHA Cluster Manager Patroni ๊ธฐ๋ฐ์ ํด๋ฌ์คํฐ ๊ด๋ฆฌ ๋ชจ๋๋ก, ๊ฐ ๋ฐ์ดํฐ๋ฒ ์ด์ค ๋ ธ๋์ ์ํ๋ฅผ ์ค์๊ฐ ๊ฐ์งํ๊ณ ์๋ Failover, Primary ๋ ธ๋ ์ ์ถ, ๊ตฌ์ฑ ๋ณ๊ฒฝ ๊ด๋ฆฌ ๊ธฐ๋ฅ์ ์ํํฉ๋๋ค.
OpenHA DCS(Distributed Configuration Store)
etcd ๊ธฐ๋ฐ์ ๋ถ์ฐ ํค-๊ฐ ์ ์ฅ์๋ก, OpenSQL ํด๋ฌ์คํฐ์ ๋ฉค๋ฒ์ญ ๋ฐ ๊ตฌ์ฑ ์ ๋ณด๋ฅผ ์์ ์ ์ผ๋ก ์ ์ฅยท๊ณต์ ํฉ๋๋ค.
PostgreSQL ์ปค๋ฅ์ ํ๋ง, ๋ก๋๋ฐธ๋ฐ์ฑ ๋ฐ VIP Failover ๊ธฐ๋ฅ์ ์ ๊ณตํ๋ฉฐ, Rust ์ธ์ด๋ก ์์ฑ๋ ๊ณ ์ฑ๋ฅ Connection Pooler ์ ๋๋ค.
Full, ์ฆ๋ถ, ์ฐจ๋ถ ๋ฐฑ์ ๋ฐฉ์์ ์ ๊ณตํ๋ฉฐ, Python ์ธ์ด๋ก ์์ฑ๋ ์คํ์์ค PostgreSQL ๋ฐ์ดํฐ๋ฒ ์ด์ค ๋ฐฑ์ ๊ด๋ฆฌ ์๋ฃจ์ ์ ๋๋ค.
