Replication

DB๋ฅผ ์‚ฌ์šฉํ•˜๊ณ  ์šด์˜ํ•  ๋•Œ ๊ฐ€์žฅ ์ค‘์š”ํ•œ ๋‘ ๊ฐ€์ง€ ์š”์†Œ๋Š” ํ™•์žฅ์„ฑ(Scalability)๊ณผ ๊ฐ€์šฉ์„ฑ(Availability)์ด๋‹ค.

์„œ๋น„์Šค์—์„œ ๋ฐœ์ƒํ•˜๋Š” ๋Œ€์šฉ๋Ÿ‰ ํŠธ๋ž˜ํ”ฝ์„ ์•ˆ์ •์ ์œผ๋กœ ์ฒ˜๋ฆฌํ•˜๊ธฐ ์œ„ํ•ด์„œ๋Š” DB ์„œ๋ฒ„์˜ ํ™•์žฅ์ด ํ•„์ˆ˜์ ์ด๋ฉฐ ์•ˆ์ •์ ์ธ ๋น„์Šค๋ฅผ ์ œ๊ณตํ•˜๊ธฐ ์œ„ํ•ด์„œ๋Š” DBMS ์„œ๋ฒ„๋ฅผ ํฌํ•จํ•œ ํ•˜์œ„ ์‹œ์Šคํ…œ๋“ค์˜ ๊ฐ€์šฉ์„ฑ์ด ๋ฐ˜๋“œ์‹œ ๋’ท๋ฐ›์นจ๋ผ์•ผ ํ•œ๋‹ค.

๋‘ ์š”์†Œ๋ฅผ ์œ„ํ•ด ๊ฐ€์žฅ ์ผ๋ฐ˜์ ์œผ๋กœ ์‚ฌ์šฉ๋˜๋Š” ๊ธฐ์ˆ ์ด โ€œ๋ณต์ œ(Replication)โ€๋‹ค.

MySQL์—์„œ ์ œ๊ณตํ•˜๋Š” ๋ณต์ œ๋Š” ๋ฌด์—‡์ด๊ณ , ์–ด๋–ป๊ฒŒ ๊ตฌํ˜„ํ•˜๊ณ , ์–ด๋–ป๊ฒŒ ์ž‘๋™ํ•˜๋Š”์ง€, ์–ป๋Š” ์ด์ ์€ ๋ฌด์—‡์ธ์ง€ ๋Œ€ํ•ด ํ•™์Šตํ•˜๋Š” ๊ฒƒ์„ ๋ชฉํ‘œ๋กœ ํ•œ๋‹ค.

๊ฐœ์š”

๋ณต์ œ๋Š” ํ•œ ์„œ๋ฒ„์—์„œ ๋‹ค๋ฅธ ์„œ๋ฒ„๋กœ ๋ฐ์ดํ„ฐ๊ฐ€ ๋™๊ธฐํ™”๋˜๋Š” ๊ฒƒ์„ ์˜๋ฏธํ•˜๋ฉฐ, ์›๋ณธ ๋ฐ์ดํ„ฐ๋ฅผ ๊ฐ€์ง„ ์„œ๋ฒ„๋ฅผ ์†Œ์Šค(Source) ์„œ๋ฒ„ ๋ณต์ œ๋œ ๋ฐ์ดํ„ฐ๋ฅผ ๊ฐ–๋Š” ์„œ๋ฒ„๋ฅผ ๋ ˆํ”Œ๋ฆฌ์นด(Replica) ์„œ๋ฒ„๋ผ๊ณ  ๋ถ€๋ฅธ๋‹ค.

