๋ก๋๋ฐธ๋ฐ์๋?
๋ก๋๋ฐธ๋ฐ์๋ ์๋ฒ์ ๊ฐํด์ง๋ ๋ถํ(=๋ก๋)๋ฅผ ๋ถ์ฐ(=๋ฐธ๋ฐ์ฑ)ํด์ฃผ๋ ์ฅ์น ๋๋ ๊ธฐ์ ์ ํต์นญํ๋ค. ํด๋ผ์ด์ธํธ์ ์๋ฒํ(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์ ์๊ฐ ์ฆ๊ฐํ ๋ ๋์ฑ ์ ์ํ๋๋ค.
'...' ์นดํ ๊ณ ๋ฆฌ์ ๋ค๋ฅธ ๊ธ
[Network]์ฌ์ด๋(CIDR) ๋ ๋ฌด์์ธ๊ฐ? (0) | 2021.08.31 |
---|---|
[MySQL] ํ๋ก์์ ๋ฅผ ์ด์ฉํ ๋๋ฏธ๋ฐ์ดํฐ ์ฝ์ ํ๊ธฐ (0) | 2021.08.31 |
[AWS] AWS ๊ด๋ จ ์ฃผ๋ ์๋น์ค ๋ฐ ์ฉ์ด (0) | 2021.08.30 |
[Docker] ๋์ปค ํ๋ธ์ ์ด๋ฏธ์ง ์ฌ๋ฆฌ๊ธฐ (0) | 2021.08.30 |
[ElasticSearch+Java] analyze ์๋ฐ์์ ๊ตฌํํ๊ธฐ (0) | 2021.08.27 |