๐ CDN : Content Delivery Network
CDN์ ๋ฑ์ฅ ๋ฐฐ๊ฒฝ
CDN์ ์ด๊ธฐ ๊ธฐ์ ๊ฐ๋ฐ์ ๋ฏธ๊ตญ์์ ์ง์ค์ ์ผ๋ก ์ด๋ฃจ์ด์ก๋๋ฐ ๊ทธ ์ด์ ๋ ๋ฏธ๊ตญ์ ์ง์ญ์ ํน์ฑ์ ์๋ค. ๋ฏธ๊ตญ์ ๋
์ด ์๋ ๋์ด์, ์ค๊ฐ ๋คํธ์ํฌ์์ ์๋ฒ ๋ฌธ์ ๊ฐ ๋ฐ์ํ๊ฑฐ๋ ๋คํธ์ํฌ์ ๋ฌธ์ ๊ฐ ์๊ธฐ๋ฉด ์๋๊ฐ ์ ํญ๋ ์์ด ๊ณค๋๋ฐ์ง์น๊ธฐ ์ญ์์ด์๋ค. ๋ํ, ๋๋ถ์ ์๋ถ๋ฅผ ์ฐ๊ฒฐํ๋ ์ค๋ถ์ง๋ฐฉ์ ๋คํธ์ํฌ๊ฐ ์ง์ค๋์ด ํ์ฑ๋ ๋ฏธ๋ค ๋ง์ผ ๊ตฌ๊ฐ์์ ์์์ง๋ ์ ์ก ์๋ฌ์ ์ค๊ฐ ์์ค ๋ฌธ์ ๋ ์์๋ค. ์ด์ 1999๋
, ๋ฏธ๊ตญ์ ์ฌ๋ฌ ํ์ฌ๊ฐ CDN ์๋น์ค์ ์ฒซ๊ฑธ์์ ๋๋ ๋ค.
CDN์ด๋?
CDN(Content Delivery Network)์ ์ง๋ฆฌ์ ์ผ๋ก ๋ถ์ฐ๋ ์๋ฒ๋ค์ ์ฐ๊ฒฐํ ๋คํธ์ํฌ๋ก์ ์น ์ฝํ
์ธ ์ ๋ณต์ฌ๋ณธ์ ์ฌ์ฉ์์ ๊ฐ๊น์ด ๊ณณ์ ๋๊ฑฐ๋ ๋์ ์ฝํ
์ธ (์: ๋ผ์ด๋ธ ๋น๋์ค ํผ๋)์ ์ ๋ฌ์ ํ์ฑํํ์ฌ ์น ์ฑ๋ฅ ๋ฐ ์๋๋ฅผ ํฅ์ํ ์ ์๊ฒ ํฉ๋๋ค. (IBM)
CDN์ Content Delivery Network์ ์ฝ์๋ก, ๋ฌผ๋ฆฌ์ ์ผ๋ก ๋ฉ๋ฆฌ ๋จ์ด์ ธ ์๋ ์ ์ธ๊ณ ์ฌ์ฉ์์๊ฒ ์ฝํ
์ธ ๋ฅผ ๋น ๋ฅด๊ณ ์์ ํ๊ฒ ์ ๊ณตํ๊ธฐ ์ํด ๊ณ ์๋ ๊ธฐ์ ์ด๋ค. ์ด๋ฅผ ํตํด์ ์ฝํ
์ธ ์ ๋ณ๋ชฉํ์*์ ํผํ ์ ์๋ค.
๋ณ๋ชฉํ์?
'bottleneck'์ ์๋ฏธ๋ฅผ ๊ฐ์ง๋ '๋ณ๋ชฉ'์ ๋ณ์ ๋ชฉ ๋ถ๋ถ์ฒ๋ผ ๋์ ๊ธธ์ด ๊ฐ์๊ธฐ ์ข์์ง๋ ํํ๋ฅผ ์ฐ์์ํจ๋ค.
์ปดํจํฐ ์ฑ๋ฅ ์ ํ ํ์์ ์๋ฏธํ๋ ๋ณ๋ชฉํ์์, ์์ฒญ๋ ์์ ๋ฐ์ดํฐ๋ฅผ ์์๊ฐ์ ๋ด๋ณด๋ด๋๋ผ๋ ์ด๋ฅผ ์์๊ฐ์ ์ฒ๋ฆฌํด ๋ด์ง ๋ชปํด ์ฑ๋ฅ์ด ๋จ์ด์ง๋ ํ์์ด๋ค. ์ฆ, ๋ด์ ์ ์๋ ๋ฐ์ดํฐ์ ์์ ์ ์ผ๋ ํ๊บผ๋ฒ์ ๋ง์ ์์ ๋ฐ์ดํฐ๊ฐ ์ ์
๋จ์ผ๋ก์จ ์ปดํจํฐ๊ฐ ๋๋ ค์ง๋ ํ์์ ๋งํ๋ค.
CDN ๊ธฐ์ ์ ์ญ์ฌ
- 1์ธ๋ : 1์ธ๋ CDN ์๋น์ค๋ ์ ์ผํ ๋ ๊ฐ์ง ์ฝํ
์ธ ์ ํ์ธ ๋์ ๋ฐ ์ ์ ์ฝํ
์ธ ์ ๋ฌ์ ์ฃผ๋ก ์ค์ ์ ๋๊ณ , ์ง๋ฅํ ๋คํธ์ํฌ ํธ๋ํฝ ๊ด๋ฆฌ ๋ฐ ๋ฐ์ดํฐ ์ผํฐ ๋ณต์ ์ ๋คํธ์ํน ์์น์ ์ด์ ์ ๋ง์ท๋ค.
- 2์ธ๋ : ์ค๋์ค ๋ฐ ๋น๋์ค ์คํธ๋ฆฌ๋ฐ ์๋น์ค์ ์ค์ ์ ๋ CDN์ด ๋ฑ์ฅํ๋ค. ๋ชจ๋ฐ์ผ ์ฌ์ฉ์์๊ฒ ์น ์ฌ์ดํธ ์ฝํ
์ธ ๋ฅผ ์ ๊ณตํ๋ ๊ธธ์ ์ด์๊ณ , ํด๋ผ์ฐ๋ ์ปดํจํ
๊ธฐ์ ๊ณผ P2P ๋คํธ์ํฌ๋ฅผ ์ฌ์ฉํด ์ฝํ
์ธ ์ ์ก์ ๊ฐ์ํํ๋ค.
- 3์ธ๋ : ์ฌ์ ํ ๋ฐ์ ์ค์ธ ํ์ฌ ์ธ๋์ CDN์ด๋ค. 3์ธ๋ CDN์ ๋์ญํญ ์๋น๋ฅผ ๊ด๋ฆฌํ๋ ์ฃ์ง ์ปดํจํ
์ ์ด์ ์ ๋ง์ถ๊ณ ์๋ค.
ํด๋ผ์ฐ๋ ์ปดํจํ
? P2P ๋คํธ์ํฌ? ๋์ญํญ? ์ฃ์ง ์ปดํจํ
?
- ํด๋ผ์ฐ๋ ์ปดํจํ
: IT ๋ฆฌ์์ค๋ฅผ ์ธํฐ๋ท์ ํตํด ์ ๊ณตํ๊ณ ์ฌ์ฉํ ๋งํผ๋ง ๋น์ฉ์ ์ง๋ถํ๋ ๋ฐฉ์์ ์๋น์ค
- P2P ๋คํธ์ํฌ(peer-to-peer network) : ์๋ฐฉํฅ ํ์ผ ์ ์ก ์์คํ
. ์ค์์ ์๋ฒ๋ฅผ ๋๊ณ ํต์ ํ๋ Server-based ๋ฐฉ์๊ณผ ๋ฌ๋ฆฌ, ํด๋ผ์ด์ธํธ ์ปดํจํฐ๋ผ๋ฆฌ ์ง์ ์ ์ผ๋ก ํต์ ํ๋ ๋ฐฉ์์ ๋งํ๋ค.
- ๋์ญํญ(bandwidth) : ์ผ์ ํ ์๊ฐ ๋ด์ ๋ฐ์ดํฐ ์ฐ๊ฒฐ์ ํต๊ณผํ ์ ์๋ ์ ๋ณด๋์ ์ฒ๋
- ์ฃ์ง ์ปดํจํ
(edge computing) : ์ฌ์ฉ์ ๋๋ ๋ฐ์ดํฐ ์์ค์ ๋ฌผ๋ฆฌ์ ์ธ ์์น๋ ๊ทธ ๊ทผ์ฒ์์ ์ปดํจํ
์ ์ํํ๋ ๊ฒ
CDN์ ์ด์ [ํน์ฑ]
- ํ์ด์ง ๋ก๋ฉ ์๊ฐ ๋จ์ถ : ๋ณธ ์๋ฒ [Origin Server] ์์ ์ฝํ
์ธ ๋ฅผ ์ ๊ณตํ์ง ์๊ณ ๊ฐ๊น์ด CDN ์๋ฒ์์ ์ฝํ
์ธ ๋ฅผ ์ ๊ณตํ๋ฏ๋ก ํ์ด์ง ๋ก๋ฉ ์๊ฐ์ ๋จ์ถ์ํฌ ์ ์๋ค. ๋ํ ๋ณธ ์๋ฒ์ CDN ์๋ฒ ๊ฐ์ ํต์ ์ ์ ๋ขฐํ ์ ์๊ธฐ์ ์ฐ๊ฒฐ ๊ณผ์ ์ด ๋จ์ํ๋์ด์์ด ์ฝํ
์ธ ๋ฅผ ์ฃผ๊ณ ๋ฐ๋ ์๋๊ฐ ๋น ๋ฅด๋ค.
- ๋์ญํญ ๋น์ฉ ์ ๊ฐ : ์บ์ฑ ๋ฐ ์ต์ ํ๋ฅผ ํตํด ๋ณธ ์๋ฒ์์ ์ ๊ณตํ๋ ๋ฐ์ดํฐ์ ์์ ์ค์ผ ์ ์๊ธฐ์ ๋น์ฉ์ ์ ๊ฐํ ์ ์๋ค.
- ์ฝํ
์ธ ๊ฐ์ฉ์ฑ : CDN์ ํตํด ํธ๋ํฝ์ ๋ถ์ฐ์์ผ ์๋ฒ์ ๋ก๋๋ฅผ ์ค์ผ ์ ์๊ณ , ํ๋์ CDN ์๋ฒ๊ฐ ์ค๋จ๋๋๋ผ๋ ๋ค๋ฅธ CDN ์๋ฒ๊ฐ ๋์ฒดํ ์ ์๋ค.
(์ด๋ WAS์์ ๋ค๋ฃจ์๋ '์ฅ์ ๊ทน๋ณต ๊ธฐ๋ฅ'์ผ๋ก ์ดํดํ ์ ์๊ฒ ๋ค.)
- ์น์ฌ์ดํธ ๋ณด์ ๊ฐํ : DDoS* ๊ณต๊ฒฉ์ผ๋ก ์ธํด ๋ฐ์๋๋ ๋ง์ ํธ๋ํฝ์ CDN์ ์ํด ๋ถ์ฐ๋๊ธฐ ๋๋ฌธ์ ๋ณธ ์๋ฒ์ ๊ณผ๋ถํ๋ฅผ ๋ง์ ์ ์๋ค.
- ์ฝํ
์ธ ์ํธํ : CDN์์ ์ฝํ
์ธ ๋ฅผ ํ ๋จ๊ณ ๋ ์ํธํํ ์ ์๋ค.
DDoS ๊ณต๊ฒฉ?
Distributed Denial-of-Service์ ์ฝ์๋ก ์ง์ญํ๋ฉด "๋ถ์ฐ ์๋น์ค ๊ฑฐ๋ถ" ๊ณต๊ฒฉ์ด๋ค. ์ด๋ ์ธํฐ๋ท ํธ๋ํฝ์ ํญ์ฃผ๋ก ๊ณต๊ฒฉ ๋์์ด๋ ๊ทธ ์ฃผ๋ณ ์ธํ๋ผ๋ฅผ ์๋ํ์ฌ ์ ์์ ์ธ ํธ๋ํฝ์ ๋ฐฉํดํ๋ ์
์์ ์ธ ์๋๋ฅผ ๋งํ๋ค.
๐ก CDN์ ๋์
CDN์ ์๋ฆฌ
๋ง์ฝ ์ฐ๋ฆฌ๋๋ผ์ ์๋ ์ฌ๋์ด ๋ฏธ๊ตญ์ ์๋ ์๋ฒ๋ก๋ถํฐ ์ด๋ฏธ์ง๋ ํ์ผ ๋ฑ์ ๋ค์ด๋ก๋ํ๋ ค๊ณ ํ๋ค๋ฉด ์๊ฐ์ด ์ค๋ ๊ฑธ๋ฆด ๊ฒ์ด๋ค.
์ด๋ฐ ๊ฒฝ์ฐ, ์๋ฒ๋ฅผ ๋ถ์ฐ์์ผ ์บ์ฑ*ํด๋๊ณ ์ฌ์ฉ์์ ์ฝํ
์ธ ์์ฒญ์ด ๋ค์ด์ค๋ฉด ์ฌ์ฉ์์ ๊ฐ์ฅ ๊ฐ๊น์ด ์์น์ ์กด์ฌํ๋ ์๋ฒ๋ก ๋งคํ์์ผ ์์ฒญ๋ ์ฝํ
์ธ ์ ์บ์ฑ๋ ๋ด์ฉ์ ๋ด์ด์ฃผ๋ ๋ฐฉ์์ผ๋ก ๋น ๋ฅด๊ฒ ๋ฐ์ดํฐ๋ฅผ ์ ์กํ ์ ์๊ฒ ๋๋ค.
๋ง์ฝ ์๋ฒ๊ฐ ํ์ผ์ ์ฐพ๋ ๋ฐ ์คํจํ๋ ๊ฒฝ์ฐ, CDN ํ๋ซํผ์ ๋ค๋ฅธ ์๋ฒ์์ ์ฝํ
์ธ ๋ฅผ ์ฐพ์ ๋ค์ ์๋ต์ ์ ์กํ๋ค.

