์—ด์•…ํ•œ ๊ธฐ์—… ํ™˜๊ฒฝ์— "๋ฌด๋ฃŒ" PostgreSQL์„ ์ ์šฉํ•˜๋Š” ๋ฐฉ๋ฒ•

๋งŽ์€ ์‚ฌ๋žŒ๋“ค์ด PostgreSQL DBMS์— ์ต์ˆ™ํ•˜๋ฉฐ ์†Œ๊ทœ๋ชจ ์„ค์น˜๋ฅผ ํ†ตํ•ด ๊ทธ ์„ฑ๋Šฅ์ด ์ž…์ฆ๋˜์—ˆ์Šต๋‹ˆ๋‹ค. ๊ทธ๋Ÿฌ๋‚˜ ๋Œ€๊ธฐ์—… ๋ฐ ์—”ํ„ฐํ”„๋ผ์ด์ฆˆ ์š”๊ตฌ ์‚ฌํ•ญ์— ์žˆ์–ด์„œ๋„ ์˜คํ”ˆ ์†Œ์Šค๋ฅผ ํ–ฅํ•œ ์ถ”์„ธ๋Š” ์ ์  ๋” ๋ช…ํ™•ํ•ด์ง€๊ณ  ์žˆ์Šต๋‹ˆ๋‹ค. ์ด ๊ธฐ์‚ฌ์—์„œ๋Š” Postgres๋ฅผ ๊ธฐ์—… ํ™˜๊ฒฝ์— ํ†ตํ•ฉํ•˜๋Š” ๋ฐฉ๋ฒ•์„ ์„ค๋ช…ํ•˜๊ณ  Commvault ๋ฐฑ์—… ์‹œ์Šคํ…œ์„ ์˜ˆ๋กœ ์‚ฌ์šฉํ•˜์—ฌ ์ด ๋ฐ์ดํ„ฐ๋ฒ ์ด์Šค์— ๋Œ€ํ•œ ๋ฐฑ์—… ์‹œ์Šคํ…œ(BSS)์„ ์ƒ์„ฑํ•œ ๊ฒฝํ—˜์„ ๊ณต์œ ํ•ฉ๋‹ˆ๋‹ค.

์—ด์•…ํ•œ ๊ธฐ์—… ํ™˜๊ฒฝ์— "๋ฌด๋ฃŒ" PostgreSQL์„ ์ ์šฉํ•˜๋Š” ๋ฐฉ๋ฒ•
PostgreSQL์€ ์ด๋ฏธ ๊ทธ ๊ฐ€์น˜๊ฐ€ ์ž…์ฆ๋˜์—ˆ์Šต๋‹ˆ๋‹ค. DBMS๋Š” ํ›Œ๋ฅญํ•˜๊ฒŒ ์ž‘๋™ํ•˜๊ณ  Alibaba ๋ฐ TripAdvisor์™€ ๊ฐ™์€ ์ตœ์‹  ๋””์ง€ํ„ธ ๋น„์ฆˆ๋‹ˆ์Šค์—์„œ ์‚ฌ์šฉ๋˜๋ฉฐ ๋ผ์ด์„ผ์Šค ๋น„์šฉ์ด ๋ถ€์กฑํ•˜์—ฌ MS SQL ๋˜๋Š” Oracle DB์™€ ๊ฐ™์€ ๊ดด๋ฌผ์— ๋Œ€ํ•œ ๋งค๋ ฅ์ ์ธ ๋Œ€์•ˆ์ด ๋ฉ๋‹ˆ๋‹ค. ๊ทธ๋Ÿฌ๋‚˜ ์—”ํ„ฐํ”„๋ผ์ด์ฆˆ ํ™˜๊ฒฝ์—์„œ PostgreSQL์— ๋Œ€ํ•ด ์ƒ๊ฐํ•˜๊ธฐ ์‹œ์ž‘ํ•˜์ž๋งˆ์ž ์šฐ๋ฆฌ๋Š” ์ฆ‰์‹œ ์—„๊ฒฉํ•œ ์š”๊ตฌ ์‚ฌํ•ญ์— ์ง๋ฉดํ•˜๊ฒŒ ๋ฉ๋‹ˆ๋‹ค. โ€œ๊ตฌ์„ฑ ๋‚ด๊ฒฐํ•จ์„ฑ์€ ์–ด๋–ป์Šต๋‹ˆ๊นŒ? ์žฌํ•ด ์ €ํ•ญ? ์ข…ํ•ฉ ๋ชจ๋‹ˆํ„ฐ๋ง์€ ์–ด๋””์— ์žˆ๋‚˜์š”? ์ž๋™ ๋ฐฑ์—…์€ ์–ด๋–ป์Šต๋‹ˆ๊นŒ? ํ…Œ์ดํ”„ ๋ผ์ด๋ธŒ๋Ÿฌ๋ฆฌ๋ฅผ ์ง์ ‘ ์‚ฌ์šฉํ•˜๊ฑฐ๋‚˜ ๋ณด์กฐ ์Šคํ† ๋ฆฌ์ง€์—์„œ ์‚ฌ์šฉํ•˜๋Š” ๊ฒƒ์€ ์–ด๋–ป์Šต๋‹ˆ๊นŒ?โ€

