CDN

CDN์€ ์ฝ˜ํ…์ธ  ์ „์†ก ๋„คํŠธ์›Œํฌ(Content delivery network | content distribution network)์˜ ์ค€๋ง๋กœ, ์ด๋ฏธ์ง€๋‚˜ ํ…์ŠคํŠธ ๋“ฑ์˜ ์ˆœ์ˆ˜ํ•œ ์ฝ˜ํ…์ธ (Content)๋ฅผ ๋น ๋ฅด๊ณ  ๋น„์šฉํšจ์œจ์ ์œผ๋กœ ์ œ๊ณตํ•ด์ฃผ๋Š” ๊ธฐ์ˆ ์ด๋‹ค.




๊ธฐ์กด์˜ ๋ฐฉ๋ฒ•

CDN์ด ์—†์„๋•Œ๋Š” ์ด๋Ÿฐ ์‹์œผ๋กœ๋งŒ ์„œ๋ฒ„๋ฅผ ๊ตฌ์„ฑํ–ˆ์—ˆ๋‹ค.

์ˆœ์ˆ˜ํ•œ API๋Š” ๋‹น์—ฐํžˆ ์„œ๋ฒ„๊ฐ€ ํ•ด์ค˜์•ผํ•˜๋Š”๊ฒŒ ๋งž๋‹ค.

ํ•˜์ง€๋งŒ ์ด๋ฏธ์ง€๋‚˜ html ๊ฐ™์€๊ฒƒ๋“ค๊นŒ์ง€ ์„œ๋ฒ„๊ฐ€ ๋“ค๊ณ ์„œ ์š”์ฒญํ• ๋•Œ๋งˆ๋‹ค ์ฝ์–ด์„œ ๋ฟŒ๋ ค์ฃผ๊ณค ํ–ˆ๋‹ค.

๋‹น์žฅ ์งค๋•Œ๋Š” ์‰ฝ๊ณ  ๋น ๋ฅผ ์ˆ˜ ์žˆ์ง€๋งŒ, ์น˜๋ช…์ ์ธ ๋ฌธ์ œ๋“ค์ด ์กด์žฌํ•œ๋‹ค.

  1. ์ด๋ฏธ์ง€ ๊ฐ™์€ ์ฝ˜ํ…์ธ ๋“ค์€ ๋ฐ์ดํ„ฐ์˜ ํฌ๊ธฐ๊ฐ€ ํฐ ํŽธ์ด๋ผ I/O ๋ถ€ํ•˜๋ฅผ ์ƒ๋‹นํžˆ ๋งŽ์ด ์ค€๋‹ค. ์ƒ๊ฐ๋ณด๋‹ค ๋” ๋งŽ์ด!
  2. ๊ฒŒ๋‹ค๊ฐ€ ๋งค๋ฒˆ ์„œ๋ฒ„๊นŒ์ง€ ์™”๋‹ค๊ฐ”๋‹คํ•˜๋Š” ๋„คํŠธ์›Œํฌ์ƒ์˜ ๋”œ๋ ˆ์ด๋„ ๋ฌด์‹œํ•  ์ˆ˜ ์—†๋‹ค.
  3. ์ผ๋ฐ˜์ ์ธ ์ด๋ฏธ์ง€๋“ค์€ ํ•œ๋ฒˆ ๋“ฑ๋กํ•˜๋ฉด ๋ฐ”๋€”์ผ์ด ๊ฑฐ์˜ ์—†๋‹ค.



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