๐ŸŒ ๋„คํŠธ์›Œํฌ

๋กœ๋“œ ๋ฐธ๋Ÿฐ์‹ฑ์ด๋ž€?

๋ฏธ์ธ์ฃผ 2023. 3. 27. 22:44

๋กœ๋“œ ๋ฐธ๋Ÿฐ์‹ฑ (Load Balancing)

 

๋กœ๋“œ ๋ฐธ๋Ÿฐ์‹ฑ์ด๋ž€?

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

 

๋กœ๋“œ ๋ฐธ๋Ÿฐ์‹ฑ์ด๋ž€ ๋ง ๊ทธ๋Œ€๋กœ ์„œ๋ฒ„๊ฐ€ ์ฒ˜๋ฆฌํ•ด์•ผ ํ•  ์—…๋ฌด ํ˜น์€ ์š”์ฒญ(Load)๋ฅผ ์—ฌ๋Ÿฌ ๋Œ€์˜ ์„œ๋ฒ„๋กœ ๋‚˜๋ˆ„์–ด(Balanding) ์ฒ˜๋ฆฌํ•˜๋Š” ๊ฒƒ์„ ์˜๋ฏธํ•ฉ๋‹ˆ๋‹ค. ํ•œ ๋Œ€์˜ ์„œ๋ฒ„๋กœ ๋ถ€ํ•˜๊ฐ€ ์ง‘์ค‘๋˜์ง€ ์•Š๋„๋ก ํŠธ๋ž˜ํ”ฝ์„ ๊ด€๋ฆฌํ•ด ๊ฐ๊ฐ์˜ ์„œ๋ฒ„๊ฐ€ ์ตœ์ ์˜ ์„ฑ๋Šฅ์„ ๋ณด์ผ ์ˆ˜ ์žˆ๊ฒŒ ํ•˜๋Š” ๊ฒƒ์ด ๋ชฉ์ ์ž…๋‹ˆ๋‹ค.

 

์„œ๋น„์Šค์˜ ๊ทœ๋ชจ๊ฐ€ ์ปค์ง€๊ณ , ์‚ฌ์šฉ์ž ์ˆ˜๊ฐ€ ๋Š˜์–ด๋‚˜๊ฒŒ ๋˜๋ฉด ๊ธฐ์กด์˜ ์„œ๋ฒ„๋งŒ์œผ๋กœ๋Š” ์š”์ฒญ ์ฒ˜๋ฆฌ๊ฐ€ ์–ด๋ ค์›Œ์ง€๊ธฐ ๋•Œ๋ฌธ์— ๋‹ค์Œ๊ณผ ๊ฐ™์ด ํฌ๊ฒŒ ๋‘ ๊ฐ€์ง€ ๋ฐฉ๋ฒ•์œผ๋กœ ๋Œ€์ฒ˜ํ•  ์ˆ˜ ์žˆ์Šต๋‹ˆ๋‹ค.

  1. ๊ธฐ์กด์˜ ์„œ๋ฒ„ ์„ฑ๋Šฅ์„ ํ™•์žฅํ•˜๋Š” Scale-up ๋ฐฉ์‹
  2. ๊ธฐ์กด์˜ ์„œ๋ฒ„์™€ ๋™์ผํ•˜๊ฑฐ๋‚˜ ๋‚ฎ์€ ์„ฑ๋Šฅ์˜ ์„œ๋ฒ„๋ฅผ ์ฆ์„คํ•˜๋Š” Scale-out ๋ฐฉ์‹

์ด ๋•Œ Scale-out ๋ฐฉ์‹์„ ํ†ตํ•ด ์ฆ๊ฐ€ํ•œ ํŠธ๋ž˜ํ”ฝ์— ๋Œ€์ฒ˜ํ•˜๊ธฐ๋กœ ํ–ˆ๋‹ค๋ฉด, ์—ฌ๋Ÿฌ ๋Œ€์˜ ์„œ๋ฒ„๋กœ ํŠธ๋ž˜ํ”ฝ์„ ๊ท ๋“ฑํ•˜๊ฒŒ ๋ถ„์‚ฐํ•ด์ฃผ๋Š” ๋กœ๋“œ ๋ฐธ๋Ÿฐ์‹ฑ์ด ํ•„์š”ํ•ฉ๋‹ˆ๋‹ค.

 

 

