CDN
๐ก ์น์ฌ์ดํธ๋ฅผ ๊ตฌ์ฑํ๋ ์๋ง์ ๋ฆฌ์์ค๋ค์ด ์์ ๊ฒฝ์ฐ ์ด๋ป๊ฒ ์ต์ ํํ ์ ์์๊น์? -> CDN!!!
CDN์ด๋?
์ฝํ
์ธ ์ ์ก ๋คํธ์ํฌ(Content Delivery Network)
๋ฐ์ดํฐ ์ฌ์ฉ๋์ด ๋ง์ ์ ํ๋ฆฌ์ผ์ด์
์ ์น ํ์ด์ง ๋ก๋ ์๋๋ฅผ ๋์ด๊ณ ์
์ธํฐ๋ท ์ฝํ
์ธ ๋ฅผ ์ ์กํ๊ธฐ ์ํ ์ง๋ฆฌ์ ์ผ๋ก ๋ถ์ฐ๋ ์ํธ ์ฐ๊ฒฐ๋ ์๋ฒ ์ง๋จ
- ๋ณดํต ์น ์ฌ์ดํธ๋ฅผ ๋ก๋ํ ๋ ์๋ฒ์ HTTP ์์ฒญ์ ๋ณด๋ด์ ๋ฆฌ์์ค๋ฅผ ๊ฐ์ ธ์ด
CDN
์ ํด๋ผ์ด์ธํธ์ ์๋ฒ ์ฌ์ด์ ์ค๊ฐ ์๋ฒ๋ฅผ ๋๊ณ , ์ฌ์ฉ์์ ํ์ฌ ์ง๋ฆฌ์ ์์น์์ ๊ฐ์ฅ ๊ฐ๊น์ด ์๋ฒ์ ๋ฆฌ์์ค๋ฅผ ์บ์ฑํด๋๊ณ ์ด๋ฅผ ๋น ๋ฅด๊ฒ ๊ฐ์ ธ์ค๋ ๊ธฐ๋ฒ
- ์ฌ์ฉ์๊ฐ ์ํ๋ ๋ฐ์ดํฐ๋ฅผ ๊ฐ์ง ์๋ฒ๊ฐ ๋ฉ๋ฆฌ ์์ ๊ฒฝ์ฐ, ๋์์ ๋๋ ์น ์ฌ์ดํธ ์ด๋ฏธ์ง์ ๊ฐ์ ๋์ฉ๋ ํ์ผ์ ๋ก๋ํด์ค๋๋ฐ ์๊ฐ์ด ์ค๋ ๊ฑธ๋ฆด ์ ์์
- ํ์ง๋ง CDN ์๋ฒ๋ฅผ ํ์ฉํ๋ฉด, ์น ์ฌ์ดํธ์ ์ฝํ
์ธ ๋ฅผ ์ง๋ฆฌ์ ์ผ๋ก ์ฌ์ฉ์์ ๊ฐ๊น์ด CDN ์๋ฒ์ ์ ์ฅํ์ฌ ์ปดํจํฐ์ ๋นจ๋ฆฌ ๋๋ฌํ ์ ์์
CDN ์๋ ์๋ฆฌ
CDN์ ์ฌ์ฉํ์ง ์์ ๊ฒฝ์ฐ
- ํ๋์ ์ค๋ฆฌ์ง ์๋ฒ๊ฐ ๋ชจ๋ ํด๋ผ์ด์ธํธ์ ์์ฒญ์ ์ผ์ผํ ์๋ตํด์ผํจ
- ๋ง๋ํ ํธ๋ํฝ์ ์ ๋ฐํ๊ณ , ๋ถํ๊ฐ ๋ฐ์ํด ์ฅ์ ๊ฐ ๋ฐ์ํ ์ ์์
CDN์ ์ฌ์ฉํ๋ ๊ฒฝ์ฐ
- CDN์ ์ฌ์ฉํ ๊ฒฝ์ฐ, ํธ๋ํฝ์ ๋ถ์ฐํ์ฌ ์ฅ์ ๊ฐ ๋ฐ์ํ ํ๋ฅ ์ด ์ ์ด์ง
- ์ฌ์ฉ์์ ์ง๋ฆฌ์ ์ผ๋ก ๊ฐ๊น์ด ๊ณณ์ ์ปจํ
์ธ ๋ฅผ ๊ฐ์ง ์๋ฒ๋ฅผ ์์นํ์ฌ, ๋ณด๋ค ๋น ๋ฅด๊ฒ ๋ฐ์ดํฐ๋ฅผ ๋ฐ์์ฌ ์ ์์
์๋ฒ๋ฅผ ์ฌ๋ฌ ์ง์ญ์ ๋ถ์ฐ์์ผ ๋๊ณ , ๊ฐ CDN ์๋ฒ์ ๋ฐ์ดํฐ๋ฅผ ์บ์ฑ
์ฌ์ฉ์์ ์ปจํ
์ธ ์์ฒญ์ด ๋ค์ด์ค๋ฉด ์ฌ์ฉ์์ ๊ฐ์ฅ ๊ฐ๊น์ด CDN ์๋ฒ๋ก ๋งคํ์์ผ ์์ฒญ๋ ์ปจํ
์ธ ์ ์บ์ฑ๋ ๋ด์ฉ์ ์ ๋ฌ
๋ง์ฝ ์๋ฒ๊ฐ ํ์ผ์ ์ฐพ๋๋ฐ ์คํจํ๋ ๊ฒฝ์ฐ CDN ํ๋ซํผ์ ๋ค๋ฅธ ์๋ฒ์์ ์ปจํ
์ธ ๋ฅผ ์ฐพ์ ๋ค์ ์๋ต์ ์ ์ก
CDN ์๋ฒ์ ๋ฐ์ดํฐ ์บ์ฑ ํ๋ก์ฐ
๐ก 1. ์ต์ด์ ์์ฒญ์ ์ค๋ฆฌ์ง ์๋ฒ๋ก๋ถํฐ ์ปจํ
์ธ ๋ฅผ ๊ฐ์ ธ์ ๊ณ ๊ฐ์๊ฒ ์ ์กํ๊ณ ๋์์ CDN ์๋ฒ์ ์บ์ฑํ๋ค.
2. ์ต์ด ์์ฒญ ์ดํ๋ก์ ์์ฒญ์ CDN ์์ ์ง์ ํ๋ ํด๋น ์ปจํ
์ธ ๋ง๋ฃ ์์ ๊น์ง ์บ์ฑ๋ ์ปจํ
์ธ ๋ฅผ ์ ์กํ๋ค.
3. ์์ฃผ ์ฌ์ฉํ๋ ํ์ด์ง์ ํํด์ ์บ์ฑ๋๋ฉฐ, ํด๋น ์ปจํ
์ธ ํธ์ถ์ด ์์ ๊ฒฝ์ฐ ์ฃผ๊ธฐ์ ์ผ๋ก ์ญ์ ๋๋ค.
4. ์๋ฒ๊ฐ ํ์ผ์ ์ฐพ๋ ๋ฐ ์คํจํ๋ฉด, CDN ํ๋ซํผ์ ๋ค๋ฅธ ์๋ฒ์์ ์ปจํ
์ธ ๋ฅผ ์ฐพ์์ ์๋์ ์ ์๊ฒ ์๋ต์ ์ ๊ณตํ๋ค.
5. ์ปจํ
์ธ ๋ฅผ ์ค๋๋๊ฑฐ๋ ์ฌ์ฉํ ์ ์๋ ๊ฒฝ์ฐ, CDN์ ํฅํ ์์ฒญ์ ๋ํด ์๋ตํ ์ ์๋๋ก ์๋ก์ด ์ปจํ
์ธ ๋ฅผ ์ ์ฅํ๋ค.
์บ์ฑ์ ์ข
๋ฅ
-
์ ์ ์บ์ฑ : ์บ์ฑํ ๋ฐ์ดํฐ๋ค์ ๋ฏธ๋ฆฌ ๊ฐ ์ฃ์ง์ ๋ณด๋ด ๋์
- ๊ฒ์ ํด๋ผ์ด์ธํธ ๋ค์ด๋ก๋ ๋ฑ
-
๋์ ์บ์ฑ: ์ฌ์ฉ์๊ฐ ์์ฒญ์ ๋ณด๋ผ ๋๋ง๋ค ๋ณด๋ผ ์ปจํ
์ธ ๊ฐ ์ฃ์ง์ ์๋์ง ํ์ธํ ๋ค, ์์ผ๋ฉด (cache hit) ๋ฐ๋ก ์ฌ์ฉ์์๊ฒ ๋ณด๋ด๊ณ , ์์ผ๋ฉด (cache miss) ๊ทธ ๋ ์๋ฒ๋ก ์์ฒญํ์ฌ ๋ฐ์์ด
-
url ์ ์ โ DNS์์ IP ์ฃผ์๋ฅผ ์ฐพ์ โ ๊ทผ๋ฐ ์ฌ๊ธฐ์ origin server IP์ฃผ์๊ฐ ์๋๋ผ CDN IP ์ฃผ์๋ฅผ ๋ฃ์ด๋์
CDN ์ฌ์ฉ ์์
- ๊ณ ์ ์ฝํ
์ธ ์ ์ก
- Reuters๋ BBC, CNN, New York Times, Washington Post์ ๊ฐ์ ์ฃผ์ ์ฑ๋์ ๋ด์ค๋ฅผ ๊ณต๊ธํ๋ ์ธ๊ณ ์ต๋ ๋ด์ค ํต์ ์ฌ๋ก, ๋ด์ค ๋ฏธ๋์ด๋ก์ Reuters๋ ์ ์ธ๊ณ ๊ณ ๊ฐ์๊ฒ ๋ด์ค ์ฝํ
์ธ ๋ฅผ ์ ์ํ๊ฒ ์ ๊ณตํ๊ธฐ ์ํด AWS์ CloudFront๋ฅผ ์ฌ์ฉ
- ์ค์๊ฐ ์คํธ๋ฆฌ๋ฐ
- ๋ค์ค ์ฌ์ฉ์ ํ์ฅ
- ์จ๋ผ์ธ ๊ฒ์์ ์คํ ๋ฒ ํํ
์คํธ๋ ์ ์์๋น์ค ์์์์ ์ ํด๋ผ์ด์ธํธ์ ๋ค์ด๋ก๋ ์์๊ฐ ๊ธ๊ฒฉํ๊ฒ ์ฆ๊ฐ ์ด๋ด ๊ฒฝ์ฐ ๋ณ๋ชฉ ํ์์ด ์ผ์ด๋๊ฑฐ๋ ์ฌํ ๊ฒฝ์ฐ ์๋ฒ๊ฐ ๋ค์ด ๋๊ธฐ๋ ํ๊ธฐ ๋๋ฌธ์ CDN์ด ํ์์ ์ผ๋ก ์ฌ์ฉ๋จ ๋ํ ๋๊ท๋ชจ ์
๋ฐ์ดํธ๋ฅผ ์ํ ํจ์น๊ฐ ์์ ๊ฒฝ์ฐ์๋ ๋ณ๋ชฉ ํ์์ ๋ง๊ธฐ ์ํด CDN์ ์ฌ์ฉ
CDN์ ์ฅ์
- ์ปจํ
์ธ ์ก์์ ์ ๋ณ๋ชฉํ์์ ํผํ ์ ์์
- ๋ฆฌ์์ค๋ฅผ ์บ์ฑํด ๋๊ณ ๊ฐ์ ธ์ค๊ธฐ ๋๋ฌธ์ ๋ก๋ฉ ์๋๊ฐ ๋น ๋ฆ
- 1๊ฐ์ ์๋ฒ์์๋ง ๋ฆฌ์์ค๋ฅผ ๊ฐ์ ธ์ค์ง ์๊ธฐ ๋๋ฌธ์ ์๋ฒ์ ๋ถํ๊ฐ ์ค์ด๋ฆ
- ๋ณดํต 1๊ฐ์ ๋๋ฉ์ธ์ด 10๊ฐ์ ๋ณ๋ ฌ ์ฐ๊ฒฐ์ ํ์ฉ โ CDN์ ํ์ฉํ๋ฉด ๋ณ๋ ฌ ์ฐ๊ฒฐ ํ์ฉ ๊ฐ๋ฅ ๊ฐ์๊ฐ ์ฆ๊ฐ
- ์น ์ฌ์ดํธ ๋ณด์ ๊ฐํ
- DDoS(๋ถ์ฐ ์๋น์ค ๊ฑฐ๋ถ) ๊ณต๊ฒฉ์ ๋๋ ๊ฐ์ง ํธ๋ํฝ์ ์น ์ฌ์ดํธ๋ก ์ ์กํ์ฌ ์ดํ๋ฆฌ์ผ์ด์
์ด ์๋ ์ค์ง๋๋๋ก ํจ
- CDN์ ์ฌ๋ฌ ์๋ฒ์ ๋ก๋๋ฅผ ๋ถ์ฐํ์ฌ origin ์๋ฒ์ ๋ฏธ์น๋ ์ํฅ์ ์ค์ฌ ํธ๋ํฝ ๊ธ์ฆ์ ์ฒ๋ฆฌํ ์ ์์
CDN์ ๋จ์
- ์๋ฒ๋ฅผ ๊ตฌ์ถํ๋ ๋ฐ ๋น์ฉ์ด ๋ง์ด ๋ฌ
- ์ฌ์ฉ์๊ฐ ํด๋น CDN์ ๋ง์ ๋์ผ๋ฉด ๋ฆฌ์์ค ๋ก๋ฉ์ด ๋งํ
- ๋ฐฐํฌ๊ณผ์ ์ด ๋ค์ ๋ณต์ก
- CDN ์๋น์ค ํ์ฌ๋ ๊ฐ ๋๋ผ๋ง๋ค ์๋ฒ๋ฅผ ๊ตฌ์ถ โ ํด๋น ๊ตญ๊ฐ์ CDN์ด ์์ ๊ฒฝ์ฐ, ํด์ธ CDN์ ์ฌ์ฉํ์ฌ ๋ก๋ฉ ์๋๊ฐ ๋ ์ฆ๊ฐํ ์ ์์
Reference
CDN์ด๋ ๋ฌด์์ธ๊ฐ์? - ์ฝํ
์ธ ์ ์ก ๋คํธ์ํฌ ์ค๋ช
- AWS
CDN์ด๋ ๋ฌด์์ธ๊ฐ
์น์๋น์ค์ ํ์! CDN์ด ๋ญ๊ฐ์?