๋กœ์ผ“๐Ÿพ
article thumbnail
๋ฐ˜์‘ํ˜•

๋กœ๋“œ๋ฐธ๋Ÿฐ์„œ๋ž€?

๋กœ๋“œ๋ฐธ๋Ÿฐ์„œ๋Š” ์„œ๋ฒ„์— ๊ฐ€ํ•ด์ง€๋Š” ๋ถ€ํ•˜(=๋กœ๋“œ)๋ฅผ ๋ถ„์‚ฐ(=๋ฐธ๋Ÿฐ์‹ฑ)ํ•ด์ฃผ๋Š” ์žฅ์น˜ ๋˜๋Š” ๊ธฐ์ˆ ์„ ํ†ต์นญํ•œ๋‹ค. ํด๋ผ์ด์–ธํŠธ์™€ ์„œ๋ฒ„ํ’€(Server Pool, ๋ถ„์‚ฐ ๋„คํŠธ์›Œํฌ๋ฅผ ๊ตฌ์„ฑํ•˜๋Š” ์„œ๋ฒ„๋“ค์˜ ๊ทธ๋ฃน) ์‚ฌ์ด์— ์œ„์น˜ํ•˜๋ฉฐ, ํ•œ ๋Œ€์˜ ์„œ๋ฒ„๋กœ ๋ถ€ํ•˜๊ฐ€ ์ง‘์ค‘๋˜์ง€ ์•Š๋„๋ก ํŠธ๋ž˜ํ”ฝ์„ ๊ด€๋ฆฌํ•ด ๊ฐ๊ฐ์˜ ์„œ๋ฒ„๊ฐ€ ์ตœ์ ์˜ ํผํฌ๋จผ์Šค๋ฅผ ๋ณด์ผ ์ˆ˜ ์žˆ๋„๋ก ํ•œ๋‹ค. ๋งŒ์•ฝ Scale-out์˜ ๋ฐฉ์‹์œผ๋กœ ์„œ๋ฒ„๋ฅผ ์ฆ์„คํ•˜๊ธฐ๋กœ ๊ฒฐ์ •ํ–ˆ๋‹ค๋ฉด ์—ฌ๋Ÿฌ ๋Œ€์˜ ์„œ๋ฒ„๋กœ ํŠธ๋ž˜ํ”ฝ์„ ๊ท ๋“ฑํ•˜๊ฒŒ ๋ถ„์‚ฐํ•ด์ฃผ๋Š” ๋กœ๋“œ๋ฐธ๋Ÿฐ์‹ฑ์ด ๋ฐ˜๋“œ์‹œ ํ•„์š”ํ•˜๋‹ค.

OSI 7 ๊ณ„์ธต์ด๋ž€?

๋„คํŠธ์›Œํฌ ํ†ต์‹  ์‹œ์Šคํ…œ์€ ํฌ๊ฒŒ ์ผ๊ณฑ ๊ฐ€์ง€์˜ ๊ณ„์ธต(OSI 7 layers, ๊ฐœ๋ฐฉํ˜• ํ†ต์‹ ์„ ์œ„ํ•œ ๊ตญ์ œ ํ‘œ์ค€ ๋ชจ๋ธ)์œผ๋กœ ๋‚˜๋‰œ๋‹ค. ๊ฐ๊ฐ์˜ ๊ณ„์ธต(Layer)์ด L1/L2/L3โ€ฅโ€ฅL7์— ํ•ด๋‹นํ•œ๋‹ค. ์ƒ์œ„ ๊ณ„์ธต์—์„œ ์‚ฌ์šฉ๋˜๋Š” ์žฅ๋น„๋Š” ํ•˜์œ„ ๊ณ„์ธต์˜ ์žฅ๋น„๊ฐ€ ๊ฐ–๊ณ  ์žˆ๋Š” ๊ธฐ๋Šฅ์„ ๋ชจ๋‘ ๊ฐ€์ง€๊ณ  ์žˆ์œผ๋ฉฐ, ์ƒ์œ„ ๊ณ„์ธต์œผ๋กœ ๊ฐˆ์ˆ˜๋ก ๋”์šฑ ์ •๊ตํ•œ ๋กœ๋“œ๋ฐธ๋Ÿฐ์‹ฑ์ด ๊ฐ€๋Šฅํ•˜๋‹ค.

 


