๐Ÿ”€Load Balance

Load Balancer๋Š” ์—ฌ๋Ÿฌ ๋Œ€์˜ ์„œ๋ฒ„์— ๋Œ€ํ•œ ํŠธ๋ž˜ํ”ฝ์„ ๋ถ„์‚ฐํ•˜๋Š” ๊ธฐ๋Šฅ์„ ์ˆ˜ํ–‰ํ•˜๋Š” ์žฅ์น˜๋‚˜ ์†Œํ”„ํŠธ์›จ์–ด์ž…๋‹ˆ๋‹ค. ์ด ๊ธฐ๋Šฅ์„ ํ†ตํ•ด ๋„คํŠธ์›Œํฌ ํŠธ๋ž˜ํ”ฝ์„ ํšจ์œจ์ ์œผ๋กœ ๋ถ„์‚ฐ์‹œ์ผœ ์„œ๋ฒ„์˜ ๋ถ€ํ•˜๋ฅผ ๋ถ„์‚ฐ์‹œํ‚ค๊ณ , ์„œ๋ฒ„์˜ ๊ฐ€์šฉ์„ฑ์„ ํ–ฅ์ƒ์‹œํ‚ฌ ์ˆ˜ ์žˆ์Šต๋‹ˆ๋‹ค.

๊ธฐ๋Šฅ

Load Balancer๋Š” ์—ฌ๋Ÿฌ ๋Œ€์˜ ์„œ๋ฒ„์— ๋Œ€ํ•œ ํŠธ๋ž˜ํ”ฝ์„ ๋ถ„์‚ฐ์‹œํ‚ค๋Š” ์—ญํ• ์„ ํ•ฉ๋‹ˆ๋‹ค. ์ด๋ฅผ ํ†ตํ•ด ์„œ๋ฒ„์˜ ๋ถ€ํ•˜๋ฅผ ๋ถ„์‚ฐ์‹œํ‚ค๊ณ , ์„œ๋ฒ„์˜ ๊ฐ€์šฉ์„ฑ์„ ํ–ฅ์ƒ์‹œํ‚ฌ ์ˆ˜ ์žˆ์Šต๋‹ˆ๋‹ค.

๋˜ํ•œ, Load Balancer๋Š” ๋‹ค์Œ๊ณผ ๊ฐ™์€ ๊ธฐ๋Šฅ์„ ์ˆ˜ํ–‰ํ•ฉ๋‹ˆ๋‹ค.

  1. Health Check: Load Balancer๋Š” ์„œ๋ฒ„์˜ ์ƒํƒœ๋ฅผ ์ •๊ธฐ์ ์œผ๋กœ ์ฒดํฌํ•˜์—ฌ ์ •์ƒ ์ž‘๋™ ์—ฌ๋ถ€๋ฅผ ํŒ๋‹จํ•ฉ๋‹ˆ๋‹ค.

  2. SSL Termination: Load Balancer๋Š” SSL ์•”ํ˜ธํ™”๋œ ์š”์ฒญ์„ ๋ฐ›์•„์„œ, SSL ์—ฐ๊ฒฐ์„ ํ•ด์ œํ•˜๊ณ , ์ผ๋ฐ˜ HTTP ์š”์ฒญ์œผ๋กœ ๋ณ€ํ™˜ํ•˜์—ฌ ๋ฐฑ์—”๋“œ ์„œ๋ฒ„์— ์ „๋‹ฌํ•ฉ๋‹ˆ๋‹ค.

  3. Session Persistence: Load Balancer๋Š” ํด๋ผ์ด์–ธํŠธ์˜ ์š”์ฒญ์ด ํŠน์ • ์„œ๋ฒ„์— ์œ ์ง€๋˜๋„๋ก ์„ค์ •ํ•  ์ˆ˜ ์žˆ์Šต๋‹ˆ๋‹ค. ์ด๋ฅผ ํ†ตํ•ด ํด๋ผ์ด์–ธํŠธ์˜ ์„ธ์…˜์ด ์œ ์ง€๋˜๋ฉด์„œ ์„œ๋ฒ„์˜ ๋ถ€ํ•˜๋ฅผ ๋ถ„์‚ฐ์‹œํ‚ฌ ์ˆ˜ ์žˆ์Šต๋‹ˆ๋‹ค.

  4. Traffic Shaping: Load Balancer๋Š” ํŠธ๋ž˜ํ”ฝ์˜ ์šฐ์„ ์ˆœ์œ„๋ฅผ ์„ค์ •ํ•˜์—ฌ ์šฐ์„ ์ˆœ์œ„๊ฐ€ ๋†’์€ ํŠธ๋ž˜ํ”ฝ์„ ๋จผ์ € ์ฒ˜๋ฆฌํ•  ์ˆ˜ ์žˆ๋„๋ก ์„ค์ •ํ•  ์ˆ˜ ์žˆ์Šต๋‹ˆ๋‹ค.