๋กœ๋“œ ๋ฐธ๋Ÿฐ์‹ฑ ๊ธฐ๋ฒ•

์„œ๋ฒ„์˜ ์„ฑ๋Šฅ์„ ๊ณ ๋ คํ•˜์—ฌ ๋ถ„๋ฐฐํ•ด์•ผ ํ•˜๊ธฐ ๋•Œ๋ฌธ์— ์„œ๋ฒ„์˜ ์ƒํ™ฉ์— ๋งž์ถฐ ์ ์ ˆํ•œ ๋ฐฉ๋ฒ•์„ ์„ ํƒํ•ด์•ผ ํ•ฉ๋‹ˆ๋‹ค.

  • ๋ผ์šด๋“œ ๋กœ๋นˆ ๋ฐฉ์‹(Round Robin Method)
    • ์„œ๋ฒ„์— ๋“ค์–ด์˜จ ์š”์ฒญ์„ ์ˆœ์„œ๋Œ€๋กœ ๋Œ์•„๊ฐ€๋ฉฐ ๋ฐฐ์ •ํ•˜๋Š” ๋ฐฉ์‹
    • ํด๋ผ์ด์–ธํŠธ์˜ ์š”์ฒญ์„ ์ˆœ์„œ๋Œ€๋กœ ๋ถ„๋ฐฐํ•˜๊ธฐ ๋•Œ๋ฌธ์— ์—ฌ๋Ÿฌ ๋Œ€์˜ ์„œ๋ฒ„๊ฐ€ ๋™์ผํ•œ ์ŠคํŽ™์„ ๊ฐ–๊ณ  ์žˆ๊ณ , ์„œ๋ฒ„์™€์˜ ์—ฐ๊ฒฐ(์„ธ์…˜)์ด ์˜ค๋ž˜ ์ง€์†๋˜์ง€ ์•Š๋Š” ๊ฒฝ์šฐ์— ํ™œ์šฉํ•˜๊ธฐ ์ ํ•ฉ
  • ๊ฐ€์ค‘ ๋ผ์šด๋“œ ๋กœ๋นˆ ๋ฐฉ์‹(Weighted Round Robin Method)
    • ์„œ๋ฒ„๋งˆ๋‹ค ๊ฐ€์ค‘์น˜๋ฅผ ๋งค๊ธฐ๊ณ  ๊ฐ€์ค‘์น˜๋ฅผ ๋งค๊ธฐ๊ณ  ๊ฐ€์ค‘์น˜๊ฐ€ ๋†’์€ ์„œ๋ฒ„์— ํด๋ผ์ด์–ธํŠธ ์š”์ฒญ์„ ์šฐ์„ ์ ์œผ๋กœ ๋ฐฐ๋ถ„
    • ์ฃผ๋กœ ์„œ๋ฒ„์˜ ํŠธ๋ž˜ํ”ฝ ์ฒ˜๋ฆฌ ๋Šฅ๋ ฅ์ด ์ƒ์ดํ•œ ๊ฒฝ์šฐ ์‚ฌ์šฉ๋˜๋Š” ๋ถ€ํ•˜ ๋ถ„์‚ฐ ๋ฐฉ์‹
    • ์˜ˆ๋ฅผ ๋“ค์–ด A๋ผ๋Š” ์„œ๋ฒ„๊ฐ€ 5๋ผ๋Š” ๊ฐ€์ค‘์น˜๋ฅผ ๊ฐ–๊ณ , B๋ผ๋Š” ์„œ๋ฒ„๊ฐ€ 2๋ผ๋Š” ๊ฐ€์ค‘์น˜๋ฅผ ๊ฐ–๋Š”๋‹ค๋ฉด, ๋กœ๋“œ ๋ฐธ๋Ÿฐ์„œ๋Š” ๋ผ์šด๋“œ๋กœ๋นˆ ๋ฐฉ์‹์œผ๋กœ A ์„œ๋ฒ„์— 5๊ฐœ B ์„œ๋ฒ„์— 2๊ฐœ์˜ ์š”์ฒญ์„ ์ „๋‹ฌ
  • IP ํ•ด์‹œ ๋ฐฉ์‹(IP Hash Method)
    • ํด๋ผ์ด์–ธํŠธ์˜ IP ์ฃผ์†Œ๋ฅผ ํŠน์ • ์„œ๋ฒ„๋กœ ๋งคํ•‘ํ•˜์—ฌ ์š”์ฒญ์„ ์ฒ˜๋ฆฌํ•˜๋Š” ๋ฐฉ์‹
    • ์‚ฌ์šฉ์ž์˜ IP๋ฅผ ํ•ด์‹ฑํ•ด ๋กœ๋“œ๋ฅผ ๋ถ„๋ฐฐํ•˜๊ธฐ ๋•Œ๋ฌธ์— ์‚ฌ์šฉ์ž๊ฐ€ ํ•ญ์ƒ ๋™์ผํ•œ ์„œ๋ฒ„๋กœ ์—ฐ๊ฒฐ๋˜๋Š” ๊ฒƒ์„ ๋ณด์žฅ
  • ์ตœ์†Œ ์—ฐ๊ฒฐ ๋ฐฉ์‹(Least Connection Method)
    • ์š”์ฒญ์ด ๋“ค์–ด์˜จ ์‹œ์ ์— ๊ฐ€์žฅ ์ ์€ ์—ฐ๊ฒฐ์ƒํƒœ๋ฅผ ๋ณด์ด๋Š” ์„œ๋ฒ„์— ์šฐ์„ ์ ์œผ๋กœ ํŠธ๋ž˜ํ”ฝ ๋ฐฐ๋ถ„
    • ์ž์ฃผ ์„ธ์…˜์ด ๊ธธ์–ด์ง€๊ฑฐ๋‚˜, ์„œ๋ฒ„์— ๋ถ„๋ฐฐ๋œ ํŠธ๋ž˜ํ”ฝ๋“ค์ด ์ผ์ •ํ•˜์ง€ ์•Š์€ ๊ฒฝ์šฐ์— ์ ํ•ฉ
  • ์ตœ์†Œ ์‘๋‹ต ์‹œ๊ฐ„ ๋ฐฉ์‹(Least Response Time Method)
    • ์„œ๋ฒ„์˜ ํ˜„์žฌ ์—ฐ๊ฒฐ ์ƒํƒœ์™€ ์‘๋‹ต ์‹œ๊ฐ„์„ ๋ชจ๋‘ ๊ณ ๋ คํ•˜์—ฌ ํŠธ๋ž˜ํ”ฝ ๋ฐฐ๋ถ„
    • ๊ฐ€์žฅ ์ ์€ ์—ฐ๊ฒฐ ์ƒํƒœ์™€ ๊ฐ€์žฅ ์งง์€ ์‘๋‹ต ์‹œ๊ฐ„์„ ๋ณด์ด๋Š” ์„œ๋ฒ„์— ์šฐ์„ ์ ์œผ๋กœ ๋กœ๋“œ๋ฅผ ๋ฐฐ๋ถ„ํ•˜๋Š” ๋ฐฉ์‹

 

