CDN
CDN์ ์ฝํ ์ธ ์ ์ก ๋คํธ์ํฌ(Content delivery network | content distribution network)์ ์ค๋ง๋ก, ์ด๋ฏธ์ง๋ ํ ์คํธ ๋ฑ์ ์์ํ ์ฝํ ์ธ (Content)๋ฅผ ๋น ๋ฅด๊ณ ๋น์ฉํจ์จ์ ์ผ๋ก ์ ๊ณตํด์ฃผ๋ ๊ธฐ์ ์ด๋ค.
๊ธฐ์กด์ ๋ฐฉ๋ฒ
CDN์ด ์์๋๋ ์ด๋ฐ ์์ผ๋ก๋ง ์๋ฒ๋ฅผ ๊ตฌ์ฑํ์๋ค.
์์ํ API๋ ๋น์ฐํ ์๋ฒ๊ฐ ํด์ค์ผํ๋๊ฒ ๋ง๋ค.
ํ์ง๋ง ์ด๋ฏธ์ง๋ html ๊ฐ์๊ฒ๋ค๊น์ง ์๋ฒ๊ฐ ๋ค๊ณ ์ ์์ฒญํ ๋๋ง๋ค ์ฝ์ด์ ๋ฟ๋ ค์ฃผ๊ณค ํ๋ค.
๋น์ฅ ์งค๋๋ ์ฝ๊ณ ๋น ๋ฅผ ์ ์์ง๋ง, ์น๋ช ์ ์ธ ๋ฌธ์ ๋ค์ด ์กด์ฌํ๋ค.
- ์ด๋ฏธ์ง ๊ฐ์ ์ฝํ ์ธ ๋ค์ ๋ฐ์ดํฐ์ ํฌ๊ธฐ๊ฐ ํฐ ํธ์ด๋ผ I/O ๋ถํ๋ฅผ ์๋นํ ๋ง์ด ์ค๋ค. ์๊ฐ๋ณด๋ค ๋ ๋ง์ด!
- ๊ฒ๋ค๊ฐ ๋งค๋ฒ ์๋ฒ๊น์ง ์๋ค๊ฐ๋คํ๋ ๋คํธ์ํฌ์์ ๋๋ ์ด๋ ๋ฌด์ํ ์ ์๋ค.
- ์ผ๋ฐ์ ์ธ ์ด๋ฏธ์ง๋ค์ ํ๋ฒ ๋ฑ๋กํ๋ฉด ๋ฐ๋์ผ์ด ๊ฑฐ์ ์๋ค.
CDN์ ๊ตฌ์กฐ์ ์๋ฆฌ
CDN์ ๋จ์ํ ๊ธฐ์ ๋ก๋ง ์ด๋ฃจ์ด์ง๋๊ฒ ์๋๋ผ, ์ถ๊ฐ์ ์ธ ์ธํ๋ผ ์์ ์์์ฌ๋ฆฐ ๊ฒ์ด๋ค.
์ฐ์ ๊ฐ ์ง๋ฆฌ์ ์ธ ์ง์ ๋ง๋ค. "์บ์ ์๋ฒ"๋ฅผ ๊ตฌ์ถํ๋ค.
์ฌ์ฉ์๊ฐ ์ฒ์ ๋ฐ์ดํฐ๋ฅผ ์์ฒญํ๋ฉด, ์ฌ์ฉ์์๊ฒ์ ๊ฐ์ฅ ๊ฐ๊น์ด ์บ์์๋ฒ์ ๋ฐ์ดํฐ๋ฅผ ์บ์ฑํ๋ค.
๊ทธ๋ฆฌ๊ณ ์ต์ด ์บ์ฑ ์ดํ๋ก๋ ๊ณ์ํด์ ์บ์์๋ฒ๋ฅผ ํตํด์๋ง ๋ฐ์ดํฐ๋ฅผ ๊ฐ์ ธ๊ฐ๊ฒ ํ๋ ๊ฒ์ด๋ค.
์ด๊ฑธ ํตํด์ ์ค์์๋ฒ์ ๊ฐํด์ง๋ ๋ถ๋ด์ด๋ ๋น์ฉ๋ ์ค์ผ ์ ์๊ณ , ์ง๋ฆฌ์ ์ผ๋ก๋ ๊ฐ๊น๊ธฐ ๋๋ฌธ์ ์ฑ๋ฅ์ด ๋งค์ฐ ๋นจ๋ผ์ง๋ค.
CDN์ผ๋ก ์ป์ ์ ์๋ ๊ฒ
1. ๊ธ๋ก๋ฒ ์๋น์ค ์ต์ ํ
์ ์ธ๊ณ์ ํผ์ง ์บ์์๋ฒ์ CDN์ผ๋ก ์บ์ฑ์ ์ํค๋ฉด, ์ง๋ฆฌ์ ์ธ ํ๊ณ์ ๋ฐ๋ฅธ ๋ ์ดํด์๋ฅผ ์ค์ผ ์ ์๋ค.
2. ์๋ฒ์ ๋ถํ ๊ฐ์
์๋ฒ๋ ์ด์ ์์ํ๊ฒ API๋ง ์ฒ๋ฆฌํ ์ ์๋ค.
3. ๋๋์ค ๋ฐฉ์ง
CDN ์๋น์ค๋ค์ด ์ ๊ณตํ๋ ์์ฒด์ ์ธ ๋ฐฉ์ด์๋จ์ผ๋ก, ๋๋์ค์ ํผํด๋ฅผ ์ค์ผ ์ ์๋ค.
4. ๋น์ฉ ๊ฐ์
์ ์ ๋ฆฌ์์ค ์ฐธ์กฐ ์์ CDN์ ๋ถ์ด๋ฉด, ๋น์ฉ์ด ์ค๋ฉด ์ค์์ง ์ํด๋ฅผ ๋ณผ ์ผ์ ์ ๋ ์๋ค.
์๋ฅผ ๋ค์ด, AWS์์ S3๋ง ์ฐ๋๊ฒ๊ณผ S3+Cloudfront๋ฅผ ํจ๊ป ์ฐ๋๊ฒ์ ๋น์ฉ๊ณผ ์ฑ๋ฅ์ ์ฐจ์ด๊ฐ ๋ง์ด ๋๋ค.
CDN ์ ๊ณต์๋ค
AWS, GCP, Azure, Cloudflare ๋ฑ์ ๋ค์ํ ํด๋ผ์ฐ๋ ์๋น์ค๋ค์ด ์์ฒด์ ์ผ๋ก CDN ์๋น์ค๋ฅผ ์ ๊ณตํ๋ค.
ํด๋ผ์ฐ๋ ์๋น์ค๋ค ์ค์์๋ ํ๋ก ํธ์๋ ์๋น์ค๋ฅผ ์ ๊ณตํ๋ Vercel, Netlify, Cloudflare ๊ฐ์ ๊ฒ๋ค์ ๋ฐ๋ก ์ค์ ํ์ง ์์๋ CDN ์ฒ๋ฆฌ๋ ์๋์ผ๋ก ๋ค ํด์ค๋ค.
๊ฒฐ๋ก
์ฐ์.
์ฐธ์กฐ
https://netflixtechblog.com/content-popularity-for-open-connect-b86d56f613b
https://aws.amazon.com/ko/what-is/cdn/
https://www.cloudflare.com/ko-kr/learning/cdn/what-is-a-cdn
https://www.cloudflare.com/ko-kr/learning/cdn/how-cdns-reduce-bandwidth-cost