์—ด์•…ํ•œ ๊ธฐ์—… ํ™˜๊ฒฝ์— "๋ฌด๋ฃŒ" 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 ๊ด€์ ์—์„œ ๋ณผ ๋•Œ ๋ชจ๋“  ๊ธฐ์—… ์š”๊ตฌ ์‚ฌํ•ญ์„ ์ถฉ์กฑํ•ฉ๋‹ˆ๋‹ค.

์—ด์•…ํ•œ ๊ธฐ์—… ํ™˜๊ฒฝ์— "๋ฌด๋ฃŒ" PostgreSQL์„ ์ ์šฉํ•˜๋Š” ๋ฐฉ๋ฒ•
๋˜ํ•œ ๊ฐ ๋ฐ์ดํ„ฐ ์„ผํ„ฐ์— XNUMX๊ฐœ์˜ ๋ฌผ๋ฆฌ์  ๋ฏธ๋””์–ด ์„œ๋ฒ„๋ฅผ ์ถœ์‹œํ–ˆ์œผ๋ฉฐ, ์—ฌ๊ธฐ์— ํŒŒ์ด๋ฒ„ ์ฑ„๋„์„ ํ†ตํ•ด SAN์„ ํ†ตํ•œ ๋ฐฑ์—… ์ „์šฉ ๋””์Šคํฌ ์–ด๋ ˆ์ด์™€ ํ…Œ์ดํ”„ ๋ผ์ด๋ธŒ๋Ÿฌ๋ฆฌ๋ฅผ ์—ฐ๊ฒฐํ–ˆ์Šต๋‹ˆ๋‹ค. ํ™•์žฅ๋œ ์ค‘๋ณต ์ œ๊ฑฐ ๋ฐ์ดํ„ฐ๋ฒ ์ด์Šค๋Š” ๋ฏธ๋””์–ด ์„œ๋ฒ„์˜ ๋‚ด๊ฒฐํ•จ์„ฑ์„ ๋ณด์žฅํ•˜๊ณ  ๊ฐ ์„œ๋ฒ„๋ฅผ ๊ฐ CSV์— ์—ฐ๊ฒฐํ•˜์—ฌ ๊ตฌ์„ฑ ์š”์†Œ์— ์žฅ์• ๊ฐ€ ๋ฐœ์ƒํ•˜๋”๋ผ๋„ ์ง€์†์ ์ธ ์ž‘๋™์„ ๊ฐ€๋Šฅํ•˜๊ฒŒ ํ–ˆ์Šต๋‹ˆ๋‹ค. ์‹œ์Šคํ…œ ์•„ํ‚คํ…์ฒ˜๋ฅผ ํ†ตํ•ด ๋ฐ์ดํ„ฐ ์„ผํ„ฐ ์ค‘ ํ•˜๋‚˜๊ฐ€ ์ค‘๋‹จ๋˜๋”๋ผ๋„ ๋ฐฑ์—…์„ ๊ณ„์†ํ•  ์ˆ˜ ์žˆ์Šต๋‹ˆ๋‹ค.

