Skip to content

Latest commit

ย 

History

History
53 lines (33 loc) ยท 2.45 KB

Replication.md

File metadata and controls

53 lines (33 loc) ยท 2.45 KB

๋ฐ์ดํ„ฐ๋ฒ ์ด์Šค ๋ฆฌํ”Œ๋ฆฌ์ผ€์ด์…˜(Database Replication)

๋ฐ์ดํ„ฐ๋ฒ ์ด์Šค ๋ฆฌํ”Œ๋ฆฌ์ผ€์ด์…˜์€ ์‹ค์‹œ๊ฐ„ ๋ณต์ œ๋ณธ ๋ฐ์ดํ„ฐ๋ฒ ์ด์Šค ์„œ๋ฒ„๋ฅผ ์šด์šฉํ•˜๋Š” ๊ฒƒ์„ ์˜๋ฏธํ•œ๋‹ค

  • ๋‘ ๊ฐœ ์ด์ƒ์˜ DBMS ์‹œ์Šคํ…œ์„ Master / Slave๋กœ ๋‚˜๋ˆ ์„œ ๋™์ผํ•œ ๋ฐ์ดํ„ฐ๋ฅผ ์ €์žฅํ•˜๋Š” ๋ฐฉ์‹

  • ๋งˆ์Šคํ„ฐ ์„œ๋ฒ„: ๊ธฐ์ค€์ด ๋˜๋Š” ์„œ๋ฒ„
  • ๋ฆฌํ”Œ๋ฆฌ์นด(Replica) ์„œ๋ฒ„: ๋งˆ์Šคํ„ฐ ์„œ๋ฒ„์™€ ๋™์ผํ•œ ๋‚ด์šฉ์„ ๊ฐ–๋Š” ๋˜ ๋‹ค๋ฅธ ์„œ๋ฒ„


์–ดํ”Œ๋ฆฌ์ผ€์ด์…˜์€ ๋ฐ์ดํ„ฐ๋ฒ ์ด์Šค์— SQL query์„ ๋ณด๋‚ด ๋ฐ์ดํ„ฐ์˜ ์‚ฝ์ž…/์‚ญ์ œ/๋ณ€๊ฒฝ์ด ์ด๋ฃจ์–ด์ง„๋‹ค

  • ๋งˆ์Šคํ„ฐ ์„œ๋ฒ„๋Š” SQL query๋ฅผ ์ˆ˜์‹ ํ•˜๋ฉด ๋ฆฌํ”Œ๋ฆฌ์นด ์„œ๋ฒ„์—๋„ ๋™์ผํ•˜๊ฒŒ SQL query๋ฅผ ์ „์†กํ•œ๋‹ค
  • ๋”ฐ๋ผ์„œ, ๋งˆ์Šคํ„ฐ ์„œ๋ฒ„์™€ ๋ฆฌํ”Œ๋ฆฌ์นด ์„œ๋ฒ„์˜ ๋ฐ์ดํ„ฐ๊ฐ€ ๋™์ผํ•œ ์ƒํƒœ๋กœ ์œ ์ง€๋œ๋‹ค

๋ฐ์ดํ„ฐ๋ฒ ์ด์Šค ๋ฆฌํ”Œ๋ฆฌ์ผ€์ด์…˜์˜ ๋ชฉ์ 

