๐Ÿš€ ๋ฐ์ดํ„ฐ๋ฒ ์ด์Šค, ์ด์ œ '์ง€์น˜์ง€ ์•Š๋Š” ์Šˆํผํžˆ์–ด๋กœ'์ฒ˜๋Ÿผ ์ผํ•ฉ๋‹ˆ๋‹ค! EDB Postgres Distributed๋กœ ๋ฉˆ์ถค ์—†๋Š” ๋น„์ฆˆ๋‹ˆ์Šค๋ฅผ ๋งŒ๋“œ์„ธ์š”

์•ˆ๋…•ํ•˜์„ธ์š”! EDB์—์„œ P.S๋ฅผ ๋‹ด๋‹น ํ•˜๋Š” ์œค๋ช…์‹ ์ž…๋‹ˆ๋‹ค.

์š”์ฆ˜ ์šฐ๋ฆฌ ๋น„์ฆˆ๋‹ˆ์Šค๋Š” ์ •๋ง ๋น ๋ฅด๊ฒŒ ๋Œ์•„๊ฐ€์ฃ ? ๊ณ ๊ฐ๋“ค์€ ์ „ ์„ธ๊ณ„ ์–ด๋””์—์„œ๋“  ์šฐ๋ฆฌ ์„œ๋น„์Šค๋ฅผ ๋š๋”ฑ ์ด์šฉํ•˜๊ธธ ๋ฐ”๋ผ๊ณ , ๋ฐ์ดํ„ฐ๋Š” ๋งค์ผ๋งค์ผ ์‚ฐ๋”๋ฏธ์ฒ˜๋Ÿผ ์Œ“์—ฌ๊ฐ‘๋‹ˆ๋‹ค. ์ด ๋ชจ๋“  ๊ฑธ ๊ฐ๋‹นํ•˜๋ ค๋ฉด ๋ฐ์ดํ„ฐ๋ฒ ์ด์Šค๊ฐ€ โ€˜์ง„์งœ ๊ฐ•ํ•ด์ ธ์•ผโ€™ ํ•ฉ๋‹ˆ๋‹ค.