L4 ๋กœ๋“œ ๋ฐธ๋Ÿฐ์‹ฑ๊ณผ L7 ๋กœ๋“œ ๋ฐธ๋Ÿฐ์‹ฑ

๋กœ๋“œ ๋ฐธ๋Ÿฐ์‹ฑ์—๋Š” L4 ๋กœ๋“œ ๋ฐธ๋Ÿฐ์‹ฑ๊ณผ L7 ๋กœ๋“œ ๋ฐธ๋Ÿฐ์‹ฑ์ด ๊ฐ€์žฅ ๋งŽ์ด ํ™œ์šฉ๋ฉ๋‹ˆ๋‹ค.

๋จผ์ € L4์™€ L7์ด ๋ฌด์—‡์„ ์˜๋ฏธํ•˜๋Š” ์ง€๋ถ€ํ„ฐ ์•Œ์•„๋ด…์‹œ๋‹ค.

 

L4๋Š” Layer 4(์ „์†ก ๊ณ„์ธต) ํ”„๋กœํ† ์ฝœ๊ณผ Layer 7(์‘์šฉ ๊ณ„์ธต) ํ”„๋กœํ† ์ฝœ์˜ ํ—ค๋”๋ฅผ ๋ถ€ํ•˜ ๋ถ„์‚ฐ์— ์ด์šฉํ•˜๊ธฐ ๋•Œ๋ฌธ์— ๋ถ™์€ ์ ‘๋‘์‚ฌ์ž…๋‹ˆ๋‹ค. ๋ชจ๋“  ์š”์ฒญ์„ L4 ๋˜๋Š” L7 ๋กœ๋“œ ๋ฐธ๋Ÿฐ์„œ๊ฐ€ ๋ฐ›์•„ ์„œ๋ฒ„๋“ค์—๊ฒŒ ์ ์ ˆํžˆ ๋‚˜๋ˆ„์–ด ์ค๋‹ˆ๋‹ค.

 