์ด๋ CDN์ ๋์์ ์ดํด๋ณด๋ฉด ๋ค์๊ณผ ๊ฐ์ ๊ท์น์ผ๋ก ์ํ๋๋ค.
- ์ต์ด ์์ฒญ์ ์๋ฒ๋ก๋ถํฐ ์ฝํ
์ธ ๋ฅผ ๊ฐ์ ธ์ ๊ณ ๊ฐ์๊ฒ ์ ์กํ๋ฉฐ ๋์์ CDN ์บ์ฑ์ฅ๋น์ ์ ์ฅํ๋ค.
- ์ต์ด ์์ฒญ ์ดํ๋ก์ ์์ฒญ์ CDN ์์ ์ง์ ํ๋ ํด๋น ์ฝํ
์ธ ๋ง๋ฃ ์์ ๊น์ง ์บ์ฑ๋ ์ปจํ
์ธ ๋ฅผ ์ ์กํ๋ค.
- ์์ฃผ ์ฌ์ฉํ๋ ํ์ด์ง์ ํํด์ ์บ์ฑ๋๋ฉฐ, ํด๋น ์ฝํ
์ธ ํธ์ถ์ด ์์ ๊ฒฝ์ฐ ์ฃผ๊ธฐ์ ์ผ๋ก ์ญ์ ๋๋ค.
- ์๋ฒ๊ฐ ํ์ผ์ ์ฐพ๋๋ฐ ์คํจํ๋ ๊ฒฝ์ฐ CDN ํ๋ซํผ์ ๋ค๋ฅธ ์๋ฒ์์ ์ฝํ
์ธ ๋ฅผ ์ฐพ์ ๋ค์ ์๋์ ์ ์๊ฒ ์๋ต์ ์ ์กํ๋ค.
- ์ฝํ
์ธ ๋ฅผ ์ฌ์ฉํ ์ ์๊ฑฐ๋ ์ค๋๋ ๊ฒฝ์ฐ CDN์ ํฅํ ์์ฒญ์ ๋ํด ์๋ตํ ์ ์๋๋ก ์๋ก์ด ์ฝํ
์ธ ๋ฅผ ์ ์ฅํ๋ค.
CDN ์บ์ฑ ๋ฐฉ์
- Static Caching
- Origin Server์ ์๋ Content๋ฅผ ์ด์์๊ฐ ๋ฏธ๋ฆฌ Cache Server์ ๋ณต์ฌํด๋์ด ์ฌ์ฉ์๊ฐ Cache Server์ Content ์์ฒญ ์ ๋ฌด์กฐ๊ฑด Cache Server์ ์๋ค.
- ๋๋ถ๋ถ์ ๊ตญ๋ด CDN์์ ์ด ๋ฐฉ์์ ์ฌ์ฉ (๊ฒ์ ํด๋ผ์ด์ธํธ ๋ค์ด๋ก๋ ๋ฑ)
- Dynamic Caching
- Origin Server์ ์๋ Content๋ฅผ ์ด์์๊ฐ ๋ฏธ๋ฆฌ Cache Server์ ๋ณต์ฌํ์ง ์์
- ์ฌ์ฉ์๊ฐ Content๋ฅผ ์์ฒญ ์ ํด๋น Content๊ฐ ์๋ ๊ฒฝ์ฐ Origin Server๋ก๋ถํฐ ๋ค์ด๋ก๋ํด ์ ๋ฌํ๋ค. ์๋ ๊ฒฝ์ฐ์๋ ์บ์ฑ๋ Content ์ ๋ฌ
- ๊ฐ๊ฐ์ Content๋ ์ผ์ ์๊ฐ ์ดํ Cache Server์์ ์ญ์ ๋ ์ ์๋ค.
CDN์ ์ฒ๋ฆฌ ๊ณผ์