Patroni๋Š” ๊ฐ ํด๋Ÿฌ์Šคํ„ฐ์˜ ๊ธฐ๋ณธ ๋…ธ๋“œ๋ฅผ ์ •์˜ํ•ฉ๋‹ˆ๋‹ค. ๋ฐ์ดํ„ฐ ์„ผํ„ฐ์˜ ๋ชจ๋“  ๋ฌด๋ฃŒ ๋…ธ๋“œ๊ฐ€ ๋  ์ˆ˜ ์žˆ์ง€๋งŒ ๋Œ€๋ถ€๋ถ„ ๊ทธ๋ ‡์Šต๋‹ˆ๋‹ค. ๋ฐฑ์—…์—์„œ ๋ชจ๋“  ๋…ธ๋“œ๋Š” ๋ณด์กฐ ๋…ธ๋“œ์ž…๋‹ˆ๋‹ค.

Commvault๋Š” ์–ด๋–ค ํด๋Ÿฌ์Šคํ„ฐ ๋…ธ๋“œ๊ฐ€ ๊ธฐ๋ณธ ๋…ธ๋“œ์ธ์ง€ ํŒŒ์•…ํ•˜๊ธฐ ์œ„ํ•ด ์†”๋ฃจ์…˜์˜ ๊ฐœ๋ฐฉํ˜• ์•„ํ‚คํ…์ฒ˜ ๋•๋ถ„์— ์‹œ์Šคํ…œ์„ Postgres์™€ ํ†ตํ•ฉํ–ˆ์Šต๋‹ˆ๋‹ค. ์ด๋ฅผ ์œ„ํ•ด ๊ธฐ๋ณธ ๋…ธ๋“œ์˜ ํ˜„์žฌ ์œ„์น˜๋ฅผ Commvault ๊ด€๋ฆฌ ์„œ๋ฒ„์— ๋ณด๊ณ ํ•˜๋Š” ์Šคํฌ๋ฆฝํŠธ๊ฐ€ ์ƒ์„ฑ๋˜์—ˆ์Šต๋‹ˆ๋‹ค.

์ผ๋ฐ˜์ ์œผ๋กœ ํ”„๋กœ์„ธ์Šค๋Š” ๋‹ค์Œ๊ณผ ๊ฐ™์Šต๋‹ˆ๋‹ค.

Patroni๋Š” ๊ธฐ๋ณธ์„ ์„ ํƒํ•˜๊ณ  โ†’ Keepalived๋Š” IP ํด๋Ÿฌ์Šคํ„ฐ๋ฅผ ์„ ํƒํ•˜๊ณ  ์Šคํฌ๋ฆฝํŠธ๋ฅผ ์‹คํ–‰ํ•ฉ๋‹ˆ๋‹ค. โ†’ ์„ ํƒํ•œ ํด๋Ÿฌ์Šคํ„ฐ ๋…ธ๋“œ์˜ Commvault ์—์ด์ „ํŠธ๋Š” ์ด๊ฒƒ์ด ๊ธฐ๋ณธ์ด๋ผ๋Š” ์•Œ๋ฆผ์„ ๋ฐ›์Šต๋‹ˆ๋‹ค. โ†’ Commvault๋Š” ์œ ์‚ฌ ํด๋ผ์ด์–ธํŠธ ๋‚ด์—์„œ ๋ฐฑ์—…์„ ์ž๋™์œผ๋กœ ์žฌ๊ตฌ์„ฑํ•ฉ๋‹ˆ๋‹ค.

