ยซ   2025/05   ยป
์ผ ์›” ํ™” ์ˆ˜ ๋ชฉ ๊ธˆ ํ† 
1 2 3
4 5 6 7 8 9 10
11 12 13 14 15 16 17
18 19 20 21 22 23 24
25 26 27 28 29 30 31
Archives
Recent Posts
05-12 04:43

Today
Total

Recent Comments
๊ด€๋ฆฌ ๋ฉ”๋‰ด

์—ฐ์˜ ๊ธฐ๋ก ๐Ÿช

7. ํ”„๋ก์‹œ์™€ ์•ˆ์ •์ ์ธ ํŠธ๋ž˜ํ”ฝ ๋ณธ๋ฌธ

Computer Science/์ปดํ“จํ„ฐ ๋„คํŠธ์›Œํฌ

7. ํ”„๋ก์‹œ์™€ ์•ˆ์ •์ ์ธ ํŠธ๋ž˜ํ”ฝ

kite707 2025. 5. 6. 23:52

ํฌ์›Œ๋“œ ํ”„๋ก์‹œ vs ๋ฆฌ๋ฒ„์Šค ํ”„๋ก์‹œ

ํด๋ผ์ด์–ธํŠธ์™€ ์„œ๋ฒ„ ์‚ฌ์ด์—๋Š” ๋‹ค์–‘ํ•œ ์ค‘๊ฐ„์„œ๋ฒ„์™€ ๋„คํŠธ์›Œํฌ ์žฅ๋น„๋“ค์ด ์กด์žฌํ•œ๋‹ค. ์ค‘๊ฐ„์„œ๋ฒ„์˜ ์œ ํ˜•์œผ๋กœ๋Š” ํฌ์›Œ๋“œ ํ”„๋ก์‹œ(ํ”„๋ก์‹œ), ๋ฆฌ๋ฒ„์Šค ํ”„๋ก์‹œ(๊ฒŒ์ดํŠธ์›จ์ด)๊ฐ€ ์กด์žฌํ•œ๋‹ค.

ํฌ์›Œ๋“œ๋Š” ์ผ๋ฐ˜์ ์œผ๋กœ ์•ž์„ ์˜๋ฏธํ•˜๋Š”๋ฐ, ์ด๊ฒƒ์€ ์ธํ„ฐ๋„ท์˜ ์•ž๋‹จ์— ์žˆ๋‹ค๋Š” ๋œป์ด๋‹ค. ํ”„๋ก์‹œ ์„œ๋ฒ„๋Š” ์ฃผ๋กœ ์บ์‹œ ์ €์žฅ, ํด๋ผ์ด์–ธํŠธ ์•”ํ˜ธํ™” ๋ฐ ์ ‘๊ทผ์ œํ•œ๊ณผ ๊ฐ™์€ ์—ญํ• ์„ ํ•˜๊ธฐ ๋•Œ๋ฌธ์— ํด๋ผ์ด์–ธํŠธ์˜ ์š”์ฒญ์ด ์ธํ„ฐ๋„ท์œผ๋กœ ๋‚˜์•„๊ฐ€๊ธฐ ์ „ ํ”„๋ก์‹œ ์„œ๋ฒ„๋ฅผ ๊ฑฐ์ณ์„œ ๊ฐ„๋‹ค. ๋งŒ์•ฝ ์บ์‹ฑ๋˜์–ด ์žˆ๋Š” ๋‚ด์šฉ์ด๋ผ๋ฉด ์ธํ„ฐ๋„ท์„ ๊ฑฐ์ณ ์˜ค๋ฆฌ์ง„ ์„œ๋ฒ„๊ฐ€ ์žˆ๋Š” ๊ณณ๊นŒ์ง€ ๊ฐˆ ํ•„์š”๊ฐ€ ์—†๊ธฐ ๋•Œ๋ฌธ์ด๋‹ค.