์ข…๋ฅ˜

Load Balancer๋Š” ํ•˜๋“œ์›จ์–ด์™€ ์†Œํ”„ํŠธ์›จ์–ด๋กœ ๋‚˜๋ˆŒ ์ˆ˜ ์žˆ์Šต๋‹ˆ๋‹ค.

  1. ํ•˜๋“œ์›จ์–ด Load Balancer: Load Balancer๊ฐ€ ํ•˜๋“œ์›จ์–ด ์žฅ๋น„๋กœ ์ œ๊ณต๋˜๋ฉฐ, ๋Œ€๋ถ€๋ถ„ ๊ณ ์„ฑ๋Šฅ ๋ฐ ๋Œ€์šฉ๋Ÿ‰ ์ฒ˜๋ฆฌ๊ฐ€ ๊ฐ€๋Šฅํ•ฉ๋‹ˆ๋‹ค.

  2. ์†Œํ”„ํŠธ์›จ์–ด Load Balancer: Load Balancer๊ฐ€ ์†Œํ”„ํŠธ์›จ์–ด๋กœ ์ œ๊ณต๋˜๋ฉฐ, ๊ฐ€์ƒํ™” ๊ธฐ์ˆ ์„ ์ด์šฉํ•˜์—ฌ ๊ฐ€์ƒํ™”๋œ ํ™˜๊ฒฝ์—์„œ ๋™์ž‘ํ•ฉ๋‹ˆ๋‹ค.

๋˜ํ•œ, Load Balancer๋Š” Layer 4์™€ Layer 7๋กœ ๋‚˜๋ˆŒ ์ˆ˜ ์žˆ์Šต๋‹ˆ๋‹ค.

  1. Layer 4 Load Balancer: IP ์ฃผ์†Œ์™€ ํฌํŠธ ๋ฒˆํ˜ธ๋ฅผ ๊ธฐ๋ฐ˜์œผ๋กœ ํŠธ๋ž˜ํ”ฝ์„ ๋ถ„์‚ฐ์‹œํ‚ค๋Š” ๋ฐฉ์‹์ž…๋‹ˆ๋‹ค.

  2. Layer 7 Load Balancer: HTTP ํ—ค๋” ๋ฐ URL์„ ๊ธฐ๋ฐ˜์œผ๋กœ ํŠธ๋ž˜ํ”ฝ์„ ๋ถ„์‚ฐ์‹œํ‚ค๋Š” ๋ฐฉ์‹์ž…๋‹ˆ๋‹ค.