์—ด์•…ํ•œ ๊ธฐ์—… ํ™˜๊ฒฝ์— "๋ฌด๋ฃŒ" PostgreSQL์„ ์ ์šฉํ•˜๋Š” ๋ฐฉ๋ฒ•
์ด ์ ‘๊ทผ ๋ฐฉ์‹์˜ ์žฅ์ ์€ ์†”๋ฃจ์…˜์ด ๋กœ๊ทธ์˜ ์ผ๊ด€์„ฑ, ์ •ํ™•์„ฑ ๋˜๋Š” Postgres ์ธ์Šคํ„ด์Šค ๋ณต๊ตฌ์— ์˜ํ–ฅ์„ ๋ฏธ์น˜์ง€ ์•Š๋Š”๋‹ค๋Š” ๊ฒƒ์ž…๋‹ˆ๋‹ค. ๋˜ํ•œ ๋” ์ด์ƒ Commvault ๊ธฐ๋ณธ ๋ฐ ๋ณด์กฐ ๋…ธ๋“œ๋ฅผ ์ˆ˜์ •ํ•  ํ•„์š”๊ฐ€ ์—†๊ธฐ ๋•Œ๋ฌธ์— ์‰ฝ๊ฒŒ ํ™•์žฅํ•  ์ˆ˜ ์žˆ์Šต๋‹ˆ๋‹ค. ์‹œ์Šคํ…œ์ด ๊ธฐ๋ณธ ์œ„์น˜๋ฅผ ์ดํ•ดํ•˜๋Š” ๊ฒƒ๋งŒ์œผ๋กœ๋„ ์ถฉ๋ถ„ํ•˜๋ฉฐ ๋…ธ๋“œ ์ˆ˜๋ฅผ ๊ฑฐ์˜ ๋ชจ๋“  ๊ฐ’์œผ๋กœ ๋Š˜๋ฆด ์ˆ˜ ์žˆ์Šต๋‹ˆ๋‹ค.

์†”๋ฃจ์…˜์€ ์ด์ƒ์ ์ธ ์ฒ™ํ•˜์ง€ ์•Š์œผ๋ฉฐ ๊ณ ์œ ํ•œ ๋‰˜์•™์Šค๊ฐ€ ์žˆ์Šต๋‹ˆ๋‹ค. Commvault๋Š” ๊ฐœ๋ณ„ ๋ฐ์ดํ„ฐ๋ฒ ์ด์Šค๊ฐ€ ์•„๋‹Œ ์ „์ฒด ์ธ์Šคํ„ด์Šค๋งŒ ๋ฐฑ์—…ํ•  ์ˆ˜ ์žˆ์Šต๋‹ˆ๋‹ค. ๋”ฐ๋ผ์„œ ๊ฐ ๋ฐ์ดํ„ฐ๋ฒ ์ด์Šค์— ๋Œ€ํ•ด ๋ณ„๋„์˜ ์ธ์Šคํ„ด์Šค๊ฐ€ ์ƒ์„ฑ๋˜์—ˆ์Šต๋‹ˆ๋‹ค. ์‹ค์ œ ํด๋ผ์ด์–ธํŠธ๋Š” ๊ฐ€์ƒ ์˜์‚ฌ ํด๋ผ์ด์–ธํŠธ๋กœ ๊ฒฐํ•ฉ๋ฉ๋‹ˆ๋‹ค. ๊ฐ Commvault ์˜์‚ฌ ํด๋ผ์ด์–ธํŠธ๋Š” UNIX ํด๋Ÿฌ์Šคํ„ฐ์ž…๋‹ˆ๋‹ค. Postgres์šฉ Commvault ์—์ด์ „ํŠธ๊ฐ€ ์„ค์น˜๋œ ํด๋Ÿฌ์Šคํ„ฐ ๋…ธ๋“œ๊ฐ€ ์—ฌ๊ธฐ์— ์ถ”๊ฐ€๋ฉ๋‹ˆ๋‹ค. ๊ฒฐ๊ณผ์ ์œผ๋กœ ์˜์‚ฌ ํด๋ผ์ด์–ธํŠธ์˜ ๋ชจ๋“  ๊ฐ€์ƒ ๋…ธ๋“œ๊ฐ€ ํ•˜๋‚˜์˜ ์ธ์Šคํ„ด์Šค๋กœ ๋ฐฑ์—…๋ฉ๋‹ˆ๋‹ค.

