๋ง์ ์ฌ๋๋ค์ด PostgreSQL DBMS์ ์ต์ํ๋ฉฐ ์๊ท๋ชจ ์ค์น๋ฅผ ํตํด ๊ทธ ์ฑ๋ฅ์ด ์ ์ฆ๋์์ต๋๋ค. ๊ทธ๋ฌ๋ ๋๊ธฐ์ ๋ฐ ์ํฐํ๋ผ์ด์ฆ ์๊ตฌ ์ฌํญ์ ์์ด์๋ ์คํ ์์ค๋ฅผ ํฅํ ์ถ์ธ๋ ์ ์ ๋ ๋ช ํํด์ง๊ณ ์์ต๋๋ค. ์ด ๊ธฐ์ฌ์์๋ Postgres๋ฅผ ๊ธฐ์ ํ๊ฒฝ์ ํตํฉํ๋ ๋ฐฉ๋ฒ์ ์ค๋ช ํ๊ณ Commvault ๋ฐฑ์ ์์คํ ์ ์๋ก ์ฌ์ฉํ์ฌ ์ด ๋ฐ์ดํฐ๋ฒ ์ด์ค์ ๋ํ ๋ฐฑ์ ์์คํ (BSS)์ ์์ฑํ ๊ฒฝํ์ ๊ณต์ ํฉ๋๋ค.
PostgreSQL์ ์ด๋ฏธ ๊ทธ ๊ฐ์น๊ฐ ์
์ฆ๋์์ต๋๋ค. DBMS๋ ํ๋ฅญํ๊ฒ ์๋ํ๊ณ Alibaba ๋ฐ TripAdvisor์ ๊ฐ์ ์ต์ ๋์งํธ ๋น์ฆ๋์ค์์ ์ฌ์ฉ๋๋ฉฐ ๋ผ์ด์ผ์ค ๋น์ฉ์ด ๋ถ์กฑํ์ฌ MS SQL ๋๋ Oracle DB์ ๊ฐ์ ๊ดด๋ฌผ์ ๋ํ ๋งค๋ ฅ์ ์ธ ๋์์ด ๋ฉ๋๋ค. ๊ทธ๋ฌ๋ ์ํฐํ๋ผ์ด์ฆ ํ๊ฒฝ์์ PostgreSQL์ ๋ํด ์๊ฐํ๊ธฐ ์์ํ์๋ง์ ์ฐ๋ฆฌ๋ ์ฆ์ ์๊ฒฉํ ์๊ตฌ ์ฌํญ์ ์ง๋ฉดํ๊ฒ ๋ฉ๋๋ค. โ๊ตฌ์ฑ ๋ด๊ฒฐํจ์ฑ์ ์ด๋ป์ต๋๊น? ์ฌํด ์ ํญ? ์ข
ํฉ ๋ชจ๋ํฐ๋ง์ ์ด๋์ ์๋์? ์๋ ๋ฐฑ์
์ ์ด๋ป์ต๋๊น? ํ
์ดํ ๋ผ์ด๋ธ๋ฌ๋ฆฌ๋ฅผ ์ง์ ์ฌ์ฉํ๊ฑฐ๋ ๋ณด์กฐ ์คํ ๋ฆฌ์ง์์ ์ฌ์ฉํ๋ ๊ฒ์ ์ด๋ป์ต๋๊น?โ
ํํธ, PostgreSQL์๋ Oracle DB์ RMAN ๋๋ SAP ๋ฐ์ดํฐ๋ฒ ์ด์ค ๋ฐฑ์
๊ณผ ๊ฐ์ "์ฑ์ธ" DBMS์ ๊ฐ์ ๋ด์ฅ ๋ฐฑ์
๋๊ตฌ๊ฐ ์์ต๋๋ค. ๋ฐ๋ฉด, ๊ธฐ์
๋ฐฑ์
์์คํ
๊ณต๊ธ์
์ฒด(Veeam, Veritas, Commvault)๋ PostgreSQL์ ์ง์ํ์ง๋ง ์ค์ ๋ก๋ ํน์ (๋ณดํต ๋
๋ฆฝ ์คํํ) ๊ตฌ์ฑ๊ณผ ๋ค์ํ ์ ํ ์ฌํญ์ ์ ์ฉํด์๋ง ์์
ํฉ๋๋ค.
Barman, Wal-g, pg_probackup๊ณผ ๊ฐ์ด PostgreSQL์ฉ์ผ๋ก ํน๋ณํ ์ค๊ณ๋ ๋ฐฑ์ ์์คํ ์ PostgreSQL DBMS์ ์๊ท๋ชจ ์ค์น ๋๋ IT ํ๊ฒฝ์ ๋ค๋ฅธ ์์์ ๋ํ ๋๋ ๋ฐฑ์ ์ด ํ์ํ์ง ์์ ๊ฒฝ์ฐ ๋งค์ฐ ๋๋ฆฌ ์ฌ์ฉ๋ฉ๋๋ค. ์๋ฅผ ๋ค์ด, ์ธํ๋ผ์๋ PostgreSQL ์ธ์๋ ๋ฌผ๋ฆฌ์ ๋ฐ ๊ฐ์ ์๋ฒ, OpenShift, Oracle, MariaDB, Cassandra ๋ฑ์ด ํฌํจ๋ ์ ์์ต๋๋ค. ์ด ๋ชจ๋ ๊ฒ์ ๊ณตํต ๋๊ตฌ๋ก ๋ฐฑ์ ํ๋ ๊ฒ์ด ์ข์ต๋๋ค. PostgreSQL ์ ์ฉ ์๋ฃจ์ ์ ๋ณ๋๋ก ์ค์นํ๋ ๊ฒ์ ์ข์ง ์์ ์๊ฐ์ ๋๋ค. ๋ฐ์ดํฐ๊ฐ ๋์คํฌ ์ด๋๊ฐ์ ๋ณต์ฌ๋ ๋ค์ ํ ์ดํ๋ก ์ ๊ฑฐํด์ผ ํฉ๋๋ค. ์ด๋ฌํ ์ด์ค ๋ฐฑ์ ์ ๋ฐฑ์ ์๊ฐ์ ๋๋ฆฌ๊ณ , ๋์ฑ ์ค์ํ๊ฒ๋ ๋ณต๊ตฌ ์๊ฐ๋ ๋๋ฆฝ๋๋ค.
์ํฐํ๋ผ์ด์ฆ ์๋ฃจ์ ์์๋ ์ค์น ๋ฐฑ์ ์ด ์ ์ฉ ํด๋ฌ์คํฐ์ ํน์ ์์ ๋ ธ๋์์ ๋ฐ์ํฉ๋๋ค. ์๋ฅผ ๋ค์ด ๋์์ Commvault๋ ๊ธฐ๋ณธ ๋ฐ ๋ณด์กฐ๊ฐ ํน์ ๋ ธ๋์ ์๊ฒฉํ๊ฒ ํ ๋น๋๋ XNUMX๋ ธ๋ ํด๋ฌ์คํฐ์์๋ง ์๋ํ ์ ์์ต๋๋ค. ๋ณด์กฐ ๋ฐฑ์ ์๋ ์ ํ์ด ์์ผ๋ฏ๋ก ๊ธฐ๋ณธ ๋ฐฑ์ ์์๋ง ๋ฐฑ์ ํ๋ ๊ฒ์ด ์ข์ต๋๋ค. DBMS์ ํน์ฑ์ Secondary์๋ ๋คํ๊ฐ ์์ฑ๋์ง ์์ ํ์ผ ๋ฐฑ์ ์ ๊ฐ๋ฅ์ฑ๋ง ๋จ๊ฒ ๋๋ค.
๊ฐ๋ ์ค์ง ์๊ฐ์ ์ํ์ ์ค์ด๊ธฐ ์ํด ๋ด๊ฒฐํจ์ฑ ์์คํ ์ ์์ฑํ ๋ "๋ผ์ด๋ธ" ํด๋ฌ์คํฐ ๊ตฌ์ฑ์ด ์์ฑ๋๊ณ ๊ธฐ๋ณธ์ ์๋ก ๋ค๋ฅธ ์๋ฒ ๊ฐ์ ์ ์ง์ ์ผ๋ก ๋ง์ด๊ทธ๋ ์ด์ ๋ ์ ์์ต๋๋ค. ์๋ฅผ ๋ค์ด Patroni ์ํํธ์จ์ด ์์ฒด๋ ๋ฌด์์๋ก ์ ํ๋ ํด๋ฌ์คํฐ ๋ ธ๋์์ ๊ธฐ๋ณธ์ ์์ํฉ๋๋ค. IBS๋ ์ด๋ฅผ ๊ธฐ๋ณธ์ ์ผ๋ก ์ถ์ ํ ๋ฐฉ๋ฒ์ด ์์ผ๋ฉฐ ๊ตฌ์ฑ์ด ๋ณ๊ฒฝ๋๋ฉด ํ๋ก์ธ์ค๊ฐ ์ค๋จ๋ฉ๋๋ค. ์ฆ, ์ธ๋ถ ์ ์ด๋ฅผ ๋์ ํ๋ฉด ์ ์ด ์๋ฒ๊ฐ ์ด๋์์ ์ด๋ค ๋ฐ์ดํฐ๋ฅผ ๋ณต์ฌํด์ผ ํ๋์ง ์ดํดํ์ง ๋ชปํ๊ธฐ ๋๋ฌธ์ ISR์ด ํจ๊ณผ์ ์ผ๋ก ์๋ํ์ง ๋ชปํ๊ฒ ๋ฉ๋๋ค.
๋ ๋ค๋ฅธ ๋ฌธ์ ๋ Postgres์์ ๋ฐฑ์ ์ ๊ตฌํํ๋ ๊ฒ์ ๋๋ค. ๋คํ๋ฅผ ํตํด ๊ฐ๋ฅํ๋ฉฐ ์๊ท๋ชจ ๋ฐ์ดํฐ๋ฒ ์ด์ค์์ ์๋ํฉ๋๋ค. ๊ทธ๋ฌ๋ ๋๊ท๋ชจ ๋ฐ์ดํฐ๋ฒ ์ด์ค์์๋ ๋คํํ๋ ๋ฐ ์๊ฐ์ด ์ค๋ ๊ฑธ๋ฆฌ๊ณ ๋ง์ ๋ฆฌ์์ค๊ฐ ํ์ํ๋ฉฐ ๋ฐ์ดํฐ๋ฒ ์ด์ค ์ธ์คํด์ค ์ค๋ฅ๋ก ์ด์ด์ง ์ ์์ต๋๋ค.
ํ์ผ ๋ฐฑ์ ์ ์ํฉ์ ์์ ํ์ง๋ง ๋๊ท๋ชจ ๋ฐ์ดํฐ๋ฒ ์ด์ค์์๋ ๋จ์ผ ์ค๋ ๋ ๋ชจ๋์์ ์๋ํ๊ธฐ ๋๋ฌธ์ ์๋๊ฐ ๋๋ฆฝ๋๋ค. ๋ํ ๊ณต๊ธ์ ์ฒด์๋ ์ฌ๋ฌ ๊ฐ์ง ์ถ๊ฐ ์ ํ ์ฌํญ์ด ์์ต๋๋ค. ํ์ผ ๋ฐฑ์ ๊ณผ ๋คํ ๋ฐฑ์ ์ ๋์์ ์ฌ์ฉํ ์ ์๊ฑฐ๋ ์ค๋ณต ์ ๊ฑฐ๊ฐ ์ง์๋์ง ์์ต๋๋ค. ๋ง์ ๋ฌธ์ ๊ฐ ์์ผ๋ฉฐ ๋๋ถ๋ถ Postgres ๋์ ๋น์ธ์ง๋ง ๊ฒ์ฆ๋ DBMS๋ฅผ ์ ํํ๋ ๊ฒ์ด ๋ ์ฝ์ต๋๋ค.
ํํดํ ๊ณณ์ด ์์ต๋๋ค! ๋ชจ์คํฌ๋ฐ ๊ฐ๋ฐ์๊ฐ ๋ค์ณ์ก์ต๋๋ค!
๊ทธ๋ฌ๋ ์ต๊ทผ ์ฐ๋ฆฌ ํ์ ์ด๋ ค์ด ๊ณผ์ ์ ์ง๋ฉดํ์ต๋๋ค. IT ์ธํ๋ผ๋ฅผ ๊ตฌ์ถํ AIS OSAGO 2.0 ์์ฑ ํ๋ก์ ํธ์์ ๊ฐ๋ฐ์๋ค์ ์๋ก์ด ์์คํ ์ผ๋ก PostgreSQL์ ์ ํํ์ต๋๋ค.
๋๊ท๋ชจ ์ํํธ์จ์ด ๊ฐ๋ฐ์๊ฐ "ํธ๋ ๋ํ" ์คํ ์์ค ์๋ฃจ์ ์ ์ฌ์ฉํ๋ ๊ฒ์ด ํจ์ฌ ์ฝ์ต๋๋ค. ํ์ด์ค๋ถ์ ์ด DBMS์ ์ด์์ ์ง์ํ ๋งํผ ์ถฉ๋ถํ ์ ๋ฌธ๊ฐ๋ฅผ ๋ณด์ ํ๊ณ ์์ต๋๋ค. ๊ทธ๋ฆฌ๊ณ RSA์ ๊ฒฝ์ฐ "๋์งธ ๋ "์ ๋ชจ๋ ์์ ์ด ์ฐ๋ฆฌ ์ด๊นจ์ ๋จ์ด์ก์ต๋๋ค. ์ฐ๋ฆฌ๋ ๋ด๊ฒฐํจ์ฑ์ ๋ณด์ฅํ๊ณ ํด๋ฌ์คํฐ๋ฅผ ์กฐ๋ฆฝํ๊ณ ๋ฐฑ์ ์ ์ค์ ํด์ผ ํ์ต๋๋ค. ํ๋ ๋ ผ๋ฆฌ๋ ๋ค์๊ณผ ๊ฐ์ต๋๋ค.
- ํด๋ฌ์คํฐ์ ๊ธฐ๋ณธ ๋ ธ๋์์ ๋ฐฑ์ ์ ์์ฑํ๋๋ก SRK๋ฅผ ๊ต์กํฉ๋๋ค. ์ด๋ฅผ ์ํด์๋ SRK๊ฐ ์ด๋ฅผ ์ฐพ์์ผ ํฉ๋๋ค. ์ด๋ ํ๋ ๋๋ ๋ค๋ฅธ PostgreSQL ํด๋ฌ์คํฐ ๊ด๋ฆฌ ์๋ฃจ์ ๊ณผ์ ํตํฉ์ด ํ์ํจ์ ์๋ฏธํฉ๋๋ค. RSA์ ๊ฒฝ์ฐ ์ด๋ฅผ ์ํด Patroni ์ํํธ์จ์ด๊ฐ ์ฌ์ฉ๋์์ต๋๋ค.
- ๋ฐ์ดํฐ ๋ณผ๋ฅจ ๋ฐ ๋ณต๊ตฌ ์๊ตฌ ์ฌํญ์ ๋ฐ๋ผ ๋ฐฑ์ ์ ํ์ ๊ฒฐ์ ํฉ๋๋ค. ์๋ฅผ ๋ค์ด, ํ์ด์ง๋ฅผ ์ธ๋ถ์ ์ผ๋ก ๋ณต์ํด์ผ ํ๋ ๊ฒฝ์ฐ ๋คํ๋ฅผ ์ฌ์ฉํ๊ณ , ๋ฐ์ดํฐ๋ฒ ์ด์ค๊ฐ ํฌ๊ณ ์ธ๋ถ์ ์ธ ๋ณต์์ด ํ์ํ์ง ์์ ๊ฒฝ์ฐ ํ์ผ ์์ค์์ ์์ ํ์ธ์.
- ๋ฉํฐ์ค๋ ๋ ๋ชจ๋์์ ๋ฐฑ์ ๋ณต์ฌ๋ณธ์ ์์ฑํ๋ ค๋ฉด ์๋ฃจ์ ์ ๋ธ๋ก ๋ฐฑ์ ๊ฐ๋ฅ์ฑ์ ์ถ๊ฐํ์ธ์.
๋์์ ์ฐ๋ฆฌ๋ ์ฒ์์๋ ์ถ๊ฐ ๊ตฌ์ฑ ์์๋ฅผ ์์ฒญ๋๊ฒ ๋ง์ด ์ฌ์ฉํ์ง ์๊ณ ํจ๊ณผ์ ์ด๊ณ ๊ฐ๋จํ ์์คํ ์ ๋ง๋ค๊ธฐ ์์ํ์ต๋๋ค. ๋ชฉ๋ฐ ์๊ฐ ์ ์์๋ก ์ง์์ ์์ ๋์ด ์ค์ด๋ค๊ณ IBS ์คํจ ์ํ์ด ๋ฎ์์ง๋๋ค. ์ฐ๋ฆฌ๋ Veeam๊ณผ RMAN์ ์ฌ์ฉํ ์ ๊ทผ ๋ฐฉ์์ ์ฆ์ ์ ์ธํ์ต๋๋ค. ์๋ํ๋ฉด ๋ ๊ฐ์ง ์๋ฃจ์ ์ธํธ๊ฐ ์ด๋ฏธ ์์คํ ์ ๋ถ์์ ์ฑ์ ์์ํ๊ณ ์๊ธฐ ๋๋ฌธ์ ๋๋ค.
๊ธฐ์ ์ ์ํ ์์ ๋ง๋ฒ
๋ฐ๋ผ์ ์ฐ๋ฆฌ๋ ๋ฐฑ์ ๋ฐ์ดํฐ ์ผํฐ์ ๋ฏธ๋ฌ๋ง๋ ๋์ผํ ์ธํ๋ผ๋ฅผ ์ฌ์ฉํ์ฌ ๊ฐ๊ฐ 10๊ฐ์ ๋ ธ๋๋ก ๊ตฌ์ฑ๋ 3๊ฐ์ ํด๋ฌ์คํฐ์ ๋ํ ์์ ์ ์ธ ๋ฐฑ์ ์ ๋ณด์ฅํด์ผ ํ์ต๋๋ค. PostgreSQL ์ธก๋ฉด์์ ๋ฐ์ดํฐ ์ผํฐ๋ ํ์ฑ-์๋ ์์น์ ๋ฐ๋ผ ์๋ํฉ๋๋ค. ์ด ๋ฐ์ดํฐ๋ฒ ์ด์ค ํฌ๊ธฐ๋ 50TB์์ต๋๋ค. ๋ชจ๋ ๊ธฐ์ ์์ค์ ์ ์ด ์์คํ ์ ์ด์ ์ฝ๊ฒ ๋์ฒํ ์ ์์ต๋๋ค. ๊ทธ๋ฌ๋ ์ฃผ์ํ ์ ์ ์ฒ์์๋ Postgres๊ฐ ๋ฐฑ์ ์์คํ ๊ณผ์ ์์ ํ๊ณ ์ฌ์ธต์ ์ธ ํธํ์ฑ์ ๋ํ ๋จ์๋ฅผ ๊ฐ์ง๊ณ ์์ง ์๋ค๋ ๊ฒ์ ๋๋ค. ๋ฐ๋ผ์ ์ด๊ธฐ์๋ PostgreSQL๊ณผ ์ฐ๊ณํ์ฌ ์ต๋ํ์ ๊ธฐ๋ฅ์ ๊ฐ์ถ ์๋ฃจ์ ์ ์ฐพ๊ณ ์์คํ ์ ๊ฐ์ ํด์ผ ํ์ต๋๋ค.
์ฐ๋ฆฌ๋ 3๋ฒ์ ๋ด๋ถ "ํด์ปคํค"์ ๊ฐ์ตํ์ต๋๋ค. ์ฐ๋ฆฌ๋ XNUMX๊ฐ ์ด์์ ๊ฐ๋ฐ์ ์ดํด๋ณด๊ณ , ํ ์คํธํ๊ณ , ๊ฐ์ค๊ณผ ๊ด๋ จํ์ฌ ๋ณ๊ฒฝํ๊ณ , ๋ค์ ํ ์คํธํ์ต๋๋ค. ์ฌ์ฉ ๊ฐ๋ฅํ ์ต์ ์ ๊ฒํ ํ ํ Commvault๋ฅผ ์ ํํ์ต๋๋ค. ๊ธฐ๋ณธ์ ์ผ๋ก ์ด ์ ํ์ ๊ฐ์ฅ ๊ฐ๋จํ PostgreSQL ํด๋ฌ์คํฐ ์ค์น์ ํจ๊ป ์๋ํ ์ ์์ผ๋ฉฐ ๊ฐ๋ฐฉํ ์ํคํ ์ฒ๋ ์ฑ๊ณต์ ์ธ ๊ฐ๋ฐ ๋ฐ ํตํฉ์ ๋ํ ํฌ๋ง์ ๋ถ๋ฌ์ผ์ผ์ผฐ์ต๋๋ค. Commvault๋ PostgreSQL ๋ก๊ทธ๋ ๋ฐฑ์ ํ ์ ์์ต๋๋ค. ์๋ฅผ ๋ค์ด PostgreSQL ์ธก๋ฉด์์ Veritas NetBackup์ ์ ์ฒด ๋ฐฑ์ ๋ง ์ํํ ์ ์์ต๋๋ค.
๊ฑด์ถ์ ๋ํด ์์ธํ ์์๋ณด์ธ์. Commvault ๊ด๋ฆฌ ์๋ฒ๋ CommServ HA ๊ตฌ์ฑ์ ๋ ๋ฐ์ดํฐ ์ผํฐ ๊ฐ๊ฐ์ ์ค์น๋์์ต๋๋ค. ์์คํ ์ ๋ฏธ๋ฌ๋ง๋๊ณ ํ๋์ ์ฝ์์ ํตํด ๊ด๋ฆฌ๋๋ฉฐ HA ๊ด์ ์์ ๋ณผ ๋ ๋ชจ๋ ๊ธฐ์ ์๊ตฌ ์ฌํญ์ ์ถฉ์กฑํฉ๋๋ค.
๋ํ ๊ฐ ๋ฐ์ดํฐ ์ผํฐ์ XNUMX๊ฐ์ ๋ฌผ๋ฆฌ์ ๋ฏธ๋์ด ์๋ฒ๋ฅผ ์ถ์ํ์ผ๋ฉฐ, ์ฌ๊ธฐ์ ํ์ด๋ฒ ์ฑ๋์ ํตํด SAN์ ํตํ ๋ฐฑ์
์ ์ฉ ๋์คํฌ ์ด๋ ์ด์ ํ
์ดํ ๋ผ์ด๋ธ๋ฌ๋ฆฌ๋ฅผ ์ฐ๊ฒฐํ์ต๋๋ค. ํ์ฅ๋ ์ค๋ณต ์ ๊ฑฐ ๋ฐ์ดํฐ๋ฒ ์ด์ค๋ ๋ฏธ๋์ด ์๋ฒ์ ๋ด๊ฒฐํจ์ฑ์ ๋ณด์ฅํ๊ณ ๊ฐ ์๋ฒ๋ฅผ ๊ฐ CSV์ ์ฐ๊ฒฐํ์ฌ ๊ตฌ์ฑ ์์์ ์ฅ์ ๊ฐ ๋ฐ์ํ๋๋ผ๋ ์ง์์ ์ธ ์๋์ ๊ฐ๋ฅํ๊ฒ ํ์ต๋๋ค. ์์คํ
์ํคํ
์ฒ๋ฅผ ํตํด ๋ฐ์ดํฐ ์ผํฐ ์ค ํ๋๊ฐ ์ค๋จ๋๋๋ผ๋ ๋ฐฑ์
์ ๊ณ์ํ ์ ์์ต๋๋ค.
Patroni๋ ๊ฐ ํด๋ฌ์คํฐ์ ๊ธฐ๋ณธ ๋ ธ๋๋ฅผ ์ ์ํฉ๋๋ค. ๋ฐ์ดํฐ ์ผํฐ์ ๋ชจ๋ ๋ฌด๋ฃ ๋ ธ๋๊ฐ ๋ ์ ์์ง๋ง ๋๋ถ๋ถ ๊ทธ๋ ์ต๋๋ค. ๋ฐฑ์ ์์ ๋ชจ๋ ๋ ธ๋๋ ๋ณด์กฐ ๋ ธ๋์ ๋๋ค.
Commvault๋ ์ด๋ค ํด๋ฌ์คํฐ ๋ ธ๋๊ฐ ๊ธฐ๋ณธ ๋ ธ๋์ธ์ง ํ์ ํ๊ธฐ ์ํด ์๋ฃจ์ ์ ๊ฐ๋ฐฉํ ์ํคํ ์ฒ ๋๋ถ์ ์์คํ ์ Postgres์ ํตํฉํ์ต๋๋ค. ์ด๋ฅผ ์ํด ๊ธฐ๋ณธ ๋ ธ๋์ ํ์ฌ ์์น๋ฅผ Commvault ๊ด๋ฆฌ ์๋ฒ์ ๋ณด๊ณ ํ๋ ์คํฌ๋ฆฝํธ๊ฐ ์์ฑ๋์์ต๋๋ค.
์ผ๋ฐ์ ์ผ๋ก ํ๋ก์ธ์ค๋ ๋ค์๊ณผ ๊ฐ์ต๋๋ค.
Patroni๋ ๊ธฐ๋ณธ์ ์ ํํ๊ณ โ Keepalived๋ IP ํด๋ฌ์คํฐ๋ฅผ ์ ํํ๊ณ ์คํฌ๋ฆฝํธ๋ฅผ ์คํํฉ๋๋ค. โ ์ ํํ ํด๋ฌ์คํฐ ๋ ธ๋์ Commvault ์์ด์ ํธ๋ ์ด๊ฒ์ด ๊ธฐ๋ณธ์ด๋ผ๋ ์๋ฆผ์ ๋ฐ์ต๋๋ค. โ Commvault๋ ์ ์ฌ ํด๋ผ์ด์ธํธ ๋ด์์ ๋ฐฑ์ ์ ์๋์ผ๋ก ์ฌ๊ตฌ์ฑํฉ๋๋ค.
์ด ์ ๊ทผ ๋ฐฉ์์ ์ฅ์ ์ ์๋ฃจ์
์ด ๋ก๊ทธ์ ์ผ๊ด์ฑ, ์ ํ์ฑ ๋๋ Postgres ์ธ์คํด์ค ๋ณต๊ตฌ์ ์ํฅ์ ๋ฏธ์น์ง ์๋๋ค๋ ๊ฒ์
๋๋ค. ๋ํ ๋ ์ด์ Commvault ๊ธฐ๋ณธ ๋ฐ ๋ณด์กฐ ๋
ธ๋๋ฅผ ์์ ํ ํ์๊ฐ ์๊ธฐ ๋๋ฌธ์ ์ฝ๊ฒ ํ์ฅํ ์ ์์ต๋๋ค. ์์คํ
์ด ๊ธฐ๋ณธ ์์น๋ฅผ ์ดํดํ๋ ๊ฒ๋ง์ผ๋ก๋ ์ถฉ๋ถํ๋ฉฐ ๋
ธ๋ ์๋ฅผ ๊ฑฐ์ ๋ชจ๋ ๊ฐ์ผ๋ก ๋๋ฆด ์ ์์ต๋๋ค.
์๋ฃจ์ ์ ์ด์์ ์ธ ์ฒํ์ง ์์ผ๋ฉฐ ๊ณ ์ ํ ๋์์ค๊ฐ ์์ต๋๋ค. Commvault๋ ๊ฐ๋ณ ๋ฐ์ดํฐ๋ฒ ์ด์ค๊ฐ ์๋ ์ ์ฒด ์ธ์คํด์ค๋ง ๋ฐฑ์ ํ ์ ์์ต๋๋ค. ๋ฐ๋ผ์ ๊ฐ ๋ฐ์ดํฐ๋ฒ ์ด์ค์ ๋ํด ๋ณ๋์ ์ธ์คํด์ค๊ฐ ์์ฑ๋์์ต๋๋ค. ์ค์ ํด๋ผ์ด์ธํธ๋ ๊ฐ์ ์์ฌ ํด๋ผ์ด์ธํธ๋ก ๊ฒฐํฉ๋ฉ๋๋ค. ๊ฐ Commvault ์์ฌ ํด๋ผ์ด์ธํธ๋ UNIX ํด๋ฌ์คํฐ์ ๋๋ค. Postgres์ฉ Commvault ์์ด์ ํธ๊ฐ ์ค์น๋ ํด๋ฌ์คํฐ ๋ ธ๋๊ฐ ์ฌ๊ธฐ์ ์ถ๊ฐ๋ฉ๋๋ค. ๊ฒฐ๊ณผ์ ์ผ๋ก ์์ฌ ํด๋ผ์ด์ธํธ์ ๋ชจ๋ ๊ฐ์ ๋ ธ๋๊ฐ ํ๋์ ์ธ์คํด์ค๋ก ๋ฐฑ์ ๋ฉ๋๋ค.
๊ฐ ์์ฌ ํด๋ผ์ด์ธํธ ๋ด์๋ ํด๋ฌ์คํฐ์ ํ์ฑ ๋ ธ๋๊ฐ ํ์๋ฉ๋๋ค. ์ด๊ฒ์ด Commvault์ฉ ํตํฉ ์๋ฃจ์ ์ด ์ ์ํ๋ ๊ฒ์ ๋๋ค. ์๋ ์๋ฆฌ๋ ๋งค์ฐ ๊ฐ๋จํฉ๋๋ค. ๋ ธ๋์์ ํด๋ฌ์คํฐ IP๊ฐ ๋ฐ์ํ๋ฉด ์คํฌ๋ฆฝํธ๋ Commvault ์์ด์ ํธ ๋ฐ์ด๋๋ฆฌ์ "ํ์ฑ ๋ ธ๋" ๋งค๊ฐ๋ณ์๋ฅผ ์ค์ ํฉ๋๋ค. ์ค์ ๋ก ์คํฌ๋ฆฝํธ๋ ๋ฉ๋ชจ๋ฆฌ์ ํ์ ๋ถ๋ถ์ "1"์ ์ค์ ํฉ๋๋ค. . ์์ด์ ํธ๋ ์ด ๋ฐ์ดํฐ๋ฅผ CommServe๋ก ์ ์กํ๊ณ Commvault๋ ์ํ๋ ๋ ธ๋์์ ๋ฐฑ์ ์ ๋ง๋ญ๋๋ค. ๋ํ ๊ตฌ์ฑ์ ์ ํ์ฑ์ ์คํฌ๋ฆฝํธ ์์ค์์ ํ์ธํ์ฌ ๋ฐฑ์ ์์ ์ ์ค๋ฅ๋ฅผ ๋ฐฉ์งํ๋ ๋ฐ ๋์์ด ๋ฉ๋๋ค.
๋์์ ๋๊ท๋ชจ ๋ฐ์ดํฐ๋ฒ ์ด์ค๋ ์ฌ๋ฌ ์ค๋ ๋์ ๊ฑธ์ณ ๋ธ๋ก์ผ๋ก ๋ฐฑ์ ๋์ด RPO ๋ฐ ๋ฐฑ์ ์ฐฝ ์๊ตฌ ์ฌํญ์ ์ถฉ์กฑํฉ๋๋ค. ์์คํ ์ ๋ก๋๋ ๋ฏธ๋ฏธํฉ๋๋ค. ์ ์ฒด ๋ณต์ฌ๊ฐ ์์ฃผ ๋ฐ์ํ์ง ์์ผ๋ฉฐ, ๋ค๋ฅธ ๋ ์๋ ๋ก๊ทธ๋ง ์์ง๋๊ณ ๋ก๋๊ฐ ๋ฎ์ ๊ธฐ๊ฐ์๋ ๋ฐ์ํฉ๋๋ค.
๊ทธ๊ฑด ๊ทธ๋ ๊ณ , ์ฐ๋ฆฌ๋ PostgreSQL ์์นด์ด๋ธ ๋ก๊ทธ ๋ฐฑ์ ์ ์ํด ๋ณ๋์ ์ ์ฑ ์ ์ ์ฉํ์ต๋๋ค. ์ด๋ ๋ค๋ฅธ ๊ท์น์ ๋ฐ๋ผ ์ ์ฅ๋๊ณ ๋ค๋ฅธ ์ผ์ ์ ๋ฐ๋ผ ๋ณต์ฌ๋๋ฉฐ ์ด๋ฌํ ๋ก๊ทธ์๋ ๊ณ ์ ํ ๋ฐ์ดํฐ๊ฐ ํฌํจ๋์ด ์์ผ๋ฏ๋ก ์ค๋ณต ์ ๊ฑฐ๊ฐ ํ์ฑํ๋์ง ์์ต๋๋ค.
์ ์ฒด IT ์ธํ๋ผ์ ์ผ๊ด์ฑ์ ๋ณด์ฅํ๊ธฐ ์ํด ๋ณ๋์ Commvault ํ์ผ ํด๋ผ์ด์ธํธ๊ฐ ๊ฐ ํด๋ฌ์คํฐ ๋ ธ๋์ ์ค์น๋ฉ๋๋ค. ๋ฐฑ์ ์์ Postgres ํ์ผ์ ์ ์ธํ๋ฉฐ OS ๋ฐ ์ ํ๋ฆฌ์ผ์ด์ ๋ฐฑ์ ์๋ง ์ฌ์ฉ๋ฉ๋๋ค. ์ด ๋ถ๋ถ์ ๋ฐ์ดํฐ์๋ ์์ฒด ์ ์ฑ ๊ณผ ๋ณด๊ด ๊ธฐ๊ฐ์ด ์์ต๋๋ค.
ํ์ฌ IBS๋ ์์ฐ์ฑ ์๋น์ค์ ์ํฅ์ ๋ฏธ์น์ง ์์ง๋ง, ์ํฉ์ด ๋ฐ๋๋ฉด Commvault์์ ๋ถํ ์ ํ์ ํ์ฑํํ ์ ์์ต๋๋ค.
์ข์๊ฐ์? ์ข์!
๋ฐ๋ผ์ ์ฐ๋ฆฌ๋ ์คํ ๊ฐ๋ฅํ ๋ฐฑ์ ๋ฟ๋ง ์๋๋ผ PostgreSQL ํด๋ฌ์คํฐ ์ค์น๋ฅผ ์ํ ์์ ํ ์๋ํ๋ ๋ฐฑ์ ๋ ๋ฐ์์ผ๋ฉฐ ์ด๋ ๊ธฐ์ ํธ์ถ์ ๋ํ ๋ชจ๋ ์๊ตฌ ์ฌํญ์ ์ถฉ์กฑํฉ๋๋ค.
1์๊ฐ๊ณผ 2์๊ฐ์ RPO ๋ฐ RTO ๋งค๊ฐ๋ณ์์๋ ์ฌ์ ๊ฐ ์ ์ฉ๋ฉ๋๋ค. ์ด๋ ์ ์ฅ๋ ๋ฐ์ดํฐ์ ์์ด ํฌ๊ฒ ์ฆ๊ฐํ๋๋ผ๋ ์์คํ ์ด ์ด๋ฅผ ์ค์ํจ์ ์๋ฏธํฉ๋๋ค. ๋ง์ ์์ฌ๊ณผ๋ ๋ฌ๋ฆฌ PostgreSQL๊ณผ ์ํฐํ๋ผ์ด์ฆ ํ๊ฒฝ์ ์๋นํ ํธํ๋๋ ๊ฒ์ผ๋ก ๋ํ๋ฌ์ต๋๋ค. ์ด์ ์ฐ๋ฆฌ๋ ์ด๋ฌํ DBMS์ ๋ํ ๋ฐฑ์ ์ด ๋ค์ํ ๊ตฌ์ฑ์์ ๊ฐ๋ฅํ๋ค๋ ๊ฒ์ ๊ฒฝํ์ ํตํด ์๊ณ ์์ต๋๋ค.
๋ฌผ๋ก ์ด ๊ธธ์ ๋ฐ๋ผ ์ฐ๋ฆฌ๋ ์ผ๊ณฑ ์ผค๋ ์ ์ ์ฅํ๋ฅผ ๋ณ๊ฒ ํด์ผ ํ๊ณ , ์๋ง์ ๋๊ด์ ๊ทน๋ณตํ๊ณ , ์ฌ๋ฌ ๊ฐํด๋ฅผ ๋ฐ๊ณ , ์๋ง์ ์ค์๋ฅผ ๋ฐ๋ก์ก์์ผ ํ์ต๋๋ค. ๊ทธ๋ฌ๋ ์ด์ ์ด ์ ๊ทผ ๋ฐฉ์์ ์ด๋ฏธ ํ ์คํธ๋์์ผ๋ฉฐ ์ด์ ํ ๊ธฐ์ ํ๊ฒฝ์์ ๋ ์ DBMS ๋์ ์คํ ์์ค๋ฅผ ๊ตฌํํ๋ ๋ฐ ์ฌ์ฉํ ์ ์์ต๋๋ค.
๊ธฐ์ ํ๊ฒฝ์์ PostgreSQL์ ์ฌ์ฉํด ๋ณด์ จ๋์?
์ ์ :
Oleg Lavrenov, Jet Infosystems์ ๋ฐ์ดํฐ ์คํ ๋ฆฌ์ง ์์คํ ์ค๊ณ ์์ง๋์ด
Jet Infosystems์ ์ปดํจํฐ ์์คํ
์ค๊ณ ์์ง๋์ด์ธ Dmitry Erykin
์ถ์ฒ : habr.com