1. Load Balancing
L4/L7 ์ค์์น๊ฐ Load Balancing ๋ชฉ์ ์ผ๋ก ์ง์ํ๋ฉฐ ๋์ผํ ๋ชฉ์ ์ ํ๋ ์๋ฒ์ ๋ถํ๋ฅผ ์ผ์ ํ๊ฒ ๋ถ์ฐํ๊ธฐ ์ํ์ฌ ์ฌ์ฉํฉ๋๋ค.
L4๋ Transport ๊ณ์ธต๊น์ง ํ์ธํ ์ ์์ผ๋ฉฐ L7๋ Application ๊ณ์ธต๊น์ง ํ์ธ ๊ฐ๋ฅํฉ๋๋ค.
Client๋ ์ค์ Load Balancer IP๋ก ์ ์ํ๊ฒ ๋์ด ํต์ ํ๋ฉฐ ๋ท๋จ์ Server IP๋ฅผ ์ ์ ์์ต๋๋ค. (Reverse Proxy ์ญํ )
LB๋ ๋ท๋จ์ Server Health Check๋ฅผ ํ์ฌ ๋ฌธ์ ๊ฐ ์๋ค๋ฉด Load Balancing ๋์์์ ์ ์ธ์ํต๋๋ค.
(ํ๋์จ์ด/์ํํธ์จ์ด ๋ฐฉ์์ด ์์ผ๋ฉฐ ๋ณธ ๊ฒ์๊ธ์ ํ๋์จ์ด ๊ธฐ์ค์ด๋ฉฐ ์ฅ๋น๋ F5๋ฅผ ๊ฐ์ฅ ๋ง์ด ์ฌ์ฉํ๊ณ ๊ทธ ๋ค์์ผ๋ก๋ Alteon?!)
2. L4/L7 Load Balancer
L4 Load Balancer : Transport ๊ณ์ธต ~ Network ๊ณ์ธต ์ ๋ณด๋ฅผ ๊ฐ์ง๊ณ Load Balancing
- Client <-> LB, LB <-> Server ๋ณ๋๋ก Session์ ๋งบ์
L7 Load Balancer : Application ๊ณ์ธต ~ Network ๊ณ์ธต์ ์ ๋ณด๋ฅผ ๊ฐ์ง๊ณ Load Balancing
- HTTP ํค๋(URL, ์ฟ ํค, ์ปจํ
์ธ , ๋ธ๋ผ์ฐ์ ์ ๋ณด ๋ฑ)๊น์ง ๋ณผ ์ ์๊ธฐ ๋๋ฌธ์ ํด๋ผ์ด์ธํธ ๋ ๋ง์ ์ ๋ณด๋ฅผ ํ์ธ ๊ฐ๋ฅํ์ฌ ์ฌ์ธํ Load Balancing ๊ฐ๋ฅ
- ์๋ฒ๋ค์ ์ํ๋ฅผ ๋ ์ฌ์ธํ๊ฒ ์ฒดํฌํ ์ ์๊ธฐ ๋๋ฌธ์ ๋ฌธ์ ๊ฐ ์๋ ์๋ฒ๊ฐ ์์ ๊ฒฝ์ฐ ๋น ๋ฅด๊ฒ ์ ์ธํ ์ ์์
- Client <-> LB, LB <-> Server(Client์์ ์์ฒญ์ด ์์ ๊ฒฝ์ฐ ์ธ์
๋งบ๊ธฐ ์์) ๋ณ๋๋ก Session์ ๋งบ์
- ๊ทธ ์ธ ์บ์ฑ, ๋น์ ์์ ์ธ ์ธ์
(DDoS ๊ณต๊ฒฉ ๋ฑ)์ ์ฒดํฌํ๊ณ ์ฌ์ ์ ํํฐ๋ง, Qos ๊ฐ๋ฅ
(๋ฌผ๋ก ๐ค L7์ด ์ข์ ์ ๋ง ์์ง๋ง ๊ฐ๊ฒฉ์ด ๋น์ธ๊ธฐ ๋๋ฌธ์ ๋ชฉ์ ์ ๋ฐ๋ผ L4 or L7 ์ ํ)
3. ๊ตฌ์ฑ
Inline
- ๋จ์ํ ๊ตฌ์ฑ์ผ๋ก ๋ชจ๋ Server์ ํต์ ํ๊ธฐ ์ํด์ LB๋ฅผ ๊ฑฐ์ณ์ผํด์ LB ์ฅ์ ์ ํต์ ์ด ๋ถ๊ฐ๋ฅํฉ๋๋ค.
- LB๊ฐ ํ์์๋ ๋ถํ์ํ ์ค์์นญ์ ํด์ค์ผ ํฉ๋๋ค.
- LB๊ฐ Src NAT๋ฅผ ํด์ฃผ๊ธฐ ๋๋ฌธ์ Server๋ Client IP๋ฅผ ์ ์ ์์ด LB๊ฐ ๋ณ๋ DB์ Client IP๋ฅผ ์ ์ฅ or ํค๋์ Client IP๊ฐ ๊ธฐ๋ก๋๋๋ก ๊ฐ๋ฐ&์ด์ํด์ผํฉ๋๋ค.
One Arm
- L4์ ๋ฌธ์ ๊ฐ ์๊ฒจ๋ BB <-> Server๋ ํต์ ๊ฐ๋ฅํฉ๋๋ค.
- LB ์๋น์ค๋ฅผ ์ฌ์ฉํ์ง ์๋ Server๋ LB๋ฅผ ๊ฑฐ์น์ง์๊ณ Server์ ํต์ ํ ์ ์์ต๋๋ค.
- LB๊ฐ Src NAT๋ฅผ ํด์ฃผ๊ธฐ ๋๋ฌธ์ Server๋ Client IP๋ฅผ ์ ์ ์์ด LB๊ฐ ๋ณ๋ DB์ Client IP๋ฅผ ์ ์ฅ or ํค๋์ Client IP๊ฐ ๊ธฐ๋ก๋๋๋ก ๊ฐ๋ฐ&์ด์ํด์ผํฉ๋๋ค.
- Server์ ๋ฐ๋ผ ํธ๋ํฝ ํ๋ก์ฐ๊ฐ ๋ฌ๋ผ ํธ๋ฌ๋ธ์ํ
์ ๊ณ ๋ คํด์ผํฉ๋๋ค.
DSR(Direct Server Return)
- ํธ๋ํฝ์ด ๋ค์ด์ฌ ๋๋ LB๋ฅผ ๊ฑฐ์น์ง๋ง ๋๊ฐ ๋๋ LB๋ฅผ ๊ฑฐ์น์ง์๊ณ ํต์ ํฉ๋๋ค.
- LB๋ Src/Dst NAT ์์ด Server๋ก ํธ๋ํฝ์ ์ ๋ฌํ๋ฉฐ Server๋ ์ฒ๋ฆฌ(Loopback IP์ LB IP๊ฐ ๋์ผํ๊ธฐ ๋๋ฌธ์ Server๊ฐ ์ฒ๋ฆฌ ๊ฐ๋ฅ) ํ LB๋ฅผ ๊ฑฐ์น์ง์๊ณ Client๋ก ํธ๋ํฝ์ ๋ณด๋ผ ์ ์์ต๋๋ค.
- Server์๋ Loopback IP์ LB IP๋ฅผ ๋ฃ๊ณ GARP์ ARP Response๋ฅผ ๋นํ์ฑํํ์ฌ LB๊ฐ ๋์ผํ IP๊ฐ ์์์ ์์ง ๋ชปํ๊ฒ ํฉ๋๋ค.
- LB๋ SYN ๋ฐ์ ํ SYN+ACK ๋ฐ์ ๊ธฐ๋ก ์์ด ACK๋ฅผ ๋ฐ๊ฒ ๋๋๋ฐ LB ์ชฝ์์ SYN+ACK ์์ด ์ธ์
์ด ๋งบ์ด์ง ์ ์๋๋ก ์ค์ ์ด ํ์ํฉ๋๋ค.
- LB๊ฐ Src NAT๋ฅผ ํด์ฃผ์ง ์๊ธฐ ๋๋ฌธ์ Server๋ Client IP๋ฅผ ์ง์ ์ ์ ์์ต๋๋ค.
4. Load Balancing ์๊ณ ๋ฆฌ์ฆ
๋ผ์ด๋ ๋ก๋น(Default, Round Robin)
- ์์ฒญ์ ์์๋๋ก ๊ฐ ์๋ฒ์ ๊ท ๋ฑํ๊ฒ ๋ถ๋ฐฐํ๋ ๋ฐฉ์
- ์๋ฒ ์ปค๋ฅ์
์๋ ์๋ต์๊ฐ์ ์๊ด์์ด ํ์ฌ ์๋ฒ๋ค์ ๋์๊ฐ๋ฉฐ ํธ๋ํฝ์ ๋ถ๋ฐฐ
- ๊ฐ์ฅ ๋น ๋ฆ
IP ํด์(IP Hash)
- ํด๋ผ์ด์ธํธ์ IP ์ฃผ์๋ฅผ ํน์ ์๋ฒ๋ก ๋งคํํ์ฌ ๋ถ๋ฐฐํ๋ ๋ฐฉ์
- ์ฌ์ฉ์์ IP(+ Port ๋ฑ ์ํ๋๋๋ก ํด์ฑ ๋์์ ์ง์ ํ ์ ์์)๋ฅผ ํด์ฑํด ๋ก๋๋ฅผ ๋ถ๋ฐฐํ๊ธฐ ๋๋ฌธ์ ์ฌ์ฉ์๊ฐ ํญ์ ๋์ผํ ์๋ฒ๋ก ์ฐ๊ฒฐ๋๋ ๊ฒ์ ๋ณด์ฅ
์ต์ ์ ์(Least Connection)
- ์๋ฒ์ ์ฐ๊ฒฐ๋์ด ์๋ Connection ๊ฐ์๋ง ๊ฐ๊ณ ๋จ์ ๋น๊ตํ์ฌ ๊ฐ์ฅ ์ ์๊ณณ์ ๋ถ๋ฐฐํ๋ ๋ฐฉ์
- ์ ๊ท ์๋ฒ๊ฐ ๋ค์ด์ฌ ๊ฒฝ์ฐ ๊ฐ์ฅ ๊ท ๋ฑํ๊ฒ ๋ถ๋ฐฐํ ์ ์์
๊ทธ ์ธ ๊ฐ์ค์น ์ต์ ์ ์(Weighted Least Connections), ์๋ต ์๊ฐ(Fastest Response Time) ๋ฑ
5. Health Check
ICMP
- Netwrok ๊ณ์ธต์์ ํ์ธํ๋ฉฐ IP๋ฅผ ํตํด ์ํ ์ฒดํฌํ ์ ์์ต๋๋ค.
TCP
- Transport ๊ณ์ธต์์ ํ์ธํ๋ฉฐ ์ธ์
์ ํตํด ์ํ ์ฒดํฌํ ์ ์์ต๋๋ค.
- LB๋ Interval์ ๋ฐ๋ผ Health Check๋ฅผ ๊ณ์ ํ๊ธฐ ๋๋ฌธ์ Server๊ฐ ํด๋น ์ธ์
์ ๊ฐ์ง๊ณ ์์ง ์๋๋ก LB๊ฐ RST๋ก ์ธ์
์ ์ข
๋ฃํด์ค์ผ ํฉ๋๋ค.
HTTP
- Application ๊ณ์ธต์์ ํ์ธํ๋ฉฐ ์น ์๋น์ค๋ฅผ ํตํด ์ํ ์ฒดํฌํ ์ ์์ต๋๋ค.
- LB๋ Interval์ ๋ฐ๋ผ Health Check๋ฅผ ๊ณ์ ํ๊ธฐ ๋๋ฌธ์ Server๊ฐ ํด๋น ์ธ์
์ ๊ฐ์ง๊ณ ์์ง ์๋๋ก LB๊ฐ RST๋ก ์ธ์
์ ์ข
๋ฃํด์ค์ผ ํฉ๋๋ค.
6. SSL Offload
- SSL์ Transport ๊ณ์ธต Security๋ก LB๊ฐ SSL ์ธ์ฆ์๋ฅผ ๊ฐ์ง๊ณ TLS Handshaking์ ๋์ ํด์ค ์ ์์ต๋๋ค.
- Client <-> LB๋ HTTPS(Default 443 Port), LB <-> Server๋ HTTP(Default 80 Port) ํต์ ์ ํ๊ธฐ ๋๋ฌธ์ LB๋ Port NAT๋ฅผ ํด์ค์ผํฉ๋๋ค.
- ํ์ง๋ง? ์ด๋ ๊ฒ ์ธ๋ถ์์ LB ํตํด Client๊ฐ ์ ์ํ๋ Server๋ DMZ์ด๊ธฐ ๋๋ฌธ์ LB <-> Server๊ฐ HTTP ํต์ ์ ํ๋ ๊ฑด ๋ณด์ ๋ชฉ์ ์ผ๋ก ํ์ฉํ์ง ์์ ์ ์์ต๋๋ค. ๐ค
์ฐธ๊ณ (๋์์ด ๋งค์ฐ ๋ง์ด ๋์์ต๋๋ค) :
https://aws-hyoh.tistory.com/entry/L4-Switch-%EC%89%BD%EA%B2%8C-%EC%9D%B4%ED%95%B4%ED%95%98%EA%B8%B0?category=767420
'Network' ์นดํ ๊ณ ๋ฆฌ์ ๋ค๋ฅธ ๊ธ
ํ์ด์ฌ netmiko ๋ผ์ด๋ธ๋ฌ๋ฆฌ๋ก ๋คํธ์ํฌ ์ฅ๋น ์ ์ (3) | 2021.07.23 |
---|---|
๋คํธ์ํฌ ์ฅ๋น ๊ตฌ์ฑ ์์ (0) | 2021.07.16 |
IPsec VPN (0) | 2021.06.27 |
๋คํธ์ํฌ ์ํคํ ์ฒ ๊ตฌ์กฐ (0) | 2021.06.19 |
๋ผ์ฐํ ํ๋กํ ์ฝ (0) | 2021.06.18 |