๋ฐ์ดํ„ฐ๊ฐ€ ์†์ƒ๋˜์—ˆ์„ ๋•Œ ํ•  ์ˆ˜ ์žˆ๋Š” ๊ฐ€์žฅ ๊ธฐ์ดˆ์ ์ธ ๋Œ€์ฒ˜๋Š” ๊ฐ€์žฅ ์ตœ์‹ ์˜ ๋ฐฑ์—…๋ณธ์„ ๋ณต๊ตฌํ•˜์—ฌ ์‚ฌ์šฉํ•˜๋Š” ๊ฒƒ์ด๋‹ค. ํ•˜์ง€๋งŒ ๋ฐฑ์—…๋ณธ์„ ์ด์šฉํ•œ ๋Œ€์ฒ˜์—๋Š” ํฐ ๋‹จ์ ์ด ์กด์žฌํ•œ๋‹ค

  • ๋ฐ์ดํ„ฐ ๋ฐฑ์—…์„ ์ฃผ๊ธฐ์ ์œผ๋กœ ์ž๋™์œผ๋กœ ๋˜๋„๋ก ํ•ด๋†“์•˜๋‹ค๊ณ  ํ•˜๋”๋ผ๋„ ๋ฐฑ์—…๋œ ์‹œ๊ฐ„๊ณผ ์žฅ์• ๊ฐ€ ๋ฐœ์ƒํ•œ ์‹œ๊ฐ„ ์‚ฌ์ด์˜ ๋ฐ์ดํ„ฐ ๋ณ€๊ฒฝ ์‚ฌํ•ญ๋“ค์€ ๋ชจ๋‘ ์†Œ์‹ค๋œ๋‹ค
  • ์ด๋Ÿฌํ•œ ๋‹จ์ ์„ ๊ทน๋ณตํ•˜๊ธฐ ์œ„ํ•ด ๋ฆฌํ”Œ๋ฆฌ์ผ€์ด์…˜์„ ์‚ฌ์šฉํ•  ์ˆ˜ ์žˆ๋‹ค
  • ๋ฆฌํ”Œ๋ฆฌ์ผ€์ด์…˜์€ ๊ธฐ๋ณธ์ ์œผ๋กœ ๋ฐ์ดํ„ฐ์˜ ์•ˆ์ •์„ฑ์˜ ๋ชฉ์ ์œผ๋กœ ์‚ฌ์šฉ๋œ๋‹ค

  • ๋ฆฌํ”Œ๋ฆฌ์นด ์„œ๋ฒ„๋Š” ์•„์ฃผ ์•ฝ๊ฐ„์˜ ๋”œ๋ ˆ์ด๊ฐ€ ์žˆ์ง€๋งŒ ๊ฑฐ์˜ ์‹ค์‹œ๊ฐ„์œผ๋กœ ๋งˆ์Šคํ„ฐ ์„œ๋ฒ„์™€ ๋™์ผํ•œ ๋ฐ์ดํ„ฐ๋ฅผ ๊ฐ–๊ณ  ์žˆ๊ธฐ ๋•Œ๋ฌธ์— ์žฅ์•  ๋ณต๊ตฌ ์‹œ ๋ฐ์ดํ„ฐ ์†Œ์‹ค์ด ์ตœ์†Œํ™”๋œ๋‹ค
  • ๋ฆฌํ”Œ๋ฆฌ์นด ์„œ๋ฒ„๋Š” ๋งˆ์Šคํ„ฐ ์„œ๋ฒ„๋กœ ์Šน๊ฒฉ์ด ๊ฐ€๋Šฅํ•˜๊ธฐ ๋•Œ๋ฌธ์— ๋งˆ์Šคํ„ฐ ์„œ๋ฒ„๋ฅผ ๋Œ€์ฒดํ•  ์ˆ˜ ์žˆ๋‹ค
  • ๋ฆฌํ”Œ๋ฆฌ์นด ์„œ๋ฒ„๋ฅผ ๋งˆ์Šคํ„ฐ ์„œ๋ฒ„๋กœ ์Šน๊ฒฉํ•œ ํ›„ ์ƒˆ๋กœ์šด ๋งˆ์Šคํ„ฐ ์„œ๋ฒ„์— ๋Œ€ํ•œ ๋ฆฌํ”Œ๋ฆฌ์นด ์„œ๋ฒ„๋ฅผ ์ƒ์„ฑํ•œ๋‹ค

๋ฆฌํ”Œ๋ฆฌ์ผ€์ด์…˜์˜ ์žฅ์ 

๋ฆฌํ”Œ๋ฆฌ์นด ์„œ๋ฒ„๋Š” ๊ธฐ๋ณธ์ ์œผ๋กœ ์ฝ๊ธฐ์ „์šฉ(Readonly)๋กœ ์šด์šฉ๋œ๋‹ค.
์ด๋Ÿฌํ•œ ํŠน์„ฑ์„ ํ™œ์šฉํ•˜์—ฌ ๋ฐ์ดํ„ฐ๋ฒ ์ด์Šค ์„œ๋ฒ„์˜ ๋ถ€ํ•˜๋ฅผ ์ค„์ผ ์ˆ˜ ์žˆ๋‹ค


  • SQL Query์˜ ๋Œ€๋ถ€๋ถ„์€ select๊ฐ€ ์ฐจ์ง€ํ•˜๊ณ  ์žˆ๋‹ค
  • ์ฝ๊ธฐ์ „์šฉ ์ž‘์—…์„ ๋ฆฌํ”Œ๋ฆฌ์นด ์„œ๋ฒ„์—์„œ ๋ถ€๋‹ดํ•˜๋„๋ก ํ•œ๋‹ค
  • ์ด๋ฅผ ํ†ตํ•ด์„œ select ์„ฑ๋Šฅ ํ–ฅ์ƒ๊ณผ ๋งˆ์Šคํ„ฐ ์„œ๋ฒ„์˜ ๋ถ€๋‹ด์„ ์ค„์ผ ์ˆ˜ ์žˆ๋‹ค