๊ทธ๋ ‡๋‹ค๋ฉด ๊ฐ ๊ณ„์ธต์— ํ•ด๋‹นํ•˜๋Š” ๋Œ€ํ‘œ์ ์ธ ํ”„๋กœํ† ์ฝœ์—๋Š” ์–ด๋–ค ๊ฒƒ๋“ค์ด ์žˆ๋Š”์ง€ ์‚ดํŽด๋ณด๊ฒ ๋‹ค.


L4(Transport Layer)?

์ฃผ๋กœ Round Robin ๋ฐฉ์‹์„ ์‚ฌ์šฉํ•˜๋ฉฐ, ๋„คํŠธ์›Œํฌ ๊ณ„์ธต(IP, IPX)์ด๋‚˜ ํŠธ๋žœ์ŠคํฌํŠธ ๊ณ„์ธต(TCP, UDP)์˜ ์ •๋ณด๋ฅผ ๋ฐ”ํƒ•์œผ๋กœ ๋กœ๋“œ๋ฅผ ๋ถ„์‚ฐ์‹œํ‚จ๋‹ค.

L7(Application Layer)?

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

 

์•„๋ž˜์˜ ํ‘œ๋ฅผ ํ†ตํ•ด L4 ๋กœ๋“œ๋ฐธ๋Ÿฐ์„œ์™€ L7 ๋กœ๋“œ๋ฐธ๋Ÿฐ์„œ๋ฅผ ํ•œ ๋ˆˆ์— ๋น„๊ตํ•ด๋ณผ ์ˆ˜ ์žˆ๋‹ค.


