//220830 Noel
๋ ์ด์์ CPU or ์ ์ฅ์ฅ์น์ ๊ฐ์ ์ปดํจํฐ ์์๋ค์๊ฒ ์์ ์ ๋๋๋ ๊ฒ
- ํ๋์ ๋ชจ๋ ์ ๋ณด๋ ์ธํฐ๋ท์ ํตํด ์ฐ๊ฒฐ๋์ด์์
- ์ธํฐ๋ท์ ๋ฐ๋ฌ์ ๋ฐ์ดํฐ ํต์ ์ ํ๋ฐํ๊ฒ ๋ง์ -> ํธ๋ํฝ์ ํญํ์ ์ธ ์ฆ๊ฐ๋ก ์ด์ด์ง
- ๊ทธ ๊ฒฐ๊ณผ ์๋ฌด๋ฆฌ ์ฑ๋ฅ์ด ๋ฐ์ด๋ ์๋ฒ๋ผ๊ณ ํด๋ ๋ชจ๋ ํธ๋ํฝ์ ๊ฐ๋นํ ์ ์์
- ๋ฐ๋ผ์ ๊ธฐ์
๋ค์ ์ฌ๋ฌ๋์ ์๋ฒ์ ๋์ผํ ๋ฐ์ดํฐ๋ฅผ ์ ์ฅํด ์๋ง์ ํธ๋ํฝ์ ํจ๊ณผ์ ์ผ๋ก ๋ถ์ฐ
- ์ด๋ ์์์ง๋ ํธ๋ํฝ์ ์ฌ๋ฌ ๋์ ์๋ฒ๋ก ๋ถ์ฐํด ์ฃผ๋๊ฒ์ด ๋ก๋ ๋ฐธ๋ฐ์ฑ!
๐ก์ดํด๋ฅผ ์ํ ์ฉ์ด ์ค๋ช
ํธ๋ํฝ์ด๋?
- ์๋ฒ์ ์ค์์น ๋ฑ์ ๋คํธ์ํฌ ์ฅ์น์์ ์ผ์ ์๊ฐ ํ๋ฅด๋ ๋ฐ์ดํฐ ์
- ์น์ฌ์ดํธ์ ํธ๋ํฝ์ด ๋ง๋ค๋๊ฒ์ ์ฌ์ฉ์ ์ ์์ด ๋ง์ ์ ์กํ๋ ๋ฐ์ดํฐ ์์ด ๋ง๋ค๋ ์๋ฏธ
- ํธ๋ํฝ์ด ๋๋ฌด ๋ง์ผ๋ฉด ์๋ฒ์ ๊ณผ๋ถํ๊ฐ ๊ฑธ๋ ค ๊ธฐ๋ฅ์ ๋ฌธ์ ๊ฐ ์์ค ์ ์์
- ์) ํํ์ด์ง๋ฅผ ์ธํฐ๋ท ๋ธ๋ผ์ฐ์ ์ ๋์ฐ๊ธฐ ์ํด
-> ์๋ฒ์ ํ์ผ์ ์ฌ๋ ค๋๊ณ ์ฌ์ฉ์๊ฐ ์นํ์ด์ง์ ์ ์ ํ ๋๋ง๋ค ํ์ํ ์ ๋ณด๋ฅผ ๋ค์ด๋ก๋ ํด์ผํ๋๋ฐ
-> ์ฌ๊ธฐ์ ๋ค์ด๋ก๋ ๋๋ ์ ๋ณด์ ์์ด ๋ฐ๋ก ํธ๋ํฝ!
-> ํํ์ด์ง์์ ์ฌ๋ฌํ์ด์ง๋ฅผ ๋ณด๊ฑฐ๋ ์ด๋ฏธ์ง, ๋์์์ ๋ด ์ปด์ผ๋ก ๋ฐ์๋ ํํ์ด์ง์ ์ฐ๊ฒฐ๋ ํธ๋ํฝ์ ์์ด ์ฆ๊ฐํจ
Scale-up
- ์๋ฒ ์์ฒด์ ์ฑ๋ฅ์ ์ฌ๋ฆฌ๋ ๊ฒ
- ๋น์ ํ์๋ฉด CPU๊ฐ i3์ธ ์ปดํจํฐ๋ฅผ i7์ผ๋ก ์
๊ทธ๋ ์ด๋ํ๋ ๊ฒ๊ณผ ๋น์ท
Scale-out
- ๊ธฐ์กด ์๋ฒ์ ๋์ผํ๊ฑฐ๋ ๋ฎ์ ์ฑ๋ฅ์ ์๋ฒ๋ฅผ ๋ ๋ ์ด์ ์ฆ์คํ์ฌ ์ด์ํ๋ ๊ฒ
- CPU๊ฐ i3์ธ ์ปดํจํฐ๋ฅผ ์ฌ๋ฌ ๋ ์ถ๊ฐ ๊ตฌ์
ํด ์ด์ํ ๊ฒ๊ณผ ๋น์ท
- Scale-out์ ๋ฐฉ์์ผ๋ก ์๋ฒ๋ฅผ ์ฆ์คํ๋ค๋ฉด, ์ฌ๋ฌ ๋์ ์๋ฒ๋ก ํธ๋ํฝ์ ๊ท ๋ฑํ๊ฒ ๋ถ์ฐํด์ฃผ๋ ๋ก๋๋ฐธ๋ฐ์ฑ์ด ๋ฐ๋์ ํ์
- ๋ก๋ ๋ฐธ๋ฐ์ฑ์ ์ฌ๋ฌ ๋์ ์๋ฒ๋ฅผ ๋๊ณ ์๋น์ค๋ฅผ ์ ๊ณตํ๋ ๋ถ์ฐ์ฒ๋ฆฌ ์์คํ
์์ ํ์ํ ๊ธฐ์
- ๋ถ์ฐ์ ์น ์๋น์ค๋ก, ์ฌ๋ฌ ์๋ฒ์ ๋ถํ(Load)๋ฅผ ๋๋์ด์ฃผ๋ ์ญํ
- ๋ก๋๋ฐธ๋ฐ์(Load Balancer)๋ฅผ Client์ Server Pool ์ฌ์ด์ ์์น์ ๋๊ณ , ๋ถํ๊ธฐ ์ผ์ด๋์ง ์๋๋ก ํธ๋ํฝ์ ์ฌ๋ฌ ์๋ฒ์ ๋ถ์ฐ
- ์๋น์ค๋ฅผ ์ด์ํ๋ ์ฌ์ดํธ์ ๊ท๋ชจ์ ๋ฐ๋ผ ์น ์๋ฒ๋ฅผ ์ถ๊ฐ๋ก ์ฆ์คํ๋ฉด์ ๋ก๋ ๋ฐธ๋ฐ์๋ก ๊ด๋ฆฌํด์ฃผ๋ฉด ์น ์๋ฒ์ ๋ถํ๋ฅผ ํด๊ฒฐํ ์ ์๋ค.
๐ก์ดํด๋ฅผ ์ํ ์ฉ์ด ์ค๋ช
๋ก๋ ๋ฒจ๋ฐ์ (Load Balancer)
- ์๋ฒ์ ๊ฐํด์ง๋ ๋ถํ(=load)๋ฅผ ๋ถ์ฐ(=balancing)ํด์ฃผ๋ ์ฅ์น ๋๋ ๊ธฐ์ ์ ํต์นญ
์๋ฒ ํ (Sever Pool)
- ๋ถ์ฐ ๋คํธ์ํฌ๋ฅผ ๊ตฌ์ฑํ๋ ์๋ฒ๋ค์ ๊ทธ๋ฃน
- ํด๋ผ์ด์ธํธ์ ์์ฒญ์ ํน์ ์๋ฒ์ ๋ถ๋ฐฐํ๋ ๋ก๋๋ฐธ๋ฐ์ฑ ๊ธฐ๋ฒ์ ์ฌ๋ฌ ๊ฐ์ง๊ฐ ์์
- ํ์ฉํ ์ ์๋ ๋ถํ ๋ถ์ฐ ๋ฐฉ์(๋ก๋๋ฐธ๋ฐ์ฑ ์๊ณ ๋ฆฌ์ฆ)์ ์ด๋ ํ ๊ฒ๋ค์ด ์๋์ง ์์๋ณด๊ฒ ์ต๋๋ค.
๊ตฌ๋ถ | ๋ด์ฉ |
---|---|
๋ผ์ด๋๋ก๋น ๋ฐฉ์ (Round Robin Method) |
- ์๋ฒ์ ๋ค์ด์จ ์์ฒญ์ ์์๋๋ก ๋์๊ฐ๋ฉฐ ๋ฐฐ์ ํ๋ ๋ฐฉ์ - ํด๋ผ์ด์ธํธ์ ์์ฒญ์ ์์๋๋ก ๋ถ๋ฐฐํ๊ธฐ ๋๋ฌธ์ ์ฌ๋ฌ ๋์ ์๋ฒ๊ฐ ๋์ผํ ์คํ์ ๊ฐ๊ณ ์๊ณ , ์๋ฒ์์ ์ฐ๊ฒฐ(์ธ์ )์ด ์ค๋ ์ง์๋์ง ์๋ ๊ฒฝ์ฐ์ ํ์ฉํ๊ธฐ ์ ํฉ |
๊ฐ์ค ๋ผ์ด๋๋ก๋น ๋ฐฉ์ (Weighted Round Robin Method) |
- ๊ฐ๊ฐ์ ์๋ฒ๋ง๋ค ๊ฐ์ค์น๋ฅผ ๋งค๊ธฐ๊ณ ๊ฐ์ค์น๊ฐ ๋์ ์๋ฒ์ ํด๋ผ์ด์ธํธ ์์ฒญ์ ์ฐ์ ์ ์ผ๋ก ๋ฐฐ๋ถ - ์ฃผ๋ก ์๋ฒ์ ํธ๋ํฝ ์ฒ๋ฆฌ ๋ฅ๋ ฅ์ด ์์ดํ ๊ฒฝ์ฐ ์ฌ์ฉ๋๋ ๋ถํ ๋ถ์ฐ ๋ฐฉ์. - ์) A ์๋ฒ (๊ฐ์ค์น:5) / B ์๋ฒ๊ฐ (๊ฐ์ค์น:2) ์ผ ๋, > ๋ก๋๋ฐธ๋ฐ์๋ ๋ผ์ด๋๋ก๋น ๋ฐฉ์์ผ๋ก A ์๋ฒ์ 5๊ฐ B ์๋ฒ์ 2๊ฐ์ ์์ฒญ์ ์ ๋ฌ |
IP ํด์ ๋ฐฉ์ (IP Hash Method) |
- ํด๋ผ์ด์ธํธ์ IP ์ฃผ์๋ฅผ ํน์ ์๋ฒ๋ก ๋งคํํ์ฌ ์์ฒญ์ ์ฒ๋ฆฌํ๋ ๋ฐฉ์, - ์ฌ์ฉ์์ IP๋ฅผ ํด์ฑํด Load๋ฅผ ๋ถ๋ฐฐํ๊ธฐ ๋๋ฌธ์ ์ฌ์ฉ์๊ฐ ํญ์ ๋์ผํ ์๋ฒ๋ก ์ฐ๊ฒฐ๋๋ ๊ฒ์ ๋ณด์ฅ *ํด์ฑ(Hashing) : ์์์ ๊ธธ์ด๋ฅผ ์ง๋ ๋ฐ์ดํฐ๋ฅผ ๊ณ ์ ๋ ๊ธธ์ด์ ๋ฐ์ดํฐ๋ก ๋งคํํ๋ ๊ฒ, ๋๋ ๊ทธ๋ฌํ ํจ์ |
์ต์ ์ฐ๊ฒฐ ๋ฐฉ์ (Least Connection Method) |
- ์์ฒญ์ด ๋ค์ด์จ ์์ ์ ๊ฐ์ฅ ์ ์ ์ฐ๊ฒฐ์ํ๋ฅผ ๋ณด์ด๋ ์๋ฒ์ ์ฐ์ ์ ์ผ๋ก ํธ๋ํฝ์ ๋ฐฐ๋ถ -์์ฃผ ์ธ์ ์ด ๊ธธ์ด์ง๊ฑฐ๋, ์๋ฒ์ ๋ถ๋ฐฐ๋ ํธ๋ํฝ๋ค์ด ์ผ์ ํ์ง ์์ ๊ฒฝ์ฐ์ ์ ํฉํ ๋ฐฉ์ |
์ต์ ๋ฆฌ์คํฐํ์ (Least Response Time Method) |
- ์๋ฒ์ ํ์ฌ ์ฐ๊ฒฐ ์ํ์ ์๋ต์๊ฐ์ ๋ชจ๋ ๊ณ ๋ คํ์ฌ ํธ๋ํฝ์ ๋ฐฐ๋ถ - ๊ฐ์ฅ ์ ์ ์ฐ๊ฒฐ ์ํ์ ๊ฐ์ฅ ์งง์ ์๋ต์๊ฐ์ ๋ณด์ด๋ ์๋ฒ์ ์ฐ์ ์ ์ผ๋ก Load๋ฅผ ๋ฐฐ๋ถํ๋ ๋ฐฉ์ *์๋ต์๊ฐ (Response Time) : ์๋ฒ์ ์์ฒญ์ ๋ณด๋ด๊ณ ์ต์ด ์๋ต์ ๋ฐ์ ๋๊น์ง ์์๋๋ ์๊ฐ |
- ๋ถํ ๋ถ์ฐ์๋ L4 ๋ก๋๋ฐธ๋ฐ์์ L7 ๋ก๋๋ฐธ๋ฐ์๊ฐ ๊ฐ์ฅ ๋ง์ด ํ์ฉ
- L4 ๋ก๋๋ฐธ๋ฐ์๋ถํฐ ํฌํธ(Port)์ ๋ณด๋ฅผ ๋ฐํ์ผ๋ก ๋ก๋๋ฅผ ๋ถ์ฐํ๋ ๊ฒ์ด ๊ฐ๋ฅํ๊ธฐ ๋๋ฌธ
- ํ ๋์ ์๋ฒ์ ๊ฐ๊ธฐ ๋ค๋ฅธ ํฌํธ ๋ฒํธ๋ฅผ ๋ถ์ฌํ์ฌ ๋ค์์ ์๋ฒ ํ๋ก๊ทธ๋จ์ ์ด์ํ๋ ๊ฒฝ์ฐ๋ผ๋ฉด ์ต์ L4 ๋ก๋๋ฐธ๋ฐ์ ์ด์์ ์ฌ์ฉ
๐ก์ดํด๋ฅผ ์ํ ์ฉ์ด ์ค๋ช
L4? L7?
- ๋คํธ์ํฌ ํต์ ์์คํ
์ ํฌ๊ฒ ์ผ๊ณฑ ๊ฐ์ง์ ๊ณ์ธต(OSI 7 layers)๋ก ๋๋จ
- ๊ฐ๊ฐ์ ๊ณ์ธต(Layer)์ด L1/L2/L3โฅโฅL7์ ํด๋น
- ์์ ๊ณ์ธต์์ ์ฌ์ฉ๋๋ ์ฅ๋น๋ ํ์ ๊ณ์ธต์ ์ฅ๋น๊ฐ ๊ฐ๊ณ ์๋ ๊ธฐ๋ฅ์ ๋ชจ๋ ๊ฐ์ง๊ณ ์์ผ๋ฉฐ, ์์ ๊ณ์ธต์ผ๋ก ๊ฐ์๋ก ๋์ฑ ์ ๊ตํ ๋ก๋๋ฐธ๋ฐ์ฑ์ด ๊ฐ๋ฅ
- L4 ๋ก๋๋ฐธ๋ฐ์๋ ๋คํธ์ํฌ ๊ณ์ธต(IP, IPX)์ด๋ ํธ๋์คํฌํธ ๊ณ์ธต(TCP, UDP)์ ์ ๋ณด๋ฅผ ๋ฐํ์ผ๋ก ๋ก๋๋ฅผ ๋ถ์ฐ
- IP์ฃผ์๋ ํฌํธ๋ฒํธ, MAC์ฃผ์, ์ ์ก ํ๋กํ ์ฝ์ ๋ฐ๋ผ ํธ๋ํฝ์ ๋๋๋ ๊ฒ์ด ๊ฐ๋ฅ
- L7 ๋ก๋๋ฐธ๋ฐ์์ ๊ฒฝ์ฐ ์ ํ๋ฆฌ์ผ์ด์ ๊ณ์ธต(HTTP, FTP, SMTP)์์ ๋ก๋๋ฅผ ๋ถ์ฐํ๊ธฐ ๋๋ฌธ์ HTTP ํค๋, ์ฟ ํค ๋ฑ๊ณผ ๊ฐ์ ์ฌ์ฉ์์ ์์ฒญ์ ๊ธฐ์ค์ผ๋ก ํน์ ์๋ฒ์ ํธ๋ํฝ์ ๋ถ์ฐํ๋ ๊ฒ์ด ๊ฐ๋ฅ
- ์ฝ๊ฒ ๋งํด ํจํท์ ๋ด์ฉ์ ํ์ธํ๊ณ ๊ทธ ๋ด์ฉ์ ๋ฐ๋ผ ๋ก๋๋ฅผ ํน์ ์๋ฒ์ ๋ถ๋ฐฐํ๋ ๊ฒ์ด ๊ฐ๋ฅ
- ์ ๊ทธ๋ฆผ๊ณผ ๊ฐ์ด URL์ ๋ฐ๋ผ ๋ถํ๋ฅผ ๋ถ์ฐ์ํค๊ฑฐ๋, HTTP ํค๋์ ์ฟ ํค๊ฐ์ ๋ฐ๋ผ ๋ถํ๋ฅผ ๋ถ์ฐํ๋ ๋ฑ ํด๋ผ์ด์ธํธ์ ์์ฒญ์ ๋ณด๋ค ์ธ๋ถํํด ์๋ฒ์ ์ ๋ฌ ๊ฐ๋ฅ
- ๋ํ L7 ๋ก๋๋ฐธ๋ฐ์์ ๊ฒฝ์ฐ ํน์ ํ ํจํด์ ์ง๋ ๋ฐ์ด๋ฌ์ค๋ฅผ ๊ฐ์งํด ๋คํธ์ํฌ๋ฅผ ๋ณดํธํ ์ ์์ผ๋ฉฐ, DoS/DDoS์ ๊ฐ์ ๋น์ ์์ ์ธ ํธ๋ํฝ์ ํํฐ๋งํ ์ ์์ด ๋คํธ์ํฌ ๋ณด์ ๋ถ์ผ์์๋ ํ์ฉ
L4 ๋ก๋๋ฐธ๋ฐ์ | L7 ๋ก๋๋ฐธ๋ฐ์ | |
---|---|---|
๋คํธ์ํฌ ๊ณ์ธต | 4๊ณ์ธต ์ ์ก ๊ณ์ธต (Transport Layer) |
7๊ณ์ธต ์์ฉ ๊ณ์ธต (Application Layer) |
ํน์ง | TCP/UDP ํฌํธ์ ๋ณด๋ฅผ ๋ฐํ์ผ๋ก ํจ | TCP/UDP ํฌํธ์ ๋ณด๋ ๋ฌผ๋ก HTTP์ URL, FTP์ ํ์ผ๋ช , ์ฟ ํค์ ๋ณด ๋ฑ์ ๋ฐํ์ผ๋ก ํจ |
์ฅ์ | - ๋ฐ์ดํฐ ์์ ๋ค์ฌ๋ค๋ณด์ง ์๊ณ ํจํท ๋ ๋ฒจ์์๋ง ๋ก๋๋ฅผ ๋ถ์ฐํ๊ธฐ ๋๋ฌธ์ ์๋๊ฐ ๋น ๋ฅด๊ณ ํจ์จ์ด ๋์ -๋ฐ์ดํฐ์ ๋ด์ฉ์ ๋ณตํธํํ ํ์๊ฐ ์๊ธฐ ๋๋ฌธ์ ์์ ํจ * ๋ณตํธํ(decryption) : ๋ถํธํ(์ํธ๋ฌธ)๋ ๋ฐ์ดํฐ๋ฅผ ๋ถํธ๋๊ธฐ ์ ํํ๋ก ๋ฐ๊ฟ ์ฌ๋์ด ์ฝ์ ์ ์๋ ํํ๋ก ๋๋๋ฆฌ๋ ๊ฒ |
- ์์๊ณ์ธต์์ ๋ก๋๋ฅผ ๋ถ์ฌํ๊ธฐ๋๋ฌธ์ ๋ ์ฌ์ธํ ๋ผ์ฐํ
์ด ๊ฐ๋ฅ -์บ์ฑ ๊ธฐ๋ฅ์ ์ ๊ณต -๋น์ ์์ ์ธ ํธ๋ํฝ์ ์ฌ์ ์ ํํฐ๋งํ ์ ์์ด ์๋น์ค ์์ ์ฑ์ด ๋์ |
๋จ์ | - ํจํท์ ๋ด์ฉ์ ์ดํด ๋ณผ ์ ์๊ธฐ ๋๋ฌธ์ ์ฌ์ธํ ๋ผ์ฐํ
์ด ๋ถ๊ฐ๋ฅ -์ฌ์ฉ์์ IP๊ฐ ์์๋ก ๋ฐ๋๋ ๊ฒฝ์ฐ๋ผ๋ฉด ์ฐ์์ ์ธ ์๋น์ค๋ฅผ ์ ๊ณตํ๊ธฐ ์ด๋ ค์ |
-ํํท์ ๋ด์ฉ์ ๋ณตํธํ ํด์ผํ๊ธฐ์ ๋ ๋์ ๋น์ฉ์ ์ง๋ถํด์ผํจ -ํด๋ผ์ด์ธํธ๊ฐ ๋ก๋๋ฐธ๋ฐ์์ ์ธ์ฆ์๋ฅผ ๊ณต์ ํด์ผํ๊ธฐ ๋๋ฌธ์ ๊ณต๊ฒฉ์๊ฐ ๋ก๋๋ฐธ๋ฐ์๋ฅผ ํตํด ํด๋ผ์ด์ธํธ์ ๋ฐ์ดํฐ์ ์ ๊ทผํ ๋ณด์ ์์ ์ํ์ฑ์ด ์กด์ฝ |
์ถ์ฒ
https://m.post.naver.com/viewer/postView.naver?volumeNo=27046347&memberNo=2521903