Replication

  • replicaof ์ปค๋งจ๋“œ๋กœ ๊ฐ„๋‹จํ•˜๊ฒŒ ๋ณต์ œ ์—ฐ๊ฒฐ
  • ๋น„๋™๊ธฐ์‹ ๋ณต์ œ
  • Master๊ฐ€ ๋‹ค์šด๋˜๋”๋ผ๋„ Replica๊ฐ€ ์„œ๋น„์Šค๋ฅผ ๊ณ„์† ํ•  ์ˆ˜ ์žˆ์Œ
  • HA ๊ธฐ๋Šฅ์ด ์—†์œผ๋ฏ€๋กœ ์žฅ์•  ์ƒํ™ฉ ์‹œ ์ˆ˜๋™ ๋ณต๊ตฌ
    • replicaof no one
    • ์„œ๋ฒ„ ๋‹ค์šด์‹œ AOF ๋˜๋Š” RDB๋กœ ์žฌ์‹œ์ž‘
  • replication ๊ณผ์ •์—์„œ fork๊ฐ€ ๋ฐœ์ƒํ•˜๋ฏ€๋กœ ๋ฉ”๋ชจ๋ฆฌ ๋ถ€์กฑ ๋ฐœ์ƒ ๊ฐ€๋Šฅ
  • ํŠน์ • ์ปค๋งจ๋“œ disable ํ•˜๊ธฐ

 

Sentinel

์„ผํ‹ฐ๋„์€ ์ผ๋ฐ˜ ๋…ธ๋“œ๋“ค์„ ์‹ค์‹œ๊ฐ„์œผ๋กœ ๋ชจ๋‹ˆํ„ฐ๋ง(monitoring)ํ•˜๋Š” ์—ญํ• 

์ž๋™ ํŽ˜์ผ์˜ค๋ฒ„ ๊ฐ€๋Šฅํ•œ HA ๊ตฌ์„ฑ

  • ๋งˆ์Šคํ„ฐ๊ฐ€ ๋น„์ •์ƒ์ด๋ฉด ์ž๋™ ํŽ˜์ผ์˜ค๋ฒ„(Automatic Failover)
  • ์—ฐ๊ฒฐ ์ •๋ณด ๋ณ€๊ฒฝ ํ•„์š” ์—†์Œ
  • ์„ผํ‹ฐ๋„ ๋…ธ๋“œ๋Š” ํ•ญ์ƒ 3๋Œ€ ์ด์ƒ, ํ™€์ˆ˜๋กœ ์กด์žฌํ•ด์•ผ ํ•จ
    • ๊ณผ๋ฐ˜์ˆ˜ ์ด์ƒ์˜ ์„ผํ‹ฐ๋„์ด ๋™์˜ํ•ด์•ผ ํŽ˜์ผ์˜ค๋ฒ„ ์ง„ํ–‰
    • ์˜ˆ) ๋„คํŠธ์›Œํฌ์˜ ์ž ๊น์˜ ์˜ค๋ฒ„ํƒ€์ž„ ๋•Œ๋ฌธ์— ๋งˆ์Šคํ„ฐ ๋…ธ๋“œ๊ฐ€ ์ฃฝ์—ˆ๋‹ค๊ณ  ์ƒ๊ฐํ•˜๋Š” ํ•˜๋‚˜์˜ ์„ผํ‹ฐ๋„์ด ์žˆ๋‹ค๊ณ  ๊ฐ€์ •ํ•  ๋•Œ, ๊ณผ๋ฐ˜์ˆ˜ ์ด์ƒ์˜ ์„ผํ‹ฐ๋„์ด "OK"ํ•ด์•ผ ๋น„๋กœ์†Œ ๊ทธ ๋งˆ์Šคํ„ฐ ๋…ธ๋“œ๋Š” ์ฃฝ์€ ๊ฒƒ์ด๊ณ , ๊ทธ๋•Œ Replica์—์„œ ๋งˆ์Šคํ„ฐ ๋…ธ๋“œ๋ฅผ ์„ ์ถœํ•œ๋‹ค.
  • ์•Œ๋ฆผ : ๊ฐ์‹œํ•˜๊ณ  ์žˆ๋Š” ์ธ์Šคํ„ด์Šค๊ฐ€ ํŽ˜์ผ์˜ค๋ฒ„ ๋˜์—ˆ์„ ๋•Œ Pub/Sub์œผ๋กœ ์• ํ”Œ๋ฆฌ์ผ€์ด์…˜(ํด๋ผ์ด์–ธํŠธ)์—๊ฒŒ ์•Œ๋ฆฌ๊ฑฐ๋‚˜ shell script๋กœ ๊ด€๋ฆฌ์ž์—๊ฒŒ ์ด๋ฉ”์ผ์ด๋‚˜ SMS์œผ๋กœ ์•Œ๋ฆผ ๊ฐ€๋Šฅ

 

Cluster

์Šค์ผ€์ผ ์•„์›ƒ๊ณผ HA ๊ตฌ์„ฑ

 

  • ํ‚ค๋ฅผ ์—ฌ๋Ÿฌ ๋…ธ๋“œ์— ์ž๋™์œผ๋กœ ๋ถ„ํ• ํ•ด์„œ ์ €์žฅ (์ƒค๋”ฉ)
  • ๋ชจ๋“  ๋…ธ๋“œ๊ฐ€ ์„œ๋กœ๋ฅผ ๊ฐ์‹œํ•˜๋ฉฐ ๋งˆ์Šคํ„ฐ ๋น„์ •์ƒ ์ƒํƒœ์ผ ๋•Œ ์ž๋™ ํŽ˜์ผ์˜ค๋ฒ„
  • ์ตœ์†Œ 3๋Œ€์˜ ๋งˆ์Šคํ„ฐ ๋…ธ๋“œ ํ•„์š”

 

์•„ํ‚คํ…์ฒ˜ ์„ ํƒ ๊ธฐ์ค€

+ Recent posts