๋กœ๋“œ๋ฐธ๋Ÿฐ์„œ ์•Œ๊ณ ๋ฆฌ์ฆ˜?

  • Round Robin(์ˆœ์ฐจ๋ฐฉ์‹)
    : ์š”์ฒญ์„ ์ˆœ์„œ๋Œ€๋กœ ๊ฐ ์„œ๋ฒ„์— ๊ท ๋“ฑํ•˜๊ฒŒ ๋ถ„๋ฐฐํ•˜๋Š” ๋ฐฉ์‹
    ์„œ๋ฒ„ ์ปค๋„ฅ์…˜ ์ˆ˜๋‚˜ ์‘๋‹ต์‹œ๊ฐ„์— ์ƒ๊ด€์—†์ด ๋ชจ๋“  ์„œ๋ฒ„๋ฅผ ๋™์ผํ•˜๊ฒŒ ์ฒ˜๋ฆฌ, ๋‹ค๋ฅธ ์•Œ๊ณ ๋ฆฌ์ฆ˜์— ๋น„ํ•ด์„œ ๊ฐ€์žฅ ๋น ๋ฅด๋‹ค
  • IP ํ•ด์‹œ ๋ฐฉ์‹(IP Hash Method)
    ํด๋ผ์ด์–ธํŠธ์˜ IP ์ฃผ์†Œ๋ฅผ ํŠน์ • ์„œ๋ฒ„๋กœ ๋งคํ•‘ํ•˜์—ฌ ์š”์ฒญ์„ ์ฒ˜๋ฆฌํ•˜๋Š” ๋ฐฉ์‹, ์‚ฌ์šฉ์ž์˜ IP๋ฅผ ํ•ด์‹ฑํ•ด(Hashing, ์ž„์˜์˜ ๊ธธ์ด๋ฅผ ์ง€๋‹Œ ๋ฐ์ดํ„ฐ๋ฅผ ๊ณ ์ •๋œ ๊ธธ์ด์˜ ๋ฐ์ดํ„ฐ๋กœ ๋งคํ•‘ํ•˜๋Š” ๊ฒƒ, ๋˜๋Š” ๊ทธ๋Ÿฌํ•œ ํ•จ์ˆ˜) ๋กœ๋“œ๋ฅผ ๋ถ„๋ฐฐํ•˜๊ธฐ ๋•Œ๋ฌธ์— ์‚ฌ์šฉ์ž๊ฐ€ ํ•ญ์ƒ ๋™์ผํ•œ ์„œ๋ฒ„๋กœ ์—ฐ๊ฒฐ๋˜๋Š” ๊ฒƒ์„ ๋ณด์žฅํ•œ๋‹ค.
  • Least Connection(์ตœ์†Œ์ ‘์†๋ฐฉ์‹)
    : ์„œ๋ฒ„์— ์—ฐ๊ฒฐ๋˜์–ด ์žˆ๋Š” Connection ๊ฐœ์ˆ˜๋งŒ ๊ฐ–๊ณ  ๋‹จ์ˆœ๋น„๊ตํ•˜์—ฌ ๊ฐ€์žฅ ์ ์€๊ณณ์— ์—ฐ๊ฒฐ
  • Weighted Least Connections(๊ฐ€์ค‘์น˜ ์ตœ์†Œ์ ‘์†๋ฐฉ์‹)
    : ์„œ๋ฒ„์— ๋ถ€์—ฌ๋œ Weight ๊ฐ’์„ ๊ธฐ๋ฐ˜์œผ๋กœ Connection ์ˆ˜์˜ ๊ฐœ์ˆ˜์™€ ๊ฐ™์ด ๊ณ ๋ คํ•˜์—ฌ ํ• ๋‹น
  • Fastest Response Time(์‘๋‹ต์‹œ๊ฐ„๋ฐฉ์‹)
    : ๊ฐ€์žฅ ๋นจ๋ฆฌ ์‘๋‹ตํ•˜๋Š” ์„œ๋ฒ„์— ์ด์šฉ์ž ์š”๊ตฌ๋ฅผ ์—ฐ๊ฒฐํ•˜๋Š” ๋ฐฉ๋ฒ•. ์‘๋‹ต์‹œ๊ฐ„์€ ๊ฐ ์„œ๋ฒ„๊ฐ€ ํŒจํ‚ท ํ˜•ํƒœ์˜ ์š”๊ตฌ๋ฅผ ์†ก์ˆ˜์‹ ํ•˜๋Š”๋ฐ ๊ฑธ๋ฆฌ๋Š” ์‹œ๊ฐ„์„ ์ธก์ •ํ•œ ๊ฒƒ์ด๋‹ค.
  • Adaptive(์ตœ์†Œ๋Œ€๊ธฐ๋ฐฉ์‹)
    : Open๋˜๋Š” Pending(๊ณ„๋ฅ˜์ค‘์ธ) ์ปค๋„ฅ์…˜์„ ์ ๊ฒŒ ๊ฐ€์ง€๊ณ  ์žˆ๋Š” ์„œ๋ฒ„๋กœ ๋„คํŠธ์› ์ปค๋„ฅ์…˜ ๋ฐฉํ–ฅ์„ ์ง€์ •ํ•œ๋‹ค. Pending ์ปค๋„ฅ์…˜์€ Full TCP Handshake๋ฅผ ์™„์„ฑํ•˜์ง€ ์•Š์€ ๊ฒƒ์œผ๋กœ, ์ด๊ฒƒ์€ ์ดˆ๋‹น ํด๋ผ์ด์–ธํŠธ Thread์˜ ์ˆ˜๊ฐ€ ์ฆ๊ฐ€ํ•  ๋•Œ ๋”์šฑ ์ž˜ ์ˆ˜ํ–‰๋œ๋‹ค.
๋ฐ˜์‘ํ˜•
profile on loading

Loading...