L4 ๋กœ๋“œ ๋ฐธ๋Ÿฐ์„œ

  • ๋„คํŠธ์›Œํฌ ๊ณ„์ธต(IP, IPX)์ด๋‚˜ ์ „์†ก ๊ณ„์ธต(TCP, UDP)์˜ ์ •๋ณด(IP์ฃผ์†Œ, ํฌํŠธ๋ฒˆํ˜ธ, MAC์ฃผ์†Œ, ์ „์†ก ํ”„๋กœํ† ์ฝœ)๋ฅผ ๋ฐ”ํƒ•์œผ๋กœ ๋กœ๋“œ ๋ถ„์‚ฐ

 

L7 ๋กœ๋“œ ๋ฐธ๋Ÿฐ์„œ

  • ์• ํ”Œ๋ฆฌ์ผ€์ด์…˜ ๊ณ„์ธต(HTTP, FTP, SMTP)์—์„œ ๋กœ๋“œ๋ฅผ ๋ถ„์‚ฐํ•˜๋ฏ€๋กœ HTTP ํ—ค๋”, ์ฟ ํ‚ค ๋“ฑ๊ณผ ๊ฐ™์€ ์‚ฌ์šฉ์ž์˜ ์š”์ฒญ์„ ๊ธฐ์ค€์œผ๋กœ ํŠน์ • ์„œ๋ฒ„์— ํŠธ๋ž˜ํ”ฝ ๋ถ„์‚ฐ
  • ํŒจํ‚ท์˜ ๋‚ด์šฉ์„ ํ™•์ธํ•˜๊ณ  ๊ทธ ๋‚ด์šฉ์— ๋”ฐ๋ผ ๋กœ๋“œ๋ฅผ ํŠน์ • ์„œ๋ฒ„์— ๋ถ„๋ฐฐํ•˜๋Š” ๊ฒƒ
  • URL์— ๋”ฐ๋ผ ๋กœ๋“œ๋ฅผ ๋ถ„์‚ฐ์‹œํ‚ค๊ฑฐ๋‚˜ HTTP ํ—ค๋”์˜ ์ฟ ํ‚ค ๊ฐ’์— ๋”ฐ๋ผ ๋ถ€ํ•˜๋Š” ๋ถ„์‚ฐํ•˜๋Š” ๋“ฑ ํด๋ผ์ด์–ธํŠธ์˜ ์š”์ฒญ์„ ์„ธ๋ถ„ํ™”ํ•ด ์„œ๋ฒ„์— ์ „๋‹ฌ
  • ํŠน์ •ํ•œ ํŒจํ„ด์„ ์ง€๋‹Œ ๋ฐ”์ด๋Ÿฌ์Šค๋ฅผ ๊ฐ์ง€ํ•ด ๋„คํŠธ์›Œํฌ๋ฅผ ๋ณดํ˜ธํ•  ์ˆ˜ ์žˆ์Œ
  • DoS/DDoS์™€ ๊ฐ™์€ ๋น„์ •์ƒ์ ์ธ ํŠธ๋ž˜ํ”ฝ์„ ํ•„ํ„ฐ๋ง ํ•  ์ˆ˜ ์žˆ์–ด ๋„คํŠธ์›Œํฌ ๋ณด์•ˆ ๋ถ„์•ผ์—์„œ ํ™œ์šฉ

 

 

 

 

 

 

 

์ฐธ๊ณ ๋งํฌ