๊ฐ ์˜์‚ฌ ํด๋ผ์ด์–ธํŠธ ๋‚ด์—๋Š” ํด๋Ÿฌ์Šคํ„ฐ์˜ ํ™œ์„ฑ ๋…ธ๋“œ๊ฐ€ ํ‘œ์‹œ๋ฉ๋‹ˆ๋‹ค. ์ด๊ฒƒ์ด Commvault์šฉ ํ†ตํ•ฉ ์†”๋ฃจ์…˜์ด ์ •์˜ํ•˜๋Š” ๊ฒƒ์ž…๋‹ˆ๋‹ค. ์ž‘๋™ ์›๋ฆฌ๋Š” ๋งค์šฐ ๊ฐ„๋‹จํ•ฉ๋‹ˆ๋‹ค. ๋…ธ๋“œ์—์„œ ํด๋Ÿฌ์Šคํ„ฐ IP๊ฐ€ ๋ฐœ์ƒํ•˜๋ฉด ์Šคํฌ๋ฆฝํŠธ๋Š” Commvault ์—์ด์ „ํŠธ ๋ฐ”์ด๋„ˆ๋ฆฌ์— "ํ™œ์„ฑ ๋…ธ๋“œ" ๋งค๊ฐœ๋ณ€์ˆ˜๋ฅผ ์„ค์ •ํ•ฉ๋‹ˆ๋‹ค. ์‹ค์ œ๋กœ ์Šคํฌ๋ฆฝํŠธ๋Š” ๋ฉ”๋ชจ๋ฆฌ์˜ ํ•„์ˆ˜ ๋ถ€๋ถ„์— "1"์„ ์„ค์ •ํ•ฉ๋‹ˆ๋‹ค. . ์—์ด์ „ํŠธ๋Š” ์ด ๋ฐ์ดํ„ฐ๋ฅผ CommServe๋กœ ์ „์†กํ•˜๊ณ  Commvault๋Š” ์›ํ•˜๋Š” ๋…ธ๋“œ์—์„œ ๋ฐฑ์—…์„ ๋งŒ๋“ญ๋‹ˆ๋‹ค. ๋˜ํ•œ ๊ตฌ์„ฑ์˜ ์ •ํ™•์„ฑ์„ ์Šคํฌ๋ฆฝํŠธ ์ˆ˜์ค€์—์„œ ํ™•์ธํ•˜์—ฌ ๋ฐฑ์—… ์‹œ์ž‘ ์‹œ ์˜ค๋ฅ˜๋ฅผ ๋ฐฉ์ง€ํ•˜๋Š” ๋ฐ ๋„์›€์ด ๋ฉ๋‹ˆ๋‹ค.

๋™์‹œ์— ๋Œ€๊ทœ๋ชจ ๋ฐ์ดํ„ฐ๋ฒ ์ด์Šค๋Š” ์—ฌ๋Ÿฌ ์Šค๋ ˆ๋“œ์— ๊ฑธ์ณ ๋ธ”๋ก์œผ๋กœ ๋ฐฑ์—…๋˜์–ด RPO ๋ฐ ๋ฐฑ์—… ์ฐฝ ์š”๊ตฌ ์‚ฌํ•ญ์„ ์ถฉ์กฑํ•ฉ๋‹ˆ๋‹ค. ์‹œ์Šคํ…œ์˜ ๋กœ๋“œ๋Š” ๋ฏธ๋ฏธํ•ฉ๋‹ˆ๋‹ค. ์ „์ฒด ๋ณต์‚ฌ๊ฐ€ ์ž์ฃผ ๋ฐœ์ƒํ•˜์ง€ ์•Š์œผ๋ฉฐ, ๋‹ค๋ฅธ ๋‚ ์—๋Š” ๋กœ๊ทธ๋งŒ ์ˆ˜์ง‘๋˜๊ณ  ๋กœ๋“œ๊ฐ€ ๋‚ฎ์€ ๊ธฐ๊ฐ„์—๋Š” ๋ฐœ์ƒํ•ฉ๋‹ˆ๋‹ค.