๋ณต์ œ๋ฅผ ํ†ตํ•ด ์–ป์„ ์ˆ˜ ์žˆ๋Š” ๋Œ€ํ‘œ์ ์ธ ์ด์ ์„ ๋ณด์ž.

  1. ์Šค์ผ€์ผ ์•„์›ƒ(Scale-out)

    ํŠธ๋ž˜ํ”ฝ์ด ์ฆ๊ฐ€ํ•ด DB ์„œ๋ฒ„์˜ ๋ถ€ํ•˜๊ฐ€ ๋†’์•„์ง€๋ฉด ์–ด๋Ÿฌ ์กฐ์น˜๋ฅผ ์ทจํ•  ์ˆ˜ ์žˆ์ง€๋งŒ ์„œ๋ฒ„์˜ ์‚ฌ์–‘์„ ๋†’์—ฌ ํ•ด๊ฒฐํ•˜๋Š” ๊ฒƒ์„ ์Šค์ผ€์ผ ์—…(Scale-up)์ด๋ผ๊ณ  ํ•œ๋‹ค. ์ด๋Š” ํ•œ ๋Œ€์—์„œ ์ฒ˜๋ฆฌํ•  ์ˆ˜ ์žˆ๋Š” ์–‘์˜ ํ•œ๊ณ„๊ฐ€ ์žˆ๋‹ค๋Š” ๋‹จ์ ์ด ์กด์žฌํ•œ๋‹ค.

    ๋™์ผํ•œ ๋ฐ์ดํ„ฐ๋ฅผ ๊ฐ€์ง„ DB ์„œ๋ฒ„ ํ•œ ๋Œ€ ์ด์ƒ ๋” ์‚ฌ์šฉํ•˜๋Š” ๋ฐฉ๋ฒ•์„ ์Šค์ผ€์ผ ์•„์›ƒ(Scale-out)์ด๋ผ๊ณ  ํ•˜๋ฉฐ, ์Šค์ผ€์ผ ์•„์›ƒ์€ ์Šค์ผ€์ผ ์—…๋ณด๋‹ค ๊ฐ‘์ž๊ธฐ ๋Š˜์–ด๋‚˜๋Š” ํŠธ๋ž˜ํ”ฝ์„ ๋Œ€์‘ํ•˜๋Š” ๋ฐ ํ›จ์”ฌ ์œ ์—ฐํ•œ ๊ตฌ์กฐ๋‹ค.

    ๋ณต์ œ๋ฅผ ์‚ฌ์šฉํ•ด DB ์„œ๋ฒ„๋ฅผ ์Šค์ผ€์ผ ์•„์›ƒํ•  ์ˆ˜ ์žˆ์œผ๋ฉฐ, ์„œ๋น„์Šค๋ฅผ ์ข€ ๋” ์•ˆ์ •์ ์œผ๋กœ ์šด์˜ํ•  ์ˆ˜ ์žˆ๋‹ค.

  2. ๋ฐ์ดํ„ฐ ๋ฐฑ์—…

    ์‚ฌ์šฉ์ž์˜ ์‹ค์ˆ˜๋กœ ๋ฐ์ดํ„ฐ๊ฐ€ ์‚ญ์ œ๋˜๋ฉด ์šด์˜์— ์น˜๋ช…์ ์ธ ์˜ํ–ฅ์„ ์ค„ ์ˆ˜ ์žˆ๋‹ค. ์ด ๊ฒฝ์šฐ์— ๋Œ€๋น„ํ•˜๊ธฐ ์œ„ํ•ด์„œ๋Š” DB ์„œ๋ฒ„์— ์ €์žฅ๋œ ๋ฐ์ดํ„ฐ๋ฅผ ์ฃผ๊ธฐ์ ์œผ๋กœ ๋ฐฑ์—…ํ•˜๋Š” ๊ฒƒ์ด ํ•„์ˆ˜์ ์ด๋‹ค. ๋ณดํ†ต์€ ๋ฐ์ดํ„ฐ๊ฐ€ ์ €์žฅ๋ผ ์žˆ๋Š” DB ์„œ๋ฒ„์—์„œ ๋ฐฑ์—… ํ”„๋กœ๊ทธ๋žจ์ด ์‹คํ–‰๋˜์–ด ๋ฐฑ์—…์„ ์ง„ํ–‰ํ•œ๋‹ค. ๋งŒ์•ฝ ๋™์ผํ•œ ์„œ๋ฒ„์—์„œ ๋ฐฑ์—…์ด ์‹คํ–‰๋˜๋Š” ๊ฒฝ์šฐ DBMS๊ฐ€ ์„œ๋ฒ„์˜ ์ž์›์„ ๊ณต์œ ํ•ด์„œ ์‚ฌ์šฉํ•˜๊ธฐ ๋•Œ๋ฌธ์— ๋ฐฑ์—…์œผ๋กœ ์ธํ•ด ์ฟผ๋ฆฌ์˜ ์ฒ˜๋ฆฌ ์†๋„๊ฐ€ ๋А๋ ค์ ธ ์„œ๋น„์Šค์— ๋ฌธ์ œ๊ฐ€ ๋ฐœ์ƒํ•  ์ˆ˜ ์žˆ๋‹ค.

    ์ด ๊ฐ™์€ ๋ฌธ์ œ๋ฅผ ๋ฐฉ์ง€ํ•˜๊ธฐ ์œ„ํ•ด ์ฃผ๋กœ ๋ณต์ œ๋ฅผ ์‚ฌ์šฉํ•ด ๋ ˆํ”Œ๋ฆฌ์นด ์„œ๋ฒ„๋ฅผ ๊ตฌ์ถ•ํ•˜๊ณ , DB ๋ฐฑ์—…์€ ๋ ˆํ”Œ๋ฆฌ์นด์—์„œ ์‹คํ–‰ํ•œ๋‹ค. ์ด๋ ‡๊ฒŒ ๊ตฌ์ถ•ํ•œ ๋ฐฑ์—…์šฉ ๋ ˆํ”Œ๋ฆฌ์นด๋Š” ์†Œ์Šค ์„œ๋ฒ„์— ๋ฌธ์ œ๊ฐ€ ์ƒ๊ฒผ์„ ๋•Œ๋ฅผ ๋Œ€๋น„ํ•œ ์—ญํ• ์„ ํ•˜๊ธฐ๋„ ํ•œ๋‹ค.

  3. ๋ฐ์ดํ„ฐ ๋ถ„์„

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

  4. ๋ฐ์ดํ„ฐ์˜ ์ง€๋ฆฌ์  ๋ถ„์‚ฐ

    ์• ํ”Œ๋ฆฌ์ผ€์ด์…˜๊ณผ DB ์„œ๋ฒ„๋Š” ์ง€๋ฆฌ์ ์œผ๋กœ ๊ทผ์ ‘ํ•œ ์œ„์น˜์— ์กด์žฌํ•  ์ˆ˜ ์žˆ๊ณ , ๋ฉ€๋ฆฌ ๋–จ์–ด์ ธ ์žˆ์„ ์ˆ˜๋„ ์žˆ๋‹ค.

    ๋‘ ์„œ๋ฒ„ ๊ฐ„์˜ ํ†ต์‹ ์€ ๋–จ์–ด์ง„ ๊ฑฐ๋ฆฌ๋งŒํผ ๋น„๋ก€ํ•ด์„œ ๋Š˜์–ด๋‚˜๊ธฐ ๋•Œ๋ฌธ์— ์‚ฌ์šฉ์ž์—๊ฒŒ ๋น ๋ฅธ ์‘๋‹ต ์†๋„๋ฅผ ์ œ๊ณตํ•˜๊ธฐ ์œ„ํ•ด์„œ๋Š” ์• ํ”Œ๋ฆฌ์ผ€์ด์…˜ ์„œ๋ฒ„์™€ DB ์„œ๋ฒ„๊ฐ€ ๊ฐ€๊น๊ฒŒ ์œ„์น˜ํ•˜๋Š” ๊ฒƒ์ด ์ข‹๋‹ค.

    ๋งŒ์•ฝ ๋–จ์–ด์ ธ ์žˆ๋Š” DB ์„œ๋ฒ„์˜ ์œ„์น˜๋ฅผ ์ด๋™ํ•˜์ง€ ๋ชปํ•œ๋‹ค๋ฉด ๋ณต์ œ๋ฅผ ์‚ฌ์šฉํ•ด์„œ ๋ ˆํ”Œ๋ฆฌ์นด ์„œ๋ฒ„๋ฅผ ์• ํ”Œ๋ฆฌ์ผ€์ด์…˜ ์„œ๋ฒ„ ๊ทผ์ฒ˜์— ๋ ˆํ”Œ๋ฆฌ์นด ์„œ๋ฒ„๋ฅผ ๊ตฌ์ถ•ํ•ด์„œ ์‚ฌ์šฉํ•จ์œผ๋กœ์จ ์‘๋‹ต ์†๋„๋ฅผ ๊ฐœ์„ ํ•  ์ˆ˜ ์žˆ๋‹ค.

์ด ๋ฐ–์—๋„ ๋ณต์ œ๋Š” ์—ฌ๋Ÿฌ ๊ฐ€์ง€ ํ•„์š”์— ์˜ํ•ด ๋‹ค์–‘ํ•œ ํ˜•ํƒœ๋กœ ์‚ฌ์šฉ๋œ๋‹ค.

Last updated