๐Ÿ’ก ๋ฌด์ค‘๋‹จ ๋ฐฐํฌ๋ฅผ ํ•™์Šตํ•ด ๋ณด์ž

-ยท2022๋…„ 1์›” 22์ผ
0

TIL

๋ชฉ๋ก ๋ณด๊ธฐ
12/12
post-thumbnail

๋ฌด์ค‘๋‹จ ๋ฐฐํฌ

๋ฌด์ค‘๋‹จ ๋ฐฐํฌ๋ž€?

![](https://images.velog.io/images/k-moovie/post/7a8ec251-1b51-4622-8b18-a0de57beb76a/image.png

์šด์˜ ์ค‘์ธ ์„œ๋น„์Šค๋ฅผ ์ค‘๋‹จํ•˜์ง€ ์•Š๊ณ  ์‹ ๊ทœ ์†Œํ”„ํŠธ์›จ์–ด๋ฅผ ๋ฐฐํฌํ•˜๋Š” ๊ธฐ์ˆ 

  • ์„œ๋น„์Šค ์ค‘์ธ ์ธ์Šคํ„ด์Šค๊ฐ€ ํ•˜๋‚˜์ผ ๋•Œ ์ƒˆ ๋ฒ„์ „์˜ ์„œ๋น„์Šค๋ฅผ ๋ฐฐํฌํ•˜๋Š” ๊ณผ์ •์€ ๋‹ค์Œ๊ณผ ๊ฐ™๋‹ค

    v1์„ ์ข…๋ฃŒํ•œ ๋’ค v2๋ฅผ ์‹คํ–‰ํ•˜๊ธฐ๊นŒ์ง€์˜ ์‹œ๊ฐ„์„ ๋‹ค์šดํƒ€์ž„(downtime)์ด๋ผ๊ณ  ํ•œ๋‹ค

  • ๋กœ๋“œ๋ฐธ๋Ÿฐ์„œ๋ฅผ ํ†ตํ•ด ์—ฐ๊ฒฐ๋œ ๋‘ ๊ฐœ ์ด์ƒ์˜ ์ธ์Šคํ„ด์Šค์— ํŠธ๋ž˜ํ”ฝ์„ ์ œ์–ดํ•ด ๋ฐฐํฌ

  • ๊ณ ๊ฐ€์šฉ์„ฑ(HA)์˜ ์‹œ์Šคํ…œ ์ธํ”„๋ผ๊ฐ€ ๊ตฌ์„ฑ๋˜์–ด ์žˆ์„ ๋•Œ ์‚ฌ์šฉ ๊ฐ€๋Šฅ

Reverse Proxy, Load Balancing

  • ์—ฌ๋Ÿฌ ๋Œ€์˜ ์„œ๋ฒ„ ์ธ์Šคํ„ด์Šค๊ฐ€ ์žˆ์–ด์•ผ ๋ฌด์ค‘๋‹จ ๋ฐฐํฌ๋ฅผ ํ•  ์ˆ˜ ์žˆ๋‹ค
  • ๋™์ผํ•œ IP๋กœ ์—ฌ๋Ÿฌ ๋Œ€์˜ ์„œ๋ฒ„ ์ธ์Šคํ„ด์Šค์— ์ ‘๊ทผํ•˜๋ ค๋ฉด ํด๋ผ์ด์–ธํŠธ์™€ ์„œ๋ฒ„ ์‚ฌ์ด๋ฅผ ์ค‘๊ณ„ํ•˜๋Š” ์—ญํ• ์ด ํ•„์š”ํ•˜๋‹ค
  • ์ƒˆ ๋ฒ„์ „์˜ ์„œ๋น„์Šค๋ฅผ ๊ฐ€์ง€๋Š” ์ธ์Šคํ„ด์Šค๋กœ ์—ฐ๊ฒฐ์„ ์ „๋‹ฌํ•˜๋Š” ์—ญํ• ์ด ํ•„์š”ํ•˜๋‹ค

Reverse Proxy

  • ํ”„๋ก์‹œ๋Š” ํด๋ผ์ด์–ธํŠธ๊ฐ€ ์ž์‹ (ํ”„๋ก์‹œ)์„ ํ†ตํ•ด ๋‹ค๋ฅธ ๋„คํŠธ์›Œํฌ ์„œ๋น„์Šค์— ๊ฐ„์ ‘์ ์œผ๋กœ ์ ‘์†ํ•  ์ˆ˜ ์žˆ๊ฒŒ ํ•ด์ฃผ๋Š” ๊ฒƒ์ด๋‹ค
  • ๋ฆฌ๋ฒ„์Šค ํ”„๋ก์‹œ๋Š” ํด๋ผ์ด์–ธํŠธ๊ฐ€ ์„œ๋ฒ„๋ฅผ ํ˜ธ์ถœํ•  ๋•Œ ๋ฆฌ๋ฒ„์Šค ํ”„๋ก์‹œ๋ฅผ ํ˜ธ์ถœํ•˜๋ฉฐ, ์„œ๋ฒ„์˜ ์š”์ฒญ์„ ๋ฆฌ๋ฒ„์Šค ํ”„๋ก์‹œ๊ฐ€ ๋ฐ›์•„ ํด๋ผ์ด์–ธํŠธ์—๊ฒŒ ์ „๋‹ฌํ•œ๋‹ค
    • ์ด๋Š” ์„œ๋ฒ„๊ฐ€ ๋ˆ„๊ตฌ์ธ์ง€ ๊ฐ์ถ”๋Š” ์—ญํ• ์„ ํ•œ๋‹ค
    • ํด๋ผ์ด์–ธํŠธ๋Š” ๋ฆฌ๋ฒ„์Šค ํ”„๋ก์‹œ ์„œ๋ฒ„๋ฅผ ๋จผ์ € ํ˜ธ์ถœํ•˜์—ฌ ์‹ค์ œ ์„œ๋ฒ„์˜ IP๋ฅผ ์•Œ ์ˆ˜ ์—†๋‹ค

Load Balancing

  • ์—ฌ๋Ÿฌ ์„œ๋ฒ„๊ฐ€ ๋ถ„์‚ฐ ์ฒ˜๋ฆฌํ•˜๋Š” ๊ฒƒ
  • ํ•˜๋‚˜์˜ ์„œ๋ฒ„์—์„œ ๋ฐ›์•„์•ผํ•  ์š”์ฒญ์„ ์—ฌ๋Ÿฌ ๊ฐœ์˜ ์„œ๋ฒ„๋กœ ๋ถ„์‚ฐ

Rolling ๋ฐฐํฌ

  • ์ผ๋ฐ˜์ ์ธ ๋ฐฐํฌ ๋ฐฉ์‹
  • ์„œ๋ฒ„๋ฅผ ํ•œ ๋Œ€์”ฉ ๊ตฌ ๋ฒ„์ „์—์„œ ์ƒˆ ๋ฒ„์ „์œผ๋กœ ๊ต์ฒดํ•˜๋Š” ์ „๋žต
  • ์„œ๋น„์Šค ์ค‘์ธ ์„œ๋ฒ„ ํ•œ ๋Œ€๋ฅผ ์ œ์™ธํ•˜๊ณ  ๊ทธ ์ž๋ฆฌ์— ์ƒˆ ๋ฒ„์ „์˜ ์„œ๋ฒ„๋ฅผ ์ถ”๊ฐ€
  • ๊ตฌ ๋ฒ„์ „์—์„œ ์ƒˆ ๋ฒ„์ „์œผ๋กœ ํŠธ๋ž˜ํ”ฝ์„ ์ ์ง„์ ์œผ๋กœ ์ „ํ™˜

Carany ๋ฐฐํฌ

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

Blue-green ๋ฐฐํฌ

  • ๊ตฌ ๋ฒ„์ „์—์„œ ์ƒˆ ๋ฒ„์ „์œผ๋กœ ์ผ์ œํžˆ ์ „ํ™˜ํ•˜๋Š” ์ „๋žต
  • ๊ตฌ ๋ฒ„์ „์˜ ์„œ๋ฒ„์™€ ์ƒˆ ๋ฒ„์ „์˜ ์„œ๋ฒ„๋“ค์„ ๋™์‹œ์— ๊ตฌ์„ฑ
  • ๋ฐฐํฌ ์‹œ์ ์ด ๋˜๋ฉด ํŠธ๋ž˜ํŒ์„ ์ผ์ œํžˆ ์ „ํ™˜
  • ๋ฐฐํฌ ์ค‘ ์˜ค๋ฅ˜ ๋ฐœ์ƒ ์‹œ ๋น ๋ฅธ ๋กค๋ฐฑ์ด ๊ฐ€๋Šฅ
  • ์‹œ์Šคํ…œ ์ž์›์ด ๋‘ ๋ฐฐ๋กœ ํ•„์š”ํ•จ

Reference

profile
-์˜ Velog

0๊ฐœ์˜ ๋Œ“๊ธ€