๊ทธ๊ฑด ๊ทธ๋ ‡๊ณ , ์šฐ๋ฆฌ๋Š” PostgreSQL ์•„์นด์ด๋ธŒ ๋กœ๊ทธ ๋ฐฑ์—…์„ ์œ„ํ•ด ๋ณ„๋„์˜ ์ •์ฑ…์„ ์ ์šฉํ–ˆ์Šต๋‹ˆ๋‹ค. ์ด๋Š” ๋‹ค๋ฅธ ๊ทœ์น™์— ๋”ฐ๋ผ ์ €์žฅ๋˜๊ณ  ๋‹ค๋ฅธ ์ผ์ •์— ๋”ฐ๋ผ ๋ณต์‚ฌ๋˜๋ฉฐ ์ด๋Ÿฌํ•œ ๋กœ๊ทธ์—๋Š” ๊ณ ์œ ํ•œ ๋ฐ์ดํ„ฐ๊ฐ€ ํฌํ•จ๋˜์–ด ์žˆ์œผ๋ฏ€๋กœ ์ค‘๋ณต ์ œ๊ฑฐ๊ฐ€ ํ™œ์„ฑํ™”๋˜์ง€ ์•Š์Šต๋‹ˆ๋‹ค.

์ „์ฒด IT ์ธํ”„๋ผ์˜ ์ผ๊ด€์„ฑ์„ ๋ณด์žฅํ•˜๊ธฐ ์œ„ํ•ด ๋ณ„๋„์˜ Commvault ํŒŒ์ผ ํด๋ผ์ด์–ธํŠธ๊ฐ€ ๊ฐ ํด๋Ÿฌ์Šคํ„ฐ ๋…ธ๋“œ์— ์„ค์น˜๋ฉ๋‹ˆ๋‹ค. ๋ฐฑ์—…์—์„œ Postgres ํŒŒ์ผ์„ ์ œ์™ธํ•˜๋ฉฐ OS ๋ฐ ์• ํ”Œ๋ฆฌ์ผ€์ด์…˜ ๋ฐฑ์—…์—๋งŒ ์‚ฌ์šฉ๋ฉ๋‹ˆ๋‹ค. ์ด ๋ถ€๋ถ„์˜ ๋ฐ์ดํ„ฐ์—๋„ ์ž์ฒด ์ •์ฑ…๊ณผ ๋ณด๊ด€ ๊ธฐ๊ฐ„์ด ์žˆ์Šต๋‹ˆ๋‹ค.

์—ด์•…ํ•œ ๊ธฐ์—… ํ™˜๊ฒฝ์— "๋ฌด๋ฃŒ" PostgreSQL์„ ์ ์šฉํ•˜๋Š” ๋ฐฉ๋ฒ•
ํ˜„์žฌ IBS๋Š” ์ƒ์‚ฐ์„ฑ ์„œ๋น„์Šค์— ์˜ํ–ฅ์„ ๋ฏธ์น˜์ง€ ์•Š์ง€๋งŒ, ์ƒํ™ฉ์ด ๋ฐ”๋€Œ๋ฉด Commvault์—์„œ ๋ถ€ํ•˜ ์ œํ•œ์„ ํ™œ์„ฑํ™”ํ•  ์ˆ˜ ์žˆ์Šต๋‹ˆ๋‹ค.

์ข‹์€๊ฐ€์š”? ์ข‹์€!

๋”ฐ๋ผ์„œ ์šฐ๋ฆฌ๋Š” ์‹คํ–‰ ๊ฐ€๋Šฅํ•œ ๋ฐฑ์—…๋ฟ๋งŒ ์•„๋‹ˆ๋ผ PostgreSQL ํด๋Ÿฌ์Šคํ„ฐ ์„ค์น˜๋ฅผ ์œ„ํ•œ ์™„์ „ํžˆ ์ž๋™ํ™”๋œ ๋ฐฑ์—…๋„ ๋ฐ›์•˜์œผ๋ฉฐ ์ด๋Š” ๊ธฐ์—… ํ˜ธ์ถœ์— ๋Œ€ํ•œ ๋ชจ๋“  ์š”๊ตฌ ์‚ฌํ•ญ์„ ์ถฉ์กฑํ•ฉ๋‹ˆ๋‹ค.