ํ•˜์ง€๋งŒ ๊ธฐ์กด์ฒ˜๋Ÿผ ํ•œ ๋Œ€์˜ ๋ฐ์ดํ„ฐ๋ฒ ์ด์Šค ์„œ๋ฒ„๋งŒ ๊ณ„์† ์—…๊ทธ๋ ˆ์ด๋“œ(ํ”ํžˆ '์Šค์ผ€์ผ์—…โ€™์ด๋ผ๊ณ  ํ•˜์ฃ )ํ•˜๋Š” ๋ฐฉ์‹์œผ๋กœ๋Š” ๋” ์ด์ƒ ํ•œ๊ณ„๊ฐ€ ๋ช…ํ™•ํ•ด์กŒ์Šต๋‹ˆ๋‹ค. ๋งˆ์น˜ ํ•œ ๋ช…์˜ ์Šˆํผํžˆ์–ด๋กœ์—๊ฒŒ ๋ชจ๋“  ์ž„๋ฌด๋ฅผ ๋– ๋„˜๊ธฐ๋Š” ๊ฒƒ๊ณผ ๊ฐ™์•„์š”.

๊ทธ๋ž˜์„œ EDB๊ฐ€ ์ค€๋น„ํ–ˆ์Šต๋‹ˆ๋‹ค. ์—ฌ๋Ÿฌ ๋ช…์˜ ์Šˆํผํžˆ์–ด๋กœ๊ฐ€ ํž˜์„ ํ•ฉ์น˜๋“ฏ, ๋ฐ์ดํ„ฐ๋ฒ ์ด์Šค๋ฅผ ๋ถ„์‚ฐ์‹œ์ผœ ์—„์ฒญ๋‚œ ํž˜์„ ๋ฐœํœ˜ํ•˜๋Š” ์†”๋ฃจ์…˜, ๋ฐ”๋กœ EDB Postgres Distributed (PGD) ์ž…๋‹ˆ๋‹ค!

  1. PGD, ํ•œ๋งˆ๋””๋กœ ๋ญ˜๊นŒ์š”? :thinking:

PGD๋Š” ์ „ ์„ธ๊ณ„ ๊ณณ๊ณณ์— ํฉ์–ด์ ธ ์žˆ๋Š” ๋ฐ์ดํ„ฐ๋ฒ ์ด์Šค ์„œ๋ฒ„๋“ค์ด ์„œ๋กœ ๋™์‹œ์— ๋ฐ์ดํ„ฐ๋ฅผ ์ฝ๊ณ  ์“ธ ์ˆ˜ ์žˆ๊ฒŒ ํ•ด์ฃผ๋Š” ๋งˆ๋ฒ• ๊ฐ™์€ ๊ธฐ์ˆ ์ž…๋‹ˆ๋‹ค. ๋‹จ์ˆœํžˆ ๋ฐ์ดํ„ฐ๋งŒ ๋ณต์‚ฌํ•ด๋‘๋Š” ๊ฒŒ ์•„๋‹ˆ๋ผ, ๋ชจ๋“  ์„œ๋ฒ„๊ฐ€ ๋งˆ์น˜ ํ•˜๋‚˜์˜ ๊ฑฐ๋Œ€ํ•œ ๋ฐ์ดํ„ฐ๋ฒ ์ด์Šค์ฒ˜๋Ÿผ ํ•จ๊ป˜ ์ผํ•˜๋Š” ๊ฑฐ์ฃ . '๋ฉ€ํ‹ฐ-๋งˆ์Šคํ„ฐ(Multi-Master)'๋ผ๋Š” ์–ด๋ ค์šด ๋ง๋„ ์“ฐ์ง€๋งŒ, ์‰ฝ๊ฒŒ ๋งํ•ด ๋ชจ๋“  ์„œ๋ฒ„๊ฐ€ โ€˜์ฃผ์ธโ€™ ์—ญํ• ์„ ํ•  ์ˆ˜ ์žˆ๋‹ค๋Š” ๋œป์ž…๋‹ˆ๋‹ค.

์™œ ์ง€๊ธˆ PGD๊ฐ€ ํ•„์š”ํ• ๊นŒ์š”? ๋งˆ์น˜ ์Šˆํผํžˆ์–ด๋กœ ํŒ€์ฒ˜๋Ÿผ!
PGD๋Š” ๋งˆ์น˜ ์ž˜ ํ›ˆ๋ จ๋œ ์Šˆํผํžˆ์–ด๋กœ ํŒ€์ฒ˜๋Ÿผ, ์—ฌ๋Ÿฌ๋ถ„์˜ ๋น„์ฆˆ๋‹ˆ์Šค์— ์ด๋Ÿฐ ๋ฉ‹์ง„ ๋Šฅ๋ ฅ๋“ค์„ ์„ ๋ฌผํ•ฉ๋‹ˆ๋‹ค.

:rocket: ์ง€์น˜์ง€ ์•Š๋Š” ์ฒ˜๋ฆฌ ์†๋„ (์ง„์ •ํ•œ ์Šค์ผ€์ผ์•„์›ƒ):
ํ•˜๋‚˜์˜ ์„œ๋ฒ„๊ฐ€ ๋ชจ๋“  ์“ฐ๊ธฐ ์ž‘์—…์„ ์ฒ˜๋ฆฌํ•˜๋Š” ๋Œ€์‹ , ์—ฌ๋Ÿฌ ์„œ๋ฒ„๊ฐ€ ๋™์‹œ์— ์“ฐ๊ธฐ ์ž‘์—…์„ ๋‚˜๋ˆ ์„œ ์ฒ˜๋ฆฌํ•ฉ๋‹ˆ๋‹ค. ๋•๋ถ„์— ์•„๋ฌด๋ฆฌ ๋งŽ์€ ๋ฐ์ดํ„ฐ๊ฐ€ ์‹ค์‹œ๊ฐ„์œผ๋กœ ์Ÿ์•„์ ธ ๋“ค์–ด์™€๋„ ๋ฐ์ดํ„ฐ๋ฒ ์ด์Šค๊ฐ€ ๋ฉˆ์ถ”๊ฑฐ๋‚˜ ๋А๋ ค์ง€์ง€ ์•Š์•„์š”. ๋น„์ฆˆ๋‹ˆ์Šค๊ฐ€ ์„ฑ์žฅํ• ์ˆ˜๋ก ์„œ๋ฒ„๋ฅผ ๋” ์ถ”๊ฐ€ํ•˜๋ฉด ์†๋„๋„ ์ญ‰์ญ‰ ์˜ฌ๋ผ๊ฐ‘๋‹ˆ๋‹ค!

:shield: ์ ˆ๋Œ€ ๋ฉˆ์ถ”์ง€ ์•Š๋Š” ์„œ๋น„์Šค (์ œ๋กœ ๋‹ค์šดํƒ€์ž„ HA/DR):
๋งŒ์•ฝ ํ•œ ์„œ๋ฒ„๊ฐ€ ๊ฐ‘์ž๊ธฐ ๊ณ ์žฅ ๋‚˜๋„ ๊ฑฑ์ • ๋งˆ์„ธ์š”! PGD๋Š” ๋‹ค๋ฅธ ์„œ๋ฒ„๋“ค์ด ์ฆ‰์‹œ ๊ทธ ๋นˆ์ž๋ฆฌ๋ฅผ ์ฑ„์›Œ ์„œ๋น„์Šค๋ฅผ ๋ฉˆ์ถค ์—†์ด ์ด์–ด๊ฐ‘๋‹ˆ๋‹ค. ๋งˆ์น˜ ํ•œ ๋ช…์˜ ์Šˆํผํžˆ์–ด๋กœ๊ฐ€ ์“ฐ๋Ÿฌ์ ธ๋„ ๋‹ค๋ฅธ ์Šˆํผํžˆ์–ด๋กœ๊ฐ€ ๊ณง๋ฐ”๋กœ ์ž„๋ฌด๋ฅผ ์ˆ˜ํ–‰ํ•˜๋Š” ๊ฒƒ๊ณผ ๊ฐ™์ฃ .

์‹ฌ์ง€์–ด ์ง€์ง„์ด๋‚˜ ์ •์ „ ๊ฐ™์€ ํฐ ์žฌํ•ด๊ฐ€ ๋ฐœ์ƒํ•ด๋„, ๋ฉ€๋ฆฌ ๋–จ์–ด์ง„ ๋‹ค๋ฅธ ์ง€์—ญ์˜ ์„œ๋ฒ„๊ฐ€ ๋ฐ”๋กœ ์‚ด์•„๋‚˜ ๋ฐ์ดํ„ฐ ์†์‹ค ์—†์ด ์„œ๋น„์Šค๋ฅผ ์žฌ๊ฐœํ•ฉ๋‹ˆ๋‹ค. ๊ณ ๊ฐ๋“ค์€ ์„œ๋น„์Šค๊ฐ€ ๋ฉˆ์ท„๋‹ค๋Š” ์‚ฌ์‹ค์กฐ์ฐจ ๋ชจ๋ฅผ ๊ฒ๋‹ˆ๋‹ค!

:world_map: ์ „ ์„ธ๊ณ„ ์–ด๋””์„œ๋“  โ€˜๋ฐ”๋กœ๋ฐ”๋กœโ€™ (๋ฐ์ดํ„ฐ ์ง€์—ญ์„ฑ):
๋ฏธ๊ตญ ๊ณ ๊ฐ์ด ์šฐ๋ฆฌ ์„œ๋น„์Šค๋ฅผ ์ด์šฉํ•˜๋ฉด ๋ฐ์ดํ„ฐ๊ฐ€ ๋ฏธ๊ตญ์—, ํ•œ๊ตญ ๊ณ ๊ฐ์ด ์ด์šฉํ•˜๋ฉด ๋ฐ์ดํ„ฐ๊ฐ€ ํ•œ๊ตญ์— ์ €์žฅ๋  ์ˆ˜ ์žˆ์Šต๋‹ˆ๋‹ค. ๊ณ ๊ฐ๊ณผ ๊ฐ€์žฅ ๊ฐ€๊นŒ์šด ๊ณณ์—์„œ ๋ฐ์ดํ„ฐ๋ฅผ ์ฒ˜๋ฆฌํ•˜๋‹ˆ, ์†๋„๊ฐ€ ํ›จ์”ฌ ๋นจ๋ผ์ง€๊ณ  ์„œ๋น„์Šค ์‘๋‹ต ์‹œ๊ฐ„๋„ ํ™• ์ค„์–ด๋“ญ๋‹ˆ๋‹ค. ๊ธ€๋กœ๋ฒŒ ๋น„์ฆˆ๋‹ˆ์Šค์—๊ฒ ํ•„์ˆ˜์ฃ !

:wrench: ์„œ๋น„์Šค ๋„์ง€ ์•Š๊ณ  ์—…๋ฐ์ดํŠธ (์œ ์—ฐํ•œ ์šด์˜):
๋ฐ์ดํ„ฐ๋ฒ ์ด์Šค๋ฅผ ์—…๋ฐ์ดํŠธํ•˜๊ฑฐ๋‚˜ ํŒจ์น˜๋ฅผ ์ ์šฉํ•  ๋•Œ, ์˜ˆ์ „์—๋Š” ์„œ๋น„์Šค๋ฅผ ์ž ์‹œ ๋ฉˆ์ถฐ์•ผ ํ–ˆ์ฃ ? PGD๋Š” ์„œ๋น„์Šค๋ฅผ ๋„์ง€ ์•Š๊ณ  ์ˆœ์ฐจ์ ์œผ๋กœ ๊ฐ ์„œ๋ฒ„๋ฅผ ์—…๋ฐ์ดํŠธํ•  ์ˆ˜ ์žˆ์Šต๋‹ˆ๋‹ค. ์šด์˜ํŒ€์˜ ๊ณ ์ƒ๋„ ๋œ๊ณ , ๊ณ ๊ฐ ๋ถˆํŽธ๋„ ์‚ฌ๋ผ์ง‘๋‹ˆ๋‹ค!

PGD, ์ด๋Ÿฐ ํšŒ์‚ฌ์— ๊ผญ ํ•„์š”ํ•ด์š”!

๊ธ€๋กœ๋ฒŒ ์„œ๋น„์Šค ํšŒ์‚ฌ: ์ „ ์„ธ๊ณ„ ๊ณ ๊ฐ๋“ค์—๊ฒŒ ๋Š๊น€ ์—†๋Š” ๋น ๋ฅธ ์„œ๋น„์Šค๋ฅผ ์ œ๊ณตํ•˜๊ณ  ์‹ถ๋‹ค๋ฉด! (SaaS, ๊ฒŒ์ž„, ๊ธˆ์œต ๋“ฑ)

๋ฐ์ดํ„ฐ๊ฐ€ ํญ์ฃผํ•˜๋Š” ํšŒ์‚ฌ: ์‹ค์‹œ๊ฐ„์œผ๋กœ ์–ด๋งˆ์–ด๋งˆํ•œ ๋ฐ์ดํ„ฐ๊ฐ€ ์Œ“์ด๊ณ , ์“ฐ๊ธฐ ์ž‘์—…์ด ๋งŽ์€ ์„œ๋น„์Šค๋ผ๋ฉด! (์‡ผํ•‘๋ชฐ, IoT, ๋น…๋ฐ์ดํ„ฐ)

์ ˆ๋Œ€ ๋ฉˆ์ถฐ์„  ์•ˆ ๋˜๋Š” ํšŒ์‚ฌ: 1๋ถ„ 1์ดˆ์˜ ๋‹ค์šดํƒ€์ž„๋„ ์šฉ๋‚ฉํ•  ์ˆ˜ ์—†๋Š” ์ค‘์š”ํ•œ ์„œ๋น„์Šค๋ผ๋ฉด!

๊ฒฐ๋ก : PGD๋กœ ๋ฐ์ดํ„ฐ๋ฒ ์ด์Šค์˜ ํ•œ๊ณ„๋ฅผ ๋„˜์–ด์„œ์„ธ์š”!

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

์ด์ œ ๋ฐ์ดํ„ฐ๋ฒ ์ด์Šค๋„ '์Šˆํผํžˆ์–ด๋กœ ํŒ€โ€™์ฒ˜๋Ÿผ ์ผํ•˜๊ฒŒ ํ•  ๋•Œ์ž…๋‹ˆ๋‹ค. PGD๋กœ ์ƒˆ๋กœ์šด ๋น„์ฆˆ๋‹ˆ์Šค ๊ธฐํšŒ๋ฅผ ๋งŒ๋“ค์–ด ๋ณด์„ธ์š”!

๋” ๊ถ๊ธˆํ•œ ์ ์ด ์žˆ์œผ์‹ ๊ฐ€์š”? ์–ธ์ œ๋“ ์ง€ EDB ์ „๋ฌธ๊ฐ€์—๊ฒŒ ๋ฌผ์–ด๋ณด์„ธ์š”!

3 Likes