Load Balancer์˜ ์žฅ์ ์€ ๋‹ค์Œ๊ณผ ๊ฐ™์Šต๋‹ˆ๋‹ค.

  1. ์„œ๋ฒ„์˜ ๊ฐ€์šฉ์„ฑ ํ–ฅ์ƒ: Load Balancer๋Š” ์—ฌ๋Ÿฌ ๋Œ€์˜ ์„œ๋ฒ„์— ๋Œ€ํ•œ ํŠธ๋ž˜ํ”ฝ์„ ๋ถ„์‚ฐ์‹œ์ผœ ์„œ๋ฒ„์˜ ๋ถ€ํ•˜๋ฅผ ๋ถ„์‚ฐ์‹œํ‚ค๊ณ , ์„œ๋ฒ„์˜ ๊ฐ€์šฉ์„ฑ์„ ํ–ฅ์ƒ์‹œํ‚ต๋‹ˆ๋‹ค.

  2. ์„ฑ๋Šฅ ํ–ฅ์ƒ: Load Balancer๋Š” ํŠธ๋ž˜ํ”ฝ์„ ๋ถ„์‚ฐ์‹œ์ผœ ์„œ๋ฒ„์˜ ๋ถ€ํ•˜๋ฅผ ๋ถ„์‚ฐ์‹œํ‚ค๋ฏ€๋กœ, ์„œ๋ฒ„์˜ ์„ฑ๋Šฅ์„ ํ–ฅ์ƒ์‹œํ‚ต๋‹ˆ๋‹ค.

  3. ์Šค์ผ€์ผ ์•„์›ƒ: Load Balancer๋ฅผ ์ด์šฉํ•˜์—ฌ ์„œ๋ฒ„์˜ ์ˆ˜๋ฅผ ์ฆ๊ฐ€์‹œํ‚ค๋ฉด, ์„œ๋น„์Šค ์šฉ๋Ÿ‰์„ ์ฆ๋Œ€์‹œํ‚ฌ ์ˆ˜ ์žˆ์Šต๋‹ˆ๋‹ค.

Load Balancer์˜ ๋‹จ์ ์€ ๋‹ค์Œ๊ณผ ๊ฐ™์Šต๋‹ˆ๋‹ค.

  1. ์ถ”๊ฐ€ ๋น„์šฉ: Load Balancer๋ฅผ ์‚ฌ์šฉํ•˜๋ฉด, ํ•˜๋“œ์›จ์–ด๋‚˜ ์†Œํ”„ํŠธ์›จ์–ด ๋“ฑ์˜ ์ถ”๊ฐ€ ๋น„์šฉ์ด ๋ฐœ์ƒํ•ฉ๋‹ˆ๋‹ค.

  2. ๋‹จ์ผ ์žฅ์• ์ (Single point of failure): Load Balancer๋Š” ํ•˜๋‚˜์˜ ์žฅ๋น„๋กœ ๊ตฌ์„ฑ๋˜๋ฏ€๋กœ, ์žฅ์• ๊ฐ€ ๋ฐœ์ƒํ•˜๋ฉด ์ „์ฒด ์„œ๋น„์Šค์— ์˜ํ–ฅ์„ ๋ฏธ์นฉ๋‹ˆ๋‹ค.

Load Balancer๋Š” ์„œ๋ฒ„์˜ ๊ฐ€์šฉ์„ฑ์„ ํ–ฅ์ƒ์‹œํ‚ค๊ณ , ํŠธ๋ž˜ํ”ฝ์„ ํšจ์œจ์ ์œผ๋กœ ๋ถ„์‚ฐ์‹œ์ผœ ์„œ๋ฒ„์˜ ๋ถ€ํ•˜๋ฅผ ๋ถ„์‚ฐ์‹œํ‚จ๋‹ค๋Š” ์žฅ์ ์ด ์žˆ์Šต๋‹ˆ๋‹ค. ํ•˜์ง€๋งŒ, ์ถ”๊ฐ€ ๋น„์šฉ ๋ฐ ๋‹จ์ผ ์žฅ์• ์  ๋“ฑ์˜ ๋‹จ์ ๋„ ์žˆ์œผ๋ฏ€๋กœ ์ ์ ˆํ•˜๊ฒŒ ์‚ฌ์šฉํ•ด์•ผ ํ•ฉ๋‹ˆ๋‹ค.

Last updated