๋ฆฌ๋ฒ„์Šค ํ”„๋ก์‹œ, ์ฆ‰ ๊ฒŒ์ดํŠธ์›จ์ด๋Š” ์ธํ„ฐ๋„ท์„ ๊ฑฐ์ณ์„œ ์˜จ ํด๋ผ์ด์–ธํŠธ์˜ ์š”์ฒญ๋“ค์ด ์˜ค๋ฆฌ์ง„์„œ๋ฒ„์— ๋„๋‹ฌํ•˜๊ธฐ ์ „ ๊ฑฐ์ณ๊ฐ€๋Š” ๊ณณ์ด๋‹ค. ์ด๋Ÿฌํ•œ ๊ฒŒ์ดํŠธ์›จ์ด๋Š” ์บ์‹œ ์ €์žฅ์„ ํ•  ์ˆ˜๋„ ์žˆ๊ณ  ๋กœ๋“œ ๋ฐธ๋Ÿฐ์„œ(๋ถ€ํ•˜ ๋ถ„์‚ฐ)๋กœ ์‚ฌ์šฉ๋˜๊ธฐ๋„ ํ•œ๋‹ค.

๊ฐ€์šฉ์„ฑ

์‹œ์Šคํ…œ์ด ์ฃผ์–ด์ง„ ๊ธฐ๋Šฅ์„ ์ˆ˜ํ–‰ํ•  ์ˆ˜ ์žˆ๋Š” ๋น„์œจ์„ ๊ฐ€์šฉ์„ฑ์ด๋ผ๊ณ  ํ•œ๋‹ค. ๋งŒ์ผ ๋ถ€ํ•˜๊ฐ€ ๋ชฐ๋ฆฌ๊ฑฐ๋‚˜, ์†Œํ”„ํŠธ์›จ์–ด์ƒ์˜ ์˜ค๋ฅ˜ ๋“ฑ์œผ๋กœ ์ธํ•ด ์‹œ์Šคํ…œ์„ ์‚ฌ์šฉํ•  ์ˆ˜ ์—†๋Š” ์‹œ๊ฐ„์ด ๊ธธ์–ด์ง„๋‹ค๋ฉด ๊ฐ€์šฉ์„ฑ์€ ๋‚ฎ์•„์งˆ ๊ฒƒ์ด๋‹ค. ์ผ๋ฐ˜์ ์œผ๋กœ ์•ˆ์ •์ ์ธ ์‹œ์Šคํ…œ์ด๋ผ๊ณ  ํ•˜๋Š” ๊ฒƒ์€ ๊ฐ€์šฉ์„ฑ์ด ๋†’๋‹ค๋Š” ๋ง๊ณผ ๊ฐ™๋‹ค.

์‹œ์Šคํ…œ์ด ์ •์ƒ์ ์œผ๋กœ ์šด์˜๋˜์ง€ ์•Š๋Š” ์‹œ๊ฐ„์„ ๋‹ค์šดํƒ€์ž„์ด๋ผ๊ณ  ํ•˜๋Š”๋ฐ, ๋‹ค์šดํƒ€์ž„์˜ ์›์ธ์€ ๋„ˆ๋ฌด ๋‹ค์–‘ํ•˜๊ธฐ ๋•Œ๋ฌธ์— ์™„๋ฒฝํžˆ ์ฐจ๋‹จํ•  ์ˆ˜๋Š” ์—†๋‹ค. ๊ทธ๋ž˜์„œ ์ผ๋ฐ˜์ ์œผ๋กœ ๋‹ค์šดํƒ€์ž„์„ ๋‚ฎ์ถ˜๋‹ค๋Š” ๊ฒƒ์€ ๋ฌธ์ œ๊ฐ€ ๋ฐœ์ƒํ•˜๋”๋ผ๋„ ๊ธฐ๋Šฅํ•  ์ˆ˜ ์žˆ๋„๋ก(๊ฒฐํ•จ ๊ฐ๋‚ด, fault tolerance)ํ•˜๋Š” ๊ฒƒ์ด๋‹ค. ๋ณดํ†ต ์„œ๋ฒ„๋ฅผ ๋‹ค์ค‘ํ™” ํ•˜๊ณ , ๋ฌธ์ œ๊ฐ€ ์ƒ๊ฒผ์„ ๋•Œ ์˜ˆ๋น„๋œ ์‹œ์Šคํ…œ์œผ๋กœ ์ž๋™์ „ํ™˜ ๋˜๋„๋ก ํ•œ๋‹ค. ์ด๋ฅผ ํŽ˜์ผ ์˜ค๋ฒ„๋ผ๊ณ  ํ•œ๋‹ค.

