Load Balancer
๐ค Load Balancer๋??
๋ก๋ ๋ฐธ๋ฐ์(Load Balancer)๋ ํด๋ผ์ด์ธํธ๋ก๋ถํฐ ๋ค์ด์ค๋ ์์ฒญ(ํธ๋ํฝ)์ ์ฌ๋ฌ ๋์ ์๋ฒ์ ๊ณ ๋ฅด๊ฒ ๋ถ์ฐ์์ผ์ฃผ๋ ์ฅ๋น ๋๋ ์ํํธ์จ์ด์ด๋ค. ์๋ฒ๊ฐ ํ ๋์ผ ๊ฒฝ์ฐ ํธ๋ํฝ์ด ๋ชฐ๋ฆฌ๋ฉด ์๋ต ์๋๊ฐ ๋๋ ค์ง๊ฑฐ๋ ์ฅ์ ๊ฐ ๋ฐ์ํ ์ ์๋๋ฐ, ๋ก๋ ๋ฐธ๋ฐ์๋ ์ฌ๋ฌ ๋์ ์๋ฒ(์๋ฒ ํ, Server Pool) ์๋จ์ ์์นํ์ฌ ์์ฒญ์ ๋ถ๋ฐฐํจ์ผ๋ก์จ ํน์ ์๋ฒ์ ๋ถํ๊ฐ ์ง์ค๋์ง ์๋๋ก ์กฐ์จํ๋ ์ญํ ์ ํ๋ค.
ํด๋ผ์ด์ธํธ ์ ์ฅ์์๋ ๋ก๋ ๋ฐธ๋ฐ์์ ๊ฐ์ IP(VIP) ํ๋๋ง ๋ฐ๋ผ๋ณด๊ฒ ๋๊ณ , ์ค์ ๋ก ์ด๋ค ์๋ฒ๊ฐ ์์ฒญ์ ์ฒ๋ฆฌํ๋์ง๋ ์ ํ์๊ฐ ์๋ค. ์ฆ ๋ก๋ ๋ฐธ๋ฐ์๋ ํด๋ผ์ด์ธํธ์ ์๋ฒ ์ฌ์ด์ ์ค๊ฐ์(Reverse Proxy) ์ญํ ์ ํ๋ฉด์, ๋ท๋จ ์๋ฒ๋ค์ ๊ตฌ์ฑ์ด ๋ฐ๋์ด๋ ํด๋ผ์ด์ธํธ์๋ ์ํฅ์ ์ฃผ์ง ์๋ ์ถ์ํ ๊ณ์ธต์ ์ ๊ณตํ๋ค.
โ๏ธ ๋ก๋ ๋ฐธ๋ฐ์์ ์ญํ
- ๐ฆ Distribute Traffic (ํธ๋ํฝ ๋ถ์ฐ)
- Round Robin, Least Connections, IP Hash ๋ฑ์ ์๊ณ ๋ฆฌ์ฆ์ ์ด์ฉํด ์ฌ๋ฌ ์๋ฒ์ ์์ฒญ์ ๊ท ๋ฑํ๊ฒ ๋ถ๋ฐฐํ๋ค.
- ํน์ ์๋ฒ์๋ง ํธ๋ํฝ์ด ๋ชฐ๋ฆฌ๋ ๋ณ๋ชฉ ํ์์ ๋ฐฉ์งํ๋ค.
- ๐ Scale Applications (ํ์ฅ์ฑ ์ ๊ณต)
- ํธ๋ํฝ์ด ์ฆ๊ฐํ๋ฉด ์๋ฒ๋ฅผ ์ํ์ผ๋ก ํ์ฅ(Scale-out)ํ๊ณ , ๋ก๋ ๋ฐธ๋ฐ์๊ฐ ์๋ก ์ถ๊ฐ๋ ์๋ฒ๋ฅผ ์๋์ผ๋ก ํ์ ํฌํจ์์ผ ํธ๋ํฝ์ ๋ถ์ฐํ๋ค.
- ๋ฐ๋๋ก ํธ๋ํฝ์ด ์ค์ด๋ค๋ฉด ์๋ฒ๋ฅผ ์ค์ด๋ Scale-in๋ ์ ์ฐํ๊ฒ ๋์ํ ์ ์๋ค.
- โก Improve Performance (์ฑ๋ฅ ํฅ์)
- ๊ฐ ์๋ฒ์ ๋ถํ๋ฅผ ๋ฎ์ถฐ ์๋ต ์๊ฐ์ ๋จ์ถ์ํจ๋ค.
- SSL Termination(SSL ์ฒ๋ฆฌ๋ฅผ ๋ก๋ ๋ฐธ๋ฐ์๊ฐ ๋์ ์ํ), ์บ์ฑ, ์์ถ ๋ฑ์ ํตํด ๋ฐฑ์๋ ์๋ฒ์ ์ฐ์ฐ ๋ถ๋ด์ ์ค์ฌ์ค๋ค.
- ๐ก๏ธ Improve Availability (๊ฐ์ฉ์ฑ ํฅ์)
- Health Check๋ฅผ ํตํด ๊ฐ ์๋ฒ์ ์ํ๋ฅผ ์ฃผ๊ธฐ์ ์ผ๋ก ํ์ธํ๊ณ , ์ฅ์ ๊ฐ ๋ฐ์ํ ์๋ฒ๋ ํธ๋ํฝ ๋ถ๋ฐฐ ๋์์์ ์๋์ผ๋ก ์ ์ธํ๋ค.
- ํน์ ์๋ฒ๊ฐ ๋ค์ด๋๋๋ผ๋ ๋๋จธ์ง ์๋ฒ๊ฐ ์์ฒญ์ ์ฒ๋ฆฌํ๋ฏ๋ก ์๋น์ค ์ ์ฒด์ ๋ฌด์ค๋จ(High Availability)์ ๋ณด์ฅํ ์ ์๋ค.
๐งฉ ๋ก๋ ๋ฐธ๋ฐ์ ํ์
๐ฅ๏ธ ํ๋์จ์ด ๋ก๋๋ฐธ๋ฐ์
- F5 BIG-IP, Citrix ADC(NetScaler) ๋ฑ ๋ฌผ๋ฆฌ ์ฅ๋น ํํ๋ก ์ ๊ณต๋๋ ๋ก๋ ๋ฐธ๋ฐ์์ด๋ค.
- ์ ์ฉ ํ๋์จ์ด(ASIC)๋ก ํธ๋ํฝ์ ์ฒ๋ฆฌํ๊ธฐ ๋๋ฌธ์ ๋งค์ฐ ๋์ ์ฒ๋ฆฌ๋๊ณผ ๋ฎ์ ์ง์ฐ ์๊ฐ์ ๋ณด์ฅํ๋ค.
- ์ฌ์ฉ ์์ : ๋๊ท๋ชจ ๊ธ์ต๊ถ, ํต์ ์ฌ ๋ฑ ํธ๋ํฝ ์์ด ๋งค์ฐ ๋ง๊ณ ์ด์ ์ง์ฐ์ด ์๊ตฌ๋๋ฉฐ, ์ด๊ธฐ ๋์ ๋น์ฉ(CAPEX)์ ๊ฐ๋นํ ์ ์๋ ์จํ๋ ๋ฏธ์ค ๋ฐ์ดํฐ์ผํฐ ํ๊ฒฝ์์ ์ฃผ๋ก ์ฌ์ฉํ๋ค.
๐พ ์ํํธ์จ์ด ๋ก๋๋ฐธ๋ฐ์
- Nginx, HAProxy, Envoy ๋ฑ ์ผ๋ฐ ์๋ฒ(๋ฆฌ๋ ์ค ๋ฑ) ์์ ์ค์นํด์ ์ฌ์ฉํ๋ ์ํํธ์จ์ด์ด๋ค.
- ํ๋์จ์ด ๋๋น ๋น์ฉ์ด ์ ๋ ดํ๊ณ , ์ค์ ๋ณ๊ฒฝ์ด๋ ์ค์ผ์ผ ์กฐ์ ์ด ์ ์ฐํ๋ค.
- ์ฌ์ฉ ์์ : ์คํํธ์ ์ด๋ ์ค์ ๊ท๋ชจ ์๋น์ค์ฒ๋ผ ๋น์ฉ ํจ์จ์ฑ๊ณผ ์ ์ฐํ ์ปค์คํฐ๋ง์ด์ง(๋ผ์ฐํ ๊ท์น, ์บ์ฑ ๋ฑ)์ด ์ค์ํ ๊ฒฝ์ฐ, ํน์ ์ปจํ ์ด๋/์ฟ ๋ฒ๋คํฐ์ค ํ๊ฒฝ์์ Ingress Controller๋ก ์ฌ์ฉํ๋ ๊ฒฝ์ฐ์ ์ ํฉํ๋ค.
โ๏ธ ํด๋ผ์ฐ๋ ๋ก๋๋ฐธ๋ฐ์
- AWS ELB(ALB/NLB), GCP Load Balancing, Azure Load Balancer์ฒ๋ผ ํด๋ผ์ฐ๋ ๋ฒค๋๊ฐ ๊ด๋ฆฌํ ์๋น์ค๋ก ์ ๊ณตํ๋ ๋ก๋ ๋ฐธ๋ฐ์์ด๋ค.
- ์ธํ๋ผ ๊ด๋ฆฌ(HA ๊ตฌ์ฑ, ํจ์น, ์ฅ์ ๋์)๋ฅผ ๋ฒค๋๊ฐ ๋์ ํด์ฃผ๋ฉฐ, ํธ๋ํฝ์ ๋ฐ๋ผ ์๋์ผ๋ก ํ์ฅ(Auto Scaling)๋๋ค.
- ์ฌ์ฉ ์์ : ํด๋ผ์ฐ๋ ๋ค์ดํฐ๋ธ ํ๊ฒฝ์์ ์ด์ ๋ถ๋ด ์์ด ๋น ๋ฅด๊ฒ ๋ฐฐํฌํ๊ณ , ํธ๋ํฝ ๋ณ๋ ํญ์ด ํฐ ์๋น์ค(์: ์ด๋ฒคํธ์ฑ ํธ๋ํฝ ๊ธ์ฆ)์ ์๋์ผ๋ก ๋์ํ๊ณ ์ถ์ ๋ ์ฌ์ฉํ๋ค.
๐ L4 ๋ก๋๋ฐธ๋ฐ์
- OSI 4๊ณ์ธต(Transport Layer)์์ ๋์ํ๋ฉฐ, IP ์ฃผ์์ ํฌํธ ์ ๋ณด๋ง ๋ณด๊ณ ํธ๋ํฝ์ ๋ถ์ฐํ๋ค.
- ํจํท์ ๋ด์ฉ(HTTP ํค๋, URL ๋ฑ)์ ๋ค์ฌ๋ค๋ณด์ง ์๊ธฐ ๋๋ฌธ์ ์ฒ๋ฆฌ ์๋๊ฐ ๋น ๋ฅด๊ณ ์ค๋ฒํค๋๊ฐ ์ ๋ค.
- ์ฌ์ฉ ์์ : HTTP๋ฟ ์๋๋ผ TCP/UDP ๊ธฐ๋ฐ์ ๋ค์ํ ํ๋กํ ์ฝ(DB ์ปค๋ฅ์ , ๊ฒ์ ์๋ฒ ๋ฑ)์ ๋ถ์ฐํด์ผ ํ๊ฑฐ๋, ์ต๊ณ ์์ค์ ์ฒ๋ฆฌ ์ฑ๋ฅ์ด ํ์ํ ๊ฒฝ์ฐ์ ์ฌ์ฉํ๋ค.
๐ L7 ๋ก๋๋ฐธ๋ฐ์
- OSI 7๊ณ์ธต(Application Layer)์์ ๋์ํ๋ฉฐ, HTTP ํค๋, URL ๊ฒฝ๋ก, ์ฟ ํค ๋ฑ ์ ํ๋ฆฌ์ผ์ด์ ๋ฐ์ดํฐ๋ฅผ ๊ธฐ๋ฐ์ผ๋ก ๋ผ์ฐํ ํ๋ค.
/api๋ API ์๋ฒ๋ก,/static์ ์ ์ ํ์ผ ์๋ฒ๋ก ๋ณด๋ด๋ ๋ฑ ์ฝํ ์ธ ๊ธฐ๋ฐ ๋ผ์ฐํ ์ด ๊ฐ๋ฅํ๋ค.- ์ฌ์ฉ ์์ : ๋ง์ดํฌ๋ก์๋น์ค ์ํคํ ์ฒ์ฒ๋ผ URL ๊ฒฝ๋ก๋ ํค๋์ ๋ฐ๋ผ ๋ค๋ฅธ ๋ฐฑ์๋๋ก ์์ฒญ์ ๋ถ๊ธฐํด์ผ ํ๊ฑฐ๋, SSL Terminationยท์ฟ ํค ๊ธฐ๋ฐ ์ธ์ ์ ์ง(Sticky Session) ๊ฐ์ ์ ํ๋ฆฌ์ผ์ด์ ๋ ๋ฒจ ๊ธฐ๋ฅ์ด ํ์ํ ๊ฒฝ์ฐ์ ์ฌ์ฉํ๋ค.
๐ Global Server Load Balancer (GSLB)
- ๋จ์ผ ๋ฐ์ดํฐ์ผํฐ๊ฐ ์๋, ์ง๋ฆฌ์ ์ผ๋ก ๋ถ์ฐ๋ ์ฌ๋ฌ ๋ฐ์ดํฐ์ผํฐ/๋ฆฌ์ ์ ๊ฑธ์ณ ํธ๋ํฝ์ ๋ถ์ฐํ๋ ๋ก๋ ๋ฐธ๋ฐ์์ด๋ค.
- DNS ๊ธฐ๋ฐ์ผ๋ก ๋์ํ๋ฉฐ, ์ฌ์ฉ์์ ์์น์์ ๊ฐ์ฅ ๊ฐ๊น์ด(ํน์ ๊ฐ์ฅ ์๋ต์ด ๋น ๋ฅธ) ๋ฆฌ์ ์ผ๋ก ํธ๋ํฝ์ ๋ผ์ฐํ ํ๋ค.
- ์ฌ์ฉ ์์ : ๊ธ๋ก๋ฒ ์๋น์ค์์ ์ฌ์ฉ์์ ์ง๋ฆฌ์ ์ผ๋ก ๊ฐ๊น์ด ์๋ฒ๋ก ์ฐ๊ฒฐํด ์ง์ฐ ์๊ฐ์ ์ค์ด๊ฑฐ๋, ํ ๋ฆฌ์ ์ ์ฒด์ ์ฅ์ ๊ฐ ๋ฐ์ํ์ ๋ ๋ค๋ฅธ ๋ฆฌ์ ์ผ๋ก ํธ๋ํฝ์ ์ฐํ์์ผ ์ฌํด ๋ณต๊ตฌ(DR)๋ฅผ ์ํํด์ผ ํ๋ ๊ฒฝ์ฐ์ ์ฌ์ฉํ๋ค.
๐ Load Balancing Algorithms
1๏ธโฃ Round Robin
- ๋์ ๋ฐฉ์: ์๋ฒ ๋ชฉ๋ก์ ์์๋๋ก ๋์๊ฐ๋ฉฐ ์์ฒญ์ ํ๋์ฉ ๋ฐฐ๋ถํ๋ค. ์๋ฅผ ๋ค์ด ์๋ฒ๊ฐ A, B, C ์ธ ๋๋ผ๋ฉด ์์ฒญ์ A โ B โ C โ A โ B โ C ์์๋ก ์ ๋ฌ๋๋ค.
- ์ ์ฉ ์ํฉ: ๋ชจ๋ ์๋ฒ์ ์คํ(CPU, ๋ฉ๋ชจ๋ฆฌ ๋ฑ)์ด ๋์ผํ๊ณ , ์์ฒญ์ ์ฒ๋ฆฌํ๋ ๋ฐ ๊ฑธ๋ฆฌ๋ ์๊ฐ๋ ๋น์ทํ ๊ฒฝ์ฐ์ ์ ํฉํ๋ค. ๊ตฌํ์ด ๋จ์ํด์ ๊ฐ์ฅ ๊ธฐ๋ณธ์ ์ผ๋ก ๋ง์ด ์ฐ์ธ๋ค.
2๏ธโฃ Sticky Round Robin
- ๋์ ๋ฐฉ์: ๊ธฐ๋ณธ์ ์ธ Round Robin ๋ฐฉ์์ผ๋ก ์๋ฒ๋ฅผ ๋ฐฐ๋ถํ๋, ํ ๋ฒ ํน์ ํด๋ผ์ด์ธํธ๊ฐ ํน์ ์๋ฒ์ ์ฐ๊ฒฐ๋๋ฉด ์ดํ ์์ฒญ๋ ๊ณ์ ๊ฐ์ ์๋ฒ๋ก ๋ณด๋ธ๋ค(์ธ์ ์ ์ง, Session Affinity). ๋ณดํต ์ฟ ํค๋ ํด๋ผ์ด์ธํธ ์ ๋ณด๋ฅผ ์ด์ฉํด ๋งคํ์ ๊ธฐ์ตํ๋ค.
- ์ ์ฉ ์ํฉ: ๋ก๊ทธ์ธ ์ธ์ ์ ๋ณด๋ ์ฅ๋ฐ๊ตฌ๋ ๋ฐ์ดํฐ์ฒ๋ผ ์๋ฒ์ ๋ก์ปฌ ๋ฉ๋ชจ๋ฆฌ(์ธ๋ฉ๋ชจ๋ฆฌ ์ธ์ )์ ์ํ๋ฅผ ์ ์ฅํ๋ ์ ํ๋ฆฌ์ผ์ด์ ์์, ๊ฐ์ ์ฌ์ฉ์์ ์์ฒญ์ด ํญ์ ๊ฐ์ ์๋ฒ๋ก ๊ฐ์ผ ํ ๋ ์ฌ์ฉํ๋ค. ๋ค๋ง ํน์ ์๋ฒ์ ํน์ ์ฌ์ฉ์๋ค์ด ๋ชฐ๋ฆด ๊ฒฝ์ฐ ๋ถํ๊ฐ ๋ถ๊ท ๋ฑํด์ง ์ ์๋ค๋ ๋จ์ ์ด ์๋ค.
3๏ธโฃ Weighted Round Robin
- ๋์ ๋ฐฉ์: ๊ฐ ์๋ฒ์ ๊ฐ์ค์น(Weight)๋ฅผ ๋ถ์ฌํ๊ณ , ๊ฐ์ค์น๊ฐ ๋์ ์๋ฒ์ผ์๋ก ๋ ๋ง์ ์์ฒญ์ ๋ฐ๋๋ก ๋ถ๋ฐฐํ๋ค. ์๋ฅผ ๋ค์ด A ์๋ฒ์ ๊ฐ์ค์น๊ฐ 3, B ์๋ฒ๊ฐ 1์ด๋ผ๋ฉด A๋ B๋ณด๋ค 3๋ฐฐ ๋ง์ ์์ฒญ์ ๋ฐ๋๋ค.
- ์ ์ฉ ์ํฉ: ์๋ฒ ์คํ์ด ์๋ก ๋ค๋ฅธ ๊ฒฝ์ฐ(์: ๊ณ ์ฑ๋ฅ ์๋ฒ์ ์ ์ฑ๋ฅ ์๋ฒ๊ฐ ํผ์ฌ๋ ํ๊ฒฝ)์ ์ฑ๋ฅ์ ๋น๋กํด ํธ๋ํฝ์ ๋ฐฐ๋ถํ๊ณ ์ถ์ ๋ ์ฌ์ฉํ๋ค. ์ ๊ท ์๋ฒ๋ฅผ ์ ์ง์ ์ผ๋ก ํธ๋ํฝ์ ๋ ธ์ถ์ํค๋ ์นด๋๋ฆฌ ๋ฐฐํฌ ์ํฉ์์๋ ํ์ฉ๋๋ค.
4๏ธโฃ IP/URL Hash
- ๋์ ๋ฐฉ์: ํด๋ผ์ด์ธํธ์ IP ์ฃผ์๋ ์์ฒญ URL์ ํด์ ํจ์์ ์ ๋ ฅํด ๋์จ ๊ฐ์ ๊ธฐ์ค์ผ๋ก ํญ์ ๋์ผํ ์๋ฒ๋ก ๋ผ์ฐํ ํ๋ค. ๊ฐ์ ์ ๋ ฅ๊ฐ์ด๋ฉด ํญ์ ๊ฐ์ ํด์ ๊ฒฐ๊ณผ๊ฐ ๋์ค๋ฏ๋ก ๋์ผ ์๋ฒ๋ก ๊ณ ์ ๋๋ค.
- ์ ์ฉ ์ํฉ: Sticky Round Robin๊ณผ ์ ์ฌํ๊ฒ ์ธ์ ์ ์ง๊ฐ ํ์ํ ๋ ์ฌ์ฉํ๋ฉฐ, ํนํ ๋ณ๋์ ์ฟ ํค ์ ์ฅ ์์ด๋ ํด๋ผ์ด์ธํธ IP๋ง์ผ๋ก ์ธ์ ์นํ์ฑ์ ๋ณด์ฅํ๊ณ ์ถ์ ๊ฒฝ์ฐ์ ์ ํฉํ๋ค. ๋ํ URL Hash๋ ์บ์ฑ ์๋ฒ ์๋จ์์ ๋์ผํ ์ฝํ ์ธ ์์ฒญ์ ํญ์ ๊ฐ์ ์บ์ ์๋ฒ๋ก ๋ณด๋ด ์บ์ ์ ์ค๋ฅ (Cache Hit Ratio)์ ๋์ด๊ณ ์ถ์ ๋ ์ฌ์ฉํ๋ค.
5๏ธโฃ Least Connections
- ๋์ ๋ฐฉ์: ํ์ฌ ํ์ฑ ์ปค๋ฅ์ (์งํ ์ค์ธ ์์ฒญ) ์๊ฐ ๊ฐ์ฅ ์ ์ ์๋ฒ๋ก ์์ฒญ์ ์ฐ์ ์ ๋ฌํ๋ค.
- ์ ์ฉ ์ํฉ: ์์ฒญ๋ง๋ค ์ฒ๋ฆฌ ์๊ฐ์ ํธ์ฐจ๊ฐ ํฐ ๊ฒฝ์ฐ(์ด๋ค ์์ฒญ์ ๊ธ๋ฐฉ ๋๋๊ณ ์ด๋ค ์์ฒญ์ ์ค๋ ๊ฑธ๋ฆฌ๋ ๊ฒฝ์ฐ)์ ์ ํฉํ๋ค. Round Robin์ ์์๋๋ก๋ง ๋ฐฐ๋ถํ๊ธฐ ๋๋ฌธ์ ํน์ ์๋ฒ์ ์ค๋ ๊ฑธ๋ฆฌ๋ ์์ฒญ์ด ๋ชฐ๋ฆด ์ ์๋๋ฐ, Least Connections๋ ์ค์๊ฐ ๋ถํ ์ํ๋ฅผ ๋ฐ์ํด ๋ ๊ท ํ ์กํ ๋ถ๋ฐฐ๊ฐ ๊ฐ๋ฅํ๋ค.
6๏ธโฃ Least Time (Least Response Time)
- ๋์ ๋ฐฉ์: ํ์ฑ ์ปค๋ฅ์ ์๋ฟ ์๋๋ผ ๊ฐ ์๋ฒ์ ํ๊ท ์๋ต ์๊ฐ(Latency)๊น์ง ํจ๊ป ๊ณ ๋ คํด์, ๊ฐ์ฅ ๋น ๋ฅด๊ฒ ์๋ตํ ๊ฒ์ผ๋ก ์์๋๋ ์๋ฒ๋ก ์์ฒญ์ ์ ๋ฌํ๋ค.
- ์ ์ฉ ์ํฉ: ์๋ฒ ๊ฐ ์ฑ๋ฅ ํธ์ฐจ๋ ๋คํธ์ํฌ ์ง์ฐ ํธ์ฐจ๊ฐ ์์ด ๋จ์ํ ์ปค๋ฅ์ ์๋ง์ผ๋ก๋ ์ต์ ์ ์๋ฒ๋ฅผ ํ๋จํ๊ธฐ ์ด๋ ค์ด ๊ฒฝ์ฐ์ ์ฌ์ฉํ๋ค. ์ค์๊ฐ์ผ๋ก ์๋ต ์๋๊ฐ ๊ฐ์ฅ ์ข์ ์๋ฒ๋ฅผ ์ ํํ๋ฏ๋ก ์ฌ์ฉ์ ์ฒด๊ฐ ์ฑ๋ฅ(Latency)์ ์ต์ฐ์ ์ผ๋ก ๊ณ ๋ คํด์ผ ํ๋ ์๋น์ค์ ์ ํฉํ๋ค.
๐ Key Metrics
๋ก๋ ๋ฐธ๋ฐ์๊ฐ ์ ๋๋ก ๋์ํ๊ณ ์๋์ง, ๊ทธ๋ฆฌ๊ณ ๊ทธ ๋ค์ ์๋ ์๋ฒ๋ค์ด ๊ฑด๊ฐํ ์ํ์ธ์ง๋ฅผ ํ์ ํ๋ ค๋ฉด ์๋์ ๊ฐ์ ์งํ๋ค์ ๋ชจ๋ํฐ๋งํด์ผ ํ๋ค.
๐ 1. Traffic Metrics
- Request Rate: ์ด๋น ๋ค์ด์ค๋ ์์ฒญ ์(RPS/QPS). ํ์ฌ ์์คํ ์ ์ผ๋ง๋ ๋ง์ ํธ๋ํฝ์ด ๋ชฐ๋ฆฌ๊ณ ์๋์ง, ํ์ ๋๋น ๊ธ์ฆ(์คํ์ดํฌ)์ด๋ ๊ธ๊ฐ์ด ์๋์ง๋ฅผ ํ์ ํ ์ ์๋ค. ์ค์ผ์ผ ์์/์ธ ์์ ์ ํ๋จํ๋ ํต์ฌ ์งํ๋ค.
- Total Connections: ํ์ฌ ์ ์ง๋๊ณ ์๋ ์ ์ฒด ์ปค๋ฅ์ ์. ์ปค๋ฅ์ ์ด ๋น์ ์์ ์ผ๋ก ๊ณ์ ์์ด๊ธฐ๋ง ํ๋ค๋ฉด ์๋ฒ๊ฐ ์์ฒญ์ ์ ๋ ์ฒ๋ฆฌํ์ง ๋ชปํ๊ณ ์๋ค๋ ์ ํธ์ผ ์ ์๋ค.
โก 2. Performance Metrics
- Response Time: ์์ฒญ์ด ๋ค์ด์์ ์๋ต์ด ๋๊ฐ ๋๊น์ง ๊ฑธ๋ฆฐ ์ ์ฒด ์๊ฐ. ์ฌ์ฉ์๊ฐ ์ฒด๊ฐํ๋ ์๋น์ค ์๋๋ฅผ ์ง์ ์ ์ผ๋ก ๋ณด์ฌ์ค๋ค.
- Latency: ๋คํธ์ํฌ ์๋ณต์ด๋ ์ฒ๋ฆฌ ๋๊ธฐ ๋ฑ์ผ๋ก ์ธํ ์ง์ฐ ์๊ฐ. Response Time ์ค ์์ ์ฒ๋ฆฌ ์๊ฐ ์ธ์ ์ธ ์ง์ฐ ์์(๋คํธ์ํฌ ๊ตฌ๊ฐ, ํ์ ๋ฑ)๋ฅผ ๋ถ๋ฆฌํด์ ๋ณ๋ชฉ ๊ตฌ๊ฐ์ ์ฐพ์๋ผ ์ ์๋ค.
- Throughput: ๋จ์ ์๊ฐ๋น ์ค์ ๋ก ์ฒ๋ฆฌํด๋ธ ๋ฐ์ดํฐ๋/์์ฒญ๋. ์์คํ ์ด ์ค์ง์ ์ผ๋ก ์ผ๋ง๋ ๋ง์ ์ผ์ ์ํํ๊ณ ์๋์ง๋ฅผ ๋ณด์ฌ์ฃผ๋ฉฐ, Request Rate์ ๋น๊ตํ๋ฉด ์์คํ ์ด ์ ์ ํธ๋ํฝ์ ๊ฐ๋นํ๊ณ ์๋์ง(๋ฐ๋ฆฌ๊ณ ์์ง ์์์ง) ํ๋จํ ์ ์๋ค.
๐ 3. Health Metrics
- Server Health Checks: ๊ฐ ๋ฐฑ์๋ ์๋ฒ๊ฐ ์ ์ ์๋ต ์ค์ธ์ง ์ฃผ๊ธฐ์ ์ผ๋ก ํ์ธํ ๊ฒฐ๊ณผ. ์ด๋ค ์๋ฒ๊ฐ ํธ๋ํฝ์ ๋ฐ์ ์ค๋น๊ฐ ๋์ด ์๋์ง ์ค์๊ฐ์ผ๋ก ์ ์ ์๋ค.
- Failed Health Checks: Health Check์ ์คํจํ ํ์. ํน์ ์๋ฒ๊ฐ ๋ฐ๋ณต์ ์ผ๋ก ์คํจํ๋ค๋ฉด ํด๋น ์๋ฒ์ ์ฅ์ ๊ฐ ๋ฐ์ํ๊ฑฐ๋ ๊ณง ์ฅ์ ๋ก ์ด์ด์ง ๊ฐ๋ฅ์ฑ์ด ๋๋ค๋ ์กฐ๊ธฐ ๊ฒฝ๊ณ ์ ํธ๋ค.
๐จ 4. Error Metrics
- HTTP Error Rates: 4xx, 5xx ๊ฐ์ ์๋ฌ ์๋ต์ ๋น์จ. ํด๋ผ์ด์ธํธ ์์ฒญ ์์ฒด์ ๋ฌธ์ (4xx)์ธ์ง ์๋ฒ/๋ฐฑ์๋ ๋ฌธ์ (5xx)์ธ์ง ๊ตฌ๋ถํด์ ์ฅ์ ์์ธ์ ์ขํ๋๊ฐ ์ ์๋ค.
- Dropped Connections: ์ ์์ ์ผ๋ก ์๋ฃ๋์ง ๋ชปํ๊ณ ๋๊ธด ์ปค๋ฅ์ ์. ์๋ฒ ๊ณผ๋ถํ, ํ์์์, ๋คํธ์ํฌ ๋ถ์์ ๋ฑ์ผ๋ก ์ฌ์ฉ์ ์์ฒญ์ด ์ ์ค๋๊ณ ์๋์ง๋ฅผ ์ ์ ์๋ค.
๐๏ธ 5. Load Metrics
- CPU Utilization: ๋ฐฑ์๋ ์๋ฒ๋ค์ CPU ์ฌ์ฉ๋ฅ . ํน์ ์๋ฒ์ ํธ๋ํฝ์ด ์ ๋ ค CPU๊ฐ ๊ณผ๋ถํ ์ํ์ธ์ง, ์ ์ฒด์ ์ผ๋ก ์ค์ผ์ผ ์์์ด ํ์ํ ์์ ์ธ์ง๋ฅผ ํ๋จํ๋ ๊ทผ๊ฑฐ๊ฐ ๋๋ค.
- Memory Utilization: ๋ฉ๋ชจ๋ฆฌ ์ฌ์ฉ๋ฅ . ๋ฉ๋ชจ๋ฆฌ ๋์(Leak)๋ ๊ณผ๋ํ ์บ์ฑ์ผ๋ก ์ธํ ๋ฆฌ์์ค ๋ถ์กฑ ์ฌ๋ถ๋ฅผ ํ์ ํ ์ ์๋ค.
- Load Distribution: ์๋ฒ๋ณ๋ก ํธ๋ํฝ์ด ์ผ๋ง๋ ๊ณ ๋ฅด๊ฒ ๋ถ์ฐ๋๊ณ ์๋์ง. ๋ก๋ ๋ฐธ๋ฐ์ฑ ์๊ณ ๋ฆฌ์ฆ์ด ์๋ํ ๋๋ก ๊ท ๋ฑํ๊ฒ ๋์ํ๊ณ ์๋์ง, ํน์ ์๋ฒ์ ํธ์ค์ด ๋ฐ์ํ๊ณ ์๋์ง๋ฅผ ํ์ธํ ์ ์๋ค.
๐ 6. Security Metrics
- TLS Handshake Time: HTTPS ์ฐ๊ฒฐ ์ TLS ํธ๋์ ฐ์ดํฌ์ ๊ฑธ๋ฆฌ๋ ์๊ฐ. ์ด ๊ฐ์ด ์ปค์ง๋ฉด ์ด๊ธฐ ์ฐ๊ฒฐ ์ง์ฐ์ ์์ธ์ด ๋ ์ ์๊ณ , ๋ก๋ ๋ฐธ๋ฐ์๋ ์๋ฒ์ ์ํธํ ์ฒ๋ฆฌ ๋ถํ๋ฅผ ํ์ ํ๋ ๋ฐ ์ฌ์ฉ๋๋ค.
- TLS Error Rates: ์ธ์ฆ์ ๋ง๋ฃ, ํ๋กํ ์ฝ ๋ถ์ผ์น ๋ฑ์ผ๋ก ์ธํ TLS ์ฐ๊ฒฐ ์คํจ ๋น์จ. ๋ณด์ ์ค์ ์ค๋ฅ๋ ์ธ์ฆ์ ๊ด๋ฆฌ ๋ฌธ์ ๋ฅผ ์กฐ๊ธฐ์ ๋ฐ๊ฒฌํ ์ ์๋ค.
โ 7. Availability Metrics
- Uptime: ์๋น์ค๊ฐ ์ ์์ ์ผ๋ก ๊ฐ๋๋ ์๊ฐ์ ๋น์จ. ์์คํ ์ ์ ๋ฐ์ ์ธ ์ ๋ขฐ์ฑ๊ณผ SLA ์ถฉ์กฑ ์ฌ๋ถ๋ฅผ ๋ณด์ฌ์ฃผ๋ ๋ํ ์งํ๋ค.
- Failover Events: ์ฅ์ ๋ฐ์ ์ ํธ๋ํฝ์ด ๋ค๋ฅธ ์๋ฒ/๋ฆฌ์ ์ผ๋ก ์ ํ๋ ์ด๋ ฅ. ํ์ผ์ค๋ฒ๊ฐ ์ผ๋ง๋ ์์ฃผ, ์ด๋ค ์ํฉ์์ ๋ฐ์ํ๋์ง๋ฅผ ํตํด ์ธํ๋ผ์ ์ทจ์ฝ ์ง์ ์ ํ์ ํ ์ ์๋ค.