- ์ฌ์ฉ์๋ ์น ๋ธ๋ผ์ฐ์ ๋ฅผ ํตํด URL ์ฃผ์ ์
๋ ฅ
- DNS(Domain Name System) ์บ์๋ ํด๋น URL์ IP ์ฃผ์๊ฐ ์๋ค๋ฉด DNS ์๋ฒ์ ์ง์
- DNS ์๋ฒ๋ ๊ฐ์ฅ ๊ฐ๊น์ด ๋๋ ํธ๋ํฝ์ด ์ ์ CDN ์๋ฒ์ IP ์ฃผ์ ๋ฐํ
4-1. CDN ์๋ฒ์ ํด๋ผ์ด์ธํธ HTTP ์์ฒญ
4-2 CDN์ ์ฝํ
์ธ ๊ฐ ์กด์ฌํ์ง ์๋ ๊ฒฝ์ฐ ๋ณธ ์๋ฒ์ ์์ฒญ
- ๋ณธ ์๋ฒ์์ CDN ์๋ฒ์ ์ฝํ
์ธ ์ ์ก(Response), CDN์ ํด๋น ์ฝํ
์ธ ๋ฅผ ์บ์ฑํ์ฌ ๋ณต์ฌ๋ณธ ์ ์ฅ ->๋ค์ ๋ฐฉ๋ฌธ์๋ ๋ณธ ์๋ฒ์ ์์ฒญํ์ง ์๊ณ CDN ์๋ฒ์ ์์ฒญํ์ฌ CDN ์๋ฒ์์ ์๋ต์ ๋ณด๋ธ๋ค.
- ๋ธ๋ผ์ฐ์ ๋ Response๋ฅผ ๋ฐ์
- ์ฌ์ฉ์๊ฐ ๋ณด๊ธฐ ํธํ๋๋ก ๋ ๋๋งํ์ฌ ์ ๋ณด ์ ๊ณต
๐ ์ ๋ฆฌํ๊ธฐ
๊ฐ๋จํ ๋งํด, CDN : Content Delivery Network๋ ๋ฌผ๋ฆฌ์ ์ผ๋ก ๋จผ ๊ฑฐ๋ฆฌ์ ์ ์ ์๊ฒ๋ ์ฝํ
์ธ ๋ฅผ ๋น ๋ฅด๊ฒ ์ ์กํ๊ธฐ ์ํด ์ค๊ฐ์ ์๋ฒ๋ฅผ ๋๋ ๊ธฐ์ ์ด๋ค.