1์‹œ๊ฐ„๊ณผ 2์‹œ๊ฐ„์˜ RPO ๋ฐ RTO ๋งค๊ฐœ๋ณ€์ˆ˜์—๋Š” ์—ฌ์œ ๊ฐ€ ์ ์šฉ๋ฉ๋‹ˆ๋‹ค. ์ด๋Š” ์ €์žฅ๋œ ๋ฐ์ดํ„ฐ์˜ ์–‘์ด ํฌ๊ฒŒ ์ฆ๊ฐ€ํ•˜๋”๋ผ๋„ ์‹œ์Šคํ…œ์ด ์ด๋ฅผ ์ค€์ˆ˜ํ•จ์„ ์˜๋ฏธํ•ฉ๋‹ˆ๋‹ค. ๋งŽ์€ ์˜์‹ฌ๊ณผ๋Š” ๋‹ฌ๋ฆฌ PostgreSQL๊ณผ ์—”ํ„ฐํ”„๋ผ์ด์ฆˆ ํ™˜๊ฒฝ์€ ์ƒ๋‹นํžˆ ํ˜ธํ™˜๋˜๋Š” ๊ฒƒ์œผ๋กœ ๋‚˜ํƒ€๋‚ฌ์Šต๋‹ˆ๋‹ค. ์ด์ œ ์šฐ๋ฆฌ๋Š” ์ด๋Ÿฌํ•œ DBMS์— ๋Œ€ํ•œ ๋ฐฑ์—…์ด ๋‹ค์–‘ํ•œ ๊ตฌ์„ฑ์—์„œ ๊ฐ€๋Šฅํ•˜๋‹ค๋Š” ๊ฒƒ์„ ๊ฒฝํ—˜์„ ํ†ตํ•ด ์•Œ๊ณ  ์žˆ์Šต๋‹ˆ๋‹ค.

๋ฌผ๋ก  ์ด ๊ธธ์„ ๋”ฐ๋ผ ์šฐ๋ฆฌ๋Š” ์ผ๊ณฑ ์ผค๋ ˆ์˜ ์‡ ์žฅํ™”๋ฅผ ๋‹ณ๊ฒŒ ํ•ด์•ผ ํ–ˆ๊ณ , ์ˆ˜๋งŽ์€ ๋‚œ๊ด€์„ ๊ทน๋ณตํ•˜๊ณ , ์—ฌ๋Ÿฌ ๊ฐˆํ€ด๋ฅผ ๋ฐŸ๊ณ , ์ˆ˜๋งŽ์€ ์‹ค์ˆ˜๋ฅผ ๋ฐ”๋กœ์žก์•„์•ผ ํ–ˆ์Šต๋‹ˆ๋‹ค. ๊ทธ๋Ÿฌ๋‚˜ ์ด์ œ ์ด ์ ‘๊ทผ ๋ฐฉ์‹์€ ์ด๋ฏธ ํ…Œ์ŠคํŠธ๋˜์—ˆ์œผ๋ฉฐ ์—ด์•…ํ•œ ๊ธฐ์—… ํ™˜๊ฒฝ์—์„œ ๋…์  DBMS ๋Œ€์‹  ์˜คํ”ˆ ์†Œ์Šค๋ฅผ ๊ตฌํ˜„ํ•˜๋Š” ๋ฐ ์‚ฌ์šฉํ•  ์ˆ˜ ์žˆ์Šต๋‹ˆ๋‹ค.

๊ธฐ์—… ํ™˜๊ฒฝ์—์„œ PostgreSQL์„ ์‚ฌ์šฉํ•ด ๋ณด์…จ๋‚˜์š”?

์ €์ž :

Oleg Lavrenov, Jet Infosystems์˜ ๋ฐ์ดํ„ฐ ์Šคํ† ๋ฆฌ์ง€ ์‹œ์Šคํ…œ ์„ค๊ณ„ ์—”์ง€๋‹ˆ์–ด

Jet Infosystems์˜ ์ปดํ“จํ„ฐ ์‹œ์Šคํ…œ ์„ค๊ณ„ ์—”์ง€๋‹ˆ์–ด์ธ Dmitry Erykin

์ถœ์ฒ˜ : habr.com

์ฝ”๋ฉ˜ํŠธ๋ฅผ ์ถ”๊ฐ€