'๋ฉด์ ์ ์ํ CS ์ ๊ณต์ง์ ๋ ธํธ'๋ฅผ ์ฝ๊ณ ๊ฐ์ธ์ ์ผ๋ก ์ ๋ฆฌํ ๊ธ์ ๋๋ค.
2.3.1 ๋คํธ์ํฌ ๊ธฐ๊ธฐ์ ์ฒ๋ฆฌ ๋ฒ์
๋คํธ์ํฌ ๊ธฐ๊ธฐ๋ ๊ณ์ธต๋ณ๋ก ์ฒ๋ฆฌ ๋ฒ์๋ฅผ ๋๋ ์ ์์
=> ์์ ๊ณ์ธต์ ์ฒ๋ฆฌํ๋ ๊ธฐ๊ธฐ๋ ํ์ ๊ณ์ธต์ ์ฒ๋ฆฌํ ์ ์์ง๋ง ๊ทธ ๋ฐ๋๋ ๋ถ๊ฐํจ
ex. L7 ์ค์์น๋ ์ ํ๋ฆฌ์ผ์ด์ ๊ณ์ธต์ ์ฒ๋ฆฌํ๋ ๊ธฐ๊ธฐ๋ก, ๊ทธ ๋ฐ์ ๋ชจ๋ ๊ณ์ธต ํ๋กํ ์ฝ์ ์ฒ๋ฆฌํ ์ ์์ง๋ง, AP๋ ๋ฌผ๋ฆฌ ๊ณ์ธต๋ฐ์ ์ฒ๋ฆฌํ์ง ๋ชปํจ
- ์ ํ๋ฆฌ์ผ์ด์
๊ณ์ธต : L7 ์ค์์น
- ์ธํฐ๋ท ๊ณ์ธต : ๋ผ์ฐํฐ, L3 ์ค์์น
- ๋ฐ์ดํฐ ๋งํฌ ๊ณ์ธต : L2 ์ค์์น, ๋ธ๋ฆฌ์ง
- ๋ฌผ๋ฆฌ ๊ณ์ธต : NIC, ๋ฆฌํผํฐ, AP
2.3.2 ์ ํ๋ฆฌ์ผ์ด์ ๊ณ์ธต์ ์ฒ๋ฆฌํ๋ ๊ธฐ๊ธฐ
์ ํ๋ฆฌ์ผ์ด์ ๊ณ์ธต์ ์ฒ๋ฆฌํ๋ ๊ธฐ๊ธฐ๋ก๋ L7 ์ค์์น๊ฐ ์์
L7 ์ค์์น
์ค์์น๋ ์ฌ๋ฌ ์ฅ๋น๋ฅผ ์ฐ๊ฒฐํ๊ณ ๋ฐ์ดํฐ ํต์ ์ ์ค์ฌํ๋ฉฐ ๋ชฉ์ ์ง๊ฐ ์ฐ๊ฒฐ๋ ํฌํธ๋ก๋ง ์ ๊ธฐ ์ ํธ๋ฅผ ๋ณด๋ด ๋ฐ์ดํฐ๋ฅผ ์ ์กํ๋ ํต์ ๋คํธ์ํฌ ์ฅ๋น์
L7 ์ค์์น๋ ๋ก๋๋ฐธ๋ฐ์๋ผ๊ณ ๋ ํ๋ฉฐ, ์๋ฒ์ ๋ถํ๋ฅผ ๋ถ์ฐํ๋ ๊ธฐ๊ธฐ์
=> ํด๋ผ์ด์ธํธ๋ก๋ถํฐ ์ค๋ ์์ฒญ๋ค์ ๋ค์ชฝ์ ์๋ฒ๋ก ๋๋๋ ์ญํ ์ ํ๋ฉฐ ์์คํ ์ด ์ฒ๋ฆฌํ ์ ์๋ ํธ๋ํฝ ์ฆ๊ฐ๋ฅผ ๋ชฉํ๋กํจ
URL, ์๋ฒ, ์บ์, ์ฟ ํค๋ค์ ๊ธฐ๋ฐ์ผ๋ก ํธ๋ํฝ์ ๋ถ์ฐํ๊ณ ๋ฐ์ด๋ฌ์ค, ๋ถํ์ํ ์ธ๋ถ ๋ฐ์ดํฐ ๋ฑ์ ๊ฑธ๋ฌ๋ด๋ ํํฐ๋ง ๊ธฐ๋ฅ ๋ํ ๊ฐ์ง๊ณ ์์ผ๋ฉฐ ์์ฉ ํ๋ก๊ทธ๋จ ์์ค์ ํธ๋ํฝ ๋ชจ๋ํฐ๋ง๋ ๊ฐ๋ฅํจ
=> ๋ง์ฝ ์ฅ์ ๊ฐ ๋ฐ์ํ ์๋ฒ๊ฐ ์๋ค๋ฉด ์ด๋ฅผ ํธ๋ํฝ ๋ถ์ฐ ๋์์์ ์ ์ธํด์ผ ํ๋๋ฐ, ์ด๋ health check๋ฅผ ์ด์ฉํ์ฌ ๊ฐ์ํ๋ฉด์ ์ด๋ฃจ์ด์ง
L4 ์ค์์น์ L7 ์ค์์น ์ฐจ์ด
๋ก๋๋ฐธ๋ฐ์๋ก๋ L7 ์ค์์น ๋ฟ๋ง ์๋๋ผ L4 ์ค์์น๋ ์์
L4 ์ค์์น๋ ์ ์ก ๊ณ์ธต์ ์ฒ๋ฆฌํ๋ ๊ธฐ๊ธฐ๋ก ์คํธ๋ฆฌ๋ฐ ๊ด๋ จ ์๋น์ค์์๋ ์ฌ์ฉํ ์ ์์ผ๋ฉฐ ๋ฉ์์ง๋ฅผ ๊ธฐ๋ฐ์ผ๋ก ์ธ์ํ์ง ๋ชปํ๊ณ IP์ ํฌํธ๋ฅผ ๊ธฐ๋ฐ์ผ๋ก (ํนํ ํฌํธ๋ฅผ ๊ธฐ๋ฐ์ผ๋ก) ํธ๋ํฝ์ ๋ถ์ฐํจ
๋ฐ๋ฉด, L7 ๋ก๋๋ฐธ๋ฐ์๋ IP, ํฌํธ ์ด์ธ์๋ URL, HTTP ํค๋, ์ฟ ํค ๋ฑ์ ๊ธฐ๋ฐ์ผ๋ก ํธ๋ํฝ์ ๋ถ์ฐํจ
AWS์ ๊ฐ์ ํด๋ผ์ฐ๋ ์๋น์ค์์๋ L7 ์ค์์น๋ฅผ ์ด์ฉํ ๋ก๋ ๋ฐธ๋ฐ์ฑ์ ALB(Application Load Balancer) ์ปดํฌ๋ํธ๋ก ํ๋ฉฐ, L4 ์ค์์น๋ฅผ ์ด์ฉํ ๋ก๋๋ฐธ๋ฐ์ฑ์ NLB(Network Load Balancer) ์ปดํฌ๋ํธ๋ก ํจ
ํฌ์ค ์ฒดํฌ
L4 ์ค์์น ๋๋ L7 ์ค์์น ๋ชจ๋ health check๋ฅผ ํตํด ์ ์์ ์ธ ์๋ฒ ๋๋ ๋น์ ์์ ์ธ ์๋ฒ๋ฅผ ํ๋ณํ๋๋ฐ, health check๋ ์ ์ก ์ฃผ๊ธฐ์ ์ฌ์ ์ก ํ์ ๋ฑ์ ์ค์ ํ ์ดํ ๋ฐ๋ณต์ ์ผ๋ก ์๋ฒ์ ์์ฒญ์ ๋ณด๋ด๋ ๊ฒ์ ๋งํจ
=> ์ด ๋ ์๋ฒ์ ๋ถํ๊ฐ ๋์ง ์์ ๋งํผ ์์ฒญ ํ์๊ฐ ์ ์ ํด์ผํจ
(TCP, HTTP ๋ฑ ๋ค์ํ ๋ฐฉ๋ฒ์ผ๋ก ์์ฒญ์ ๋ณด๋)
๋ก๋๋ฐธ๋ฐ์๋ฅผ ์ด์ฉํ ์๋ฒ ์ด์คํ
๋ก๋๋ฐธ๋ฐ์๋ ๋ํ์ ์ธ ๊ธฐ๋ฅ์ผ๋ก ์๋ฒ ์ด์คํ๊ฐ ์์
(์๋น์ค๋ฅผ ์์ ์ ์ผ๋ก ์ด์ฉํ๊ธฐ ์ํด์๋ 2๋ ์ด์์ ์๋ฒ๋ ํ์์ ์ => ์๋ฌ๊ฐ ๋ฐ์ํ์ฌ ์๋ฒ 1๋๊ฐ ์ข ๋ฃ๋๋๋ผ๋ ์๋น์ค๋ ์์ ์ ์ผ๋ก ์ด์ฉ๋์ด์ผ ํ๊ธฐ ๋๋ฌธ)
๋ก๋๋ฐธ๋ฐ์๋ 2๋ ์ด์์ ์๋ฒ๋ฅผ ๊ธฐ๋ฐ์ผ๋ก ๊ฐ์ IP(๊ทธ๋ฆผ์์ 0.0.0.12010)๋ฅผ ์ ๊ณตํ๊ณ ์ด๋ฅผ ๊ธฐ๋ฐ์ผ๋ก ์์ ์ ์ธ ์๋น์ค๋ฅผ ์ ๊ณตํจ
L7 ๋ก๋๋ฐธ๋ฐ์(ALB)๊ฐ L4 ๋ก๋๋ฐธ๋ฐ์(NLB)์ ๋ค๋ฅด๊ฒ ๊ณ ์ IP๋ฅผ ์ฌ์ฉํ ์ ์๋ ์ด์
(AWS๋ฅผ ๊ณต๋ถํ๋ฉฐ ๋ค๋ค๋ ๋ด์ฉ์ธ๋ฐ ํจ๊ป ์ ๋ฆฌํจ)
์ผ๋จ ํท๊ฐ๋ฆฌ์ง ๋ง์์ผํ ์ ์ ALB๋ ๋จ์ผ ์ธ์คํด์ค๊ฐ ์๋๋ผ AWS ๋ด๋ถ์ ์ผ๋ก ํ์ฅ๋๋ ๊ตฌ์กฐ์
(AWS ๋ด๋ถ์ ์ผ๋ก ์ฌ๋ฌ ๊ฐ์ ๋ ธ๋๋ก ์ด๋ฃจ์ด์ ธ์์)
ALB๋ AWS ๋ด๋ถ์ ์ผ๋ก DNS๋ฅผ ์ฌ์ฉํ์ฌ ํธ๋ํฝ์ ๋ถ์ฐํจ
(IP๊ฐ ์๋๋ผ ๋๋ฉ์ธ ์ด๋ฆ - DNS๋ฅผ ์ฌ์ฉํจ ex. my-alb-12345678.ap-northeast-2.elb.amazonaws.com)
=> ํด๋ผ์ด์ธํธ๊ฐ ์ด ๋๋ฉ์ธ์ ์์ฒญํ๋ฉด AWS๊ฐ ์์์ ๊ทธ ์๊ฐ ์ต์ ์ ALB ๋
ธ๋ IP๋ฅผ ๋ฐํํจ
NLB๋ ๋จ์ํ๊ฒ ํจํท์ ํน์ ์๋ฒ๋ก ์ ๋ฌํ๋ ์ญํ ๋ง ํ๋๊น (ํน์ IP๋ก ํธ๋ํฝ ๋๊ฒจ์ฃผ๋๊น) ๊ณ ์ IP๋ฅผ ํ ๋นํ ์ ์์
ํ์ง๋ง, ALB๋ HTTP ์์ฒญ์ ํด์ํด์ ํธ๋ํฝ์ ๋ถ์ฐํจ
์๋ฅผ๋ค์ด,
/login ์์ฒญ์ ์๋ฒ A๋ก /products ์์ฒญ์ ์๋ฒ B๋ก
์ด๋ฐ์์ผ๋ก ์์ฒญ ๋ด์ฉ์ ๋ณด๊ณ ๋ค๋ฅด๊ฒ ์ฒ๋ฆฌํด์ผํ๋๋ฐ ALB ๋ด๋ถ์์ ๋ถํ๋ฅผ ์๋์ผ๋ก ๊ด๋ฆฌํ๋ฉด์ ์ฌ๋ฌ ๊ฐ์ ALB ์ธ์คํด์ค๋ฅผ ์ถ๊ฐํ๊ฑฐ๋ ์ ๊ฑฐํ๊ธฐ์ IP ์ฃผ์ ๊ณ ์ ๋๋ฉด ํ์ฅ ์ด๋ ต๊ณ ๊ด๋ฆฌ๊ฐ ๋ณต์กํด์ง
๊ทธ๋์ ๊ฒฐ๋ก ์ ์ผ๋ก๋
ALB๊ฐ ๊ณ ์ IP๋ฅผ ์ฌ์ฉํ๋ค๋ฉด ํ์ฅ ๋ฐ ์ถ์ ์ ๊ณ ์ IP๋ฅผ ์ ์งํ๋ ๊ฒ์ด ์ด๋ ต๊ณ , ์ด๋ก ์ธํด ์๋น์ค ๊ฐ์ฉ์ฑ์ ๋ฌธ์ ๊ฐ ์๊ธธ ์ ์์
=> ๋ด๋ถ์ ์ผ๋ก ํ์ฅ์ฑ์ ๊ณ ๋ คํด IP ์ฃผ์๊ฐ ๋์ ์ผ๋ก ๋ณํ ์ ๋ฐ์ ์์
๋ฐ๋ฉด, NLB๋ ํจํท์ ์ง์ ์ ๋ฌํ๋ L4 ๋ฐฉ์์ด๋ฏ๋ก ๊ณ ์ IP๋ฅผ ์ฌ์ฉํ ์ ์์
=> ๋ง์ฝ ALB ์ฌ์ฉํ๋ฉด์๋ ๊ณ ์ IP๊ฐ ํ์ํ๋ค๋ฉด AWS Global Accelerator๋ฅผ ๊ณ ๋ คํด๋ณผ ์ ์์!
2.3.3. ์ธํฐ๋ท ๊ณ์ธต์ ์ฒ๋ฆฌํ๋ ๊ธฐ๊ธฐ
์ธํฐ๋ท ๊ณ์ธต์ ์ฒ๋ฆฌํ๋ ๊ธฐ๊ธฐ๋ก๋ ๋ผ์ฐํฐ, L3 ์ค์์น๊ฐ ์์
๋ผ์ฐํฐ
๋ผ์ฐํฐ(router)๋ ์ฌ๋ฌ ๊ฐ์ ๋คํธ์ํฌ๋ฅผ ์ฐ๊ฒฐ, ๋ถํ , ๊ตฌ๋ถ์์ผ์ฃผ๋ ์ญํ ์ ํ๋ฉฐ "๋ค๋ฅธ ๋คํธ์ํฌ์ ์กด์ฌํ๋ ์ฅ์น๋ผ๋ฆฌ ์๋ก ๋ฐ์ดํฐ๋ฅผ ์ฃผ๊ณ ๋ฐ์ ๋ ํจํท ์๋ชจ๋ฅผ ์ต์ํํ๊ณ ๊ฒฝ๋ก๋ฅผ ์ต์ ํํ์ฌ ์ต์ ๊ฒฝ๋ก๋ก ํจํท์ ํฌ์๋ฉ" ํ๋ ๋ผ์ฐํ ์ ํ๋ ์ฅ๋น์
L3 ์ค์์น
L3 ์ค์์น๋ L2 ์ค์์น์ ๊ธฐ๋ฅ๊ณผ ๋ผ์ฐํ ๊ธฐ๋ฅ์ ๊ฐ์ถ ์ฅ๋น์
=> ๋ผ์ฐํฐ๋ผ๊ณ ํด๋ ๋ฌด๋ฐฉํจ
๋ผ์ฐํฐ๋ ์ํํธ์จ์ด ๊ธฐ๋ฐ์ ๋ผ์ฐํ ๊ณผ ํ๋์จ์ด ๊ธฐ๋ฐ์ ๋ผ์ฐํ ์ ํ๋ ๊ฒ์ผ๋ก ๋๋ ์ง
=> ํ๋์จ์ด ๊ธฐ๋ฐ์ ๋ผ์ฐํ ์ ๋ด๋นํ๋ ์ฅ์น๋ฅผ L3 ์ค์์น๋ผ๊ณ ํจ
2.3.4 ๋ฐ์ดํฐ ๋งํฌ ๊ณ์ธต์ ์ฒ๋ฆฌํ๋ ๊ธฐ๊ธฐ
๋ฐ์ดํฐ ๋งํฌ ๊ณ์ธต์ ์ฒ๋ฆฌํ๋ ๊ธฐ๊ธฐ๋ก๋ L2 ์ค์์น์ ๋ธ๋ฆฌ์ง๊ฐ ์์
L2 ์ค์์น
L2 ์ค์์น๋ ์ฅ์น๋ค์ MAC ์ฃผ์๋ฅผ MAC ์ฃผ์ ํ ์ด๋ธ์ ํตํด ๊ด๋ฆฌํ๋ฉฐ, ์ฐ๊ฒฐ๋ ์ฅ์น๋ก๋ถํฐ ํจํท์ด ์์ ๋ ํจํท ์ ์ก์ ๋ด๋นํจ
IP ์ฃผ์๋ฅผ ์ดํดํ์ง ๋ชปํด IP ์ฃผ์๋ฅผ ๊ธฐ๋ฐ์ผ๋ก ๋ผ์ฐํ ์ ๋ถ๊ฐ๋ฅํ๋ฉฐ ๋จ์ํ ํจํท์ MAC ์ฃผ์๋ฅผ ์ฝ์ด ์ค์์นญํ๋ ์ญํ ์ํจ
=> ๋ชฉ์ ์ง๊ฐ MAC ์ฃผ์ ํ ์ด๋ธ์ ์๋ค๋ฉด ์ ์ฒด ํฌํธ์ ์ ๋ฌํ๊ณ MAC ์ฃผ์ ํ ์ด๋ธ์ ์ฃผ์๋ ์ผ์ ์๊ฐ ์ดํ ์ญ์ ํ๋ ๊ธฐ๋ฅ๋ ์์
๋ธ๋ฆฌ์ง
๋ธ๋ฆฌ์ง(bridge)๋ ๋ ๊ฐ์ ๊ทผ๊ฑฐ๋ฆฌ ํต์ ๋ง(LAN)์ ์ํธ ์ ์ํ ์ ์๋๋ก ํ๋ ํต์ ๋ง ์ฐ๊ฒฐ ์ฅ์น๋ก, ํฌํธ์ ํฌํธ ์ฌ์ด์ ๋ค๋ฆฌ ์ญํ ์ ํ๋ฉฐ ์ฅ์น์์ ๋ฐ์์จ MAC ์ฃผ์๋ฅผ MAC ์ฃผ์ ํ ์ด๋ธ๋ก ๊ด๋ฆฌํจ
=> ํต์ ๋ง ๋ฒ์๋ฅผ ํ์ฅํ๊ณ ์๋ก ๋ค๋ฅธ LAN ๋ฑ์ผ๋ก ์ด๋ฃจ์ด์ง 'ํ๋์' ํต์ ๋ง์ ๊ตฌ์ถํ ๋ ์ฐ์
2.3.5 ๋ฌผ๋ฆฌ ๊ณ์ธต์ ์ฒ๋ฆฌํ๋ ๊ธฐ๊ธฐ
๋ฌผ๋ฆฌ ๊ณ์ธต์ ์ฒ๋ฆฌํ๋ ๊ธฐ๊ธฐ๋ NIC, ๋ฆฌํผํฐ, AP๊ฐ ์์
NIC
LAN ์นด๋๋ผ๊ณ ํ๋ ๋คํธ์ํฌ ์ธํฐํ์ด์ค ์นด๋(NIC)๋ 2๋ ์ด์์ ์ปดํจํฐ ๋คํธ์ํฌ๋ฅผ ๊ตฌ์ฑํ๋ ๋ฐ ์ฌ์ฉํ๋ฉฐ, ๋คํธ์ํฌ์ ๋น ๋ฅธ ์๋๋ก ๋ฐ์ดํฐ๋ฅผ ์ก์์ ํ ์ ์๋๋ก ์ปดํจํฐ ๋ด์ ์ค์นํ๋ ํ์ฅ ์นด๋์
=> ๊ฐ LAN ์นด๋์๋ ๊ฐ๊ฐ์ ๊ตฌ๋ถํ๊ธฐ ์ํ ๊ณ ์ ์ ์๋ณ๋ฒํธ์ธ MAC ์ฃผ์๊ฐ ์์
๋ฆฌํผํฐ
๋ฆฌํผํฐ(repeater)๋ ๋ค์ด์ค๋ ์ฝํด์ง ์ ํธ ์ ๋๋ฅผ ์ฆํญํ์ฌ ๋ค๋ฅธ ์ชฝ์ผ๋ก ์ ๋ฌํ๋ ์ฅ์น์
=> ์ด๋ฅผ ํตํด ํจํท์ด ๋ ๋ฉ๋ฆฌ ๊ฐ ์ ์๊ณ ์ด๋ ๊ด์ผ์ด๋ธ์ด ๋ณด๊ธ๋จ์ ๋ฐ๋ผ ํ์ฌ๋ ์ ์ฐ์ด์ง ์๋ ์ฅ์น์
AP
AP(Access Point)๋ ํจํท์ ๋ณต์ฌํ๋ ๊ธฐ๊ธฐ์
=> AP์์ ์ ์ LAN์ ์ฐ๊ฒฐํ ํ ๋ค๋ฅธ ์ฅ์น์์ ๋ฌด์ LAN ๊ธฐ์ (์์ดํ์ด ๋ฑ)์ ์ฌ์ฉํ์ฌ ๋ฌด์ ๋คํธ์ํฌ ์ฐ๊ฒฐ์ ํ ์ ์์
'๐ป CS' ์นดํ ๊ณ ๋ฆฌ์ ๋ค๋ฅธ ๊ธ
[CS ์ ๊ณต์ง์ ๋ ธํธ] HTTP (1) | 2025.02.09 |
---|---|
[CS ์ ๊ณต์ง์ ๋ ธํธ] IP ์ฃผ์ (0) | 2025.02.07 |
[CS ์ ๊ณต์ง์ ๋ ธํธ] TCP/IP 4๊ณ์ธต ๋ชจ๋ธ (0) | 2025.02.03 |
[CS ์ ๊ณต์ง์ ๋ ธํธ] ๋คํธ์ํฌ์ ๊ธฐ์ด (0) | 2025.02.01 |
[CS ์ ๊ณต์ง์ ๋ ธํธ] ๋์์ธ ํจ๋ฌ๋ค์ (0) | 2025.01.28 |