์ด๋ ‡๊ฒŒ ์„œ๋ฒ„๋ฅผ ๋‹ค์ค‘ํ™”ํ–ˆ์„ ๋•Œ ๋ฌธ์ œ๋ฅผ ๊ฐ์ง€ํ•˜๋Š” ๋ฐฉ๋ฒ•์€ ํฌ๊ฒŒ 2๊ฐ€์ง€๊ฐ€ ์žˆ๋‹ค.

  1. ํ—ฌ์Šค ์ฒดํฌ
    ๋กœ๋“œ๋ฐธ๋Ÿฐ์„œ๊ฐ€ ์ฃผ๋กœ ์ˆ˜ํ–‰ํ•œ๋‹ค. HTTP๋‚˜ ICMP๋“ฑ์˜ ํ”„๋กœํ† ์ฝœ์„ ์ด์šฉํ•ด ์„œ๋ฒ„์— ์ฃผ๊ธฐ์ ์œผ๋กœ ํ—ฌ์Šค์ฒดํฌ ๋ฉ”์‹œ์ง€๋ฅผ ๋ณด๋‚ด ์‘๋‹ต์ด ์˜ค๋Š”์ง€๋ฅผ ํ™•์ธํ•œ๋‹ค.
  2. ํ•˜ํŠธ ๋น„ํŠธ
    ์„œ๋ฒ„ ๊ฐ„ ์ฃผ๊ธฐ์ ์œผ๋กœ ํ•˜ํŠธ๋น„ํŠธ ๋ฉ”์‹œ์ง€๋ฅผ ์ฃผ๊ณ ๋ฐ›๊ณ , ๋ฉ”์‹œ์ง€๊ฐ€ ๋Š๊ธฐ๋ฉด ๋ฌธ์ œ๊ฐ€ ๋ฐœ์ƒํ–ˆ๋‹ค๊ณ  ๊ฐ„์ฃผํ•œ๋‹ค.

๋กœ๋“œ ๋ฐธ๋Ÿฐ์‹ฑ

์•ž์„œ ๋ฆฌ๋ฒ„์Šค ํ”„๋ก์‹œ๊ฐ€ ๋กœ๋“œ ๋ฐธ๋Ÿฐ์„œ๋กœ๋„ ์‚ฌ์šฉ๋  ์ˆ˜ ์žˆ๋‹ค๊ณ  ํ–ˆ๋‹ค. ๋กœ๋“œ ๋ฐธ๋Ÿฐ์‹ฑ์€ ์„œ๋ฒ„์— ํŠธ๋ž˜ํ”ฝ์„ ๊ณ ๋ฅด๊ฒŒ ๋ถ„๋ฐฐํ•˜๋Š” ๊ฒƒ์„ ๋งํ•œ๋‹ค. L4์Šค์œ„์น˜, L7์Šค์œ„์น˜๋ผ๊ณ  ๋ถˆ๋ฆฌ๋Š” ๋„คํŠธ์›Œํฌ ์žฅ๋น„๋กœ ์ˆ˜ํ–‰ํ•˜๊ธฐ๋„ ํ•˜๊ณ , HAProxy, Envoy์™€ ๊ฐ™์€ ์†Œํ”„ํŠธ์›จ์–ด๋ฅผ ๊น”์•„์„œ ์ผ๋ฐ˜ ํ˜ธ์ŠคํŠธ๋ฅผ ๋กœ๋“œ๋ฐธ๋Ÿฐ์„œ๋กœ ์‚ฌ์šฉํ•  ์ˆ˜๋„ ์žˆ๋‹ค. ์›น ์„œ๋ฒ„ ์†Œํ”„ํŠธ์›จ์–ด์ธ Nginx์—๋„ ๋กœ๋“œ ๋ฐธ๋Ÿฐ์‹ฑ ๊ธฐ๋Šฅ์ด ์žˆ๋‹ค.

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