Skip to content

Latest commit

ย 

History

History
38 lines (21 loc) ยท 2.07 KB

CDN.md

File metadata and controls

38 lines (21 loc) ยท 2.07 KB

CDN

Content Delivery Network

์บ์‹œ ์„œ๋ฒ„๋ฅผ ์—ฌ๋Ÿฌ ์ง€์—ญ์— ๋ถ„์‚ฐ์‹œ์ผœ ์„œ๋ฒ„์™€ ์‚ฌ์šฉ์ž ์‚ฌ์ด์˜ ๋ฌผ๋ฆฌ์ ์ธ ๊ฑฐ๋ฆฌ๋ฅผ ์ค„์—ฌ ์ฝ˜ํ…์ธ  ๋กœ๋”ฉ ์‹œ๊ฐ„์„ ์ตœ์†Œํ™” ์‹œํ‚ฌ ์ˆ˜ ์žˆ๋‹ค.

Origin Server์— ์›๋ณธ ๋ฐ์ดํ„ฐ๋ฅผ ๊ตฌ์„ฑํ•˜๊ณ  ๋ถ„์‚ฐ๋˜์–ด์žˆ๋Š” Cache Server๋Š” Origin Server๋กœ๋ถ€ํ„ฐ ์บ์‹œ ๋˜์–ด์žˆ๋Š” ๋ฐ์ดํ„ฐ๋ฅผ ๊ฐ€์ ธ์™€ ๊ฐ€๊นŒ์ด์— ์žˆ๋Š” ์‚ฌ์šฉ์ž์—๊ฒŒ ๋น ๋ฅด๊ฒŒ ์ œ๊ณตํ•  ์ˆ˜ ์žˆ๋‹ค.

๋Œ€ํ‘œ์ ์œผ๋กœ๋Š” ์•„๋งˆ์กด aws์˜ cloudfront, Cloudflare๊ฐ€ ์žˆ๋‹ค.


CDN์˜ ์žฅ์ 

  • ๋กœ๋”ฉ์†๋„
    ๋ฆฌ์†Œ์Šค๋ฅผ ์บ์‹ฑํ•ด๋†“๊ธฐ ๋•Œ๋ฌธ์— ๋กœ๋”ฉ์†๋„๊ฐ€ ๋นจ๋ผ์ง„๋‹ค.

  • ๋ณ‘๋ชฉํ˜„์ƒ ํ•ด๊ฒฐ
    ์ž์ฃผ ์‚ฌ์šฉ๋˜๋Š” ํŒŒ์ผ์˜ ๋ณ‘๋ชฉํ˜„์ƒ์„ ํ•ด๊ฒฐํ•  ์ˆ˜ ์žˆ๋‹ค. ๋ฐ์ดํ„ฐ๋ฅผ ํ•ญ์ƒ ๋น ๋ฅด๊ณ  ์•ˆ์ •์ ์œผ๋กœ ์ „์†กํ•  ์ˆ˜ ์žˆ๋‹ค.

  • ํŠธ๋ž˜ํ”ฝ ์ ˆ์•ฝ
    CDN์„ ์“ฐ๋ฉด ํŠธ๋ž˜ํ”ฝ์ด ์ค„์–ด๋“ค๊ธฐ ๋•Œ๋ฌธ์— ์„œ๋ฒ„ ์œ ์ง€ ๋น„์šฉ๋„ ๊ฐ์†Œํ•  ์ˆ˜ ์žˆ๋‹ค.


CDN์˜ ๋‹จ์ 

  • ํŠน์ • ๊ตญ๊ฐ€๋‚˜ ์ง€์—ญ๋งŒ์„ ํƒ€๊นƒ์œผ๋กœ ํ•˜๋Š” ์›น ์„œ๋น„์Šค๋ฅผ ์šด์˜ํ•œ๋‹ค๋ฉด CDN ์„œ๋น„์Šค๋ฅผ ํ™œ์šฉํ•  ํ•„์š”๊ฐ€ ์—†๋‹ค. ์ด ๊ฒฝ์šฐ CDN์„ ์ด์šฉํ•˜๋ฉด ์˜คํžˆ๋ ค ๋ถˆํ•„์š”ํ•œ ์—ฐ๊ฒฐ ์ง€์ ์ด ๋Š˜์–ด๋‚˜ ์›น ์‚ฌ์ดํŠธ์˜ ์„ฑ๋Šฅ ์ €ํ•˜๋ฅผ ๋ถˆ๋Ÿฌ์˜ฌ ์ˆ˜ ์žˆ๊ธฐ ๋•Œ๋ฌธ์ด๋‹ค.

  • CDN์„ ์œ„ํ•œ Cache Server๋“ค์ด ๋งŽ์ด ๋ณด์œ ๋˜์ง€ ์•Š๊ฑฐ๋‚˜ ์„ฑ๋Šฅ์ด ์•ˆ์ •์ ์ด์ง€ ์•Š๋‹ค๋ฉด ์ตœ์•…์˜ ๊ฒฝ์šฐ ํ•œ ๊ตฐ๋ฐ๊ฐ€ ์ค‘๋‹จ๋˜๋ฉด ์ „์ฒด ์‹œ์Šคํ…œ์ด ์ค‘๋‹จ๋˜์–ด๋ฒ„๋ฆฌ๋Š” ํ˜„์ƒ์ด ๋ฐœ์ƒํ•  ์ˆ˜ ์žˆ๋‹ค.


CDN ์บ์‹ฑ ๋ฐฉ์‹์˜ ์ข…๋ฅ˜

  • Static Caching:์‚ฌ์šฉ์ž์˜ ์š”์ฒญ์ด ์—†์ด๋„ Origin Server์— ์žˆ๋Š” ์ฝ˜ํ…์ธ ๋ฅผ ์šด์˜์ž๊ฐ€ ๋ฏธ๋ฆฌ Cache Server์— ๋ณต์‚ฌํ•ด๋‘์–ด์„œ ์‚ฌ์šฉ์ž๋Š” Cache Server์— ์ ‘์†ํ•ด์„œ ์—ฌ๊ธฐ์„œ ์ฝ˜ํ…์ธ ๋ฅผ ์ „๋‹ฌ๋ฐ›๋Š” ๋ฐฉ์‹์ด๋‹ค.

  • Dynamic Caching: ์ตœ์ดˆ์—๋Š” Cache Server์—๋Š” ์ฝ˜ํ…์ธ ๊ฐ€ ์—†์œผ๋‚˜ ์‚ฌ์šฉ์ž๊ฐ€ ์ฝ˜ํ…์ธ ๋ฅผ ์š”์ฒญํ•˜๋ฉดCache Server์— ์ฝ˜ํ…์ธ ๊ฐ€ ์žˆ๋Š”์ง€ ํ™•์ธํ•˜๊ณ  ์—†์œผ๋ฉด Origin Server์—์„œ ๋ฐ›์•„์„œ ์‚ฌ์šฉ์ž์—๊ฒŒ ์ „๋‹ฌํ•˜๊ณ , ๊ทธ ์ดํ›„์—๋ถ€ํ„ฐ ๋™์ผํ•œ ์š”์ฒญ์ด ์˜ค๋ฉด Cache Server์—์„œ ์ œ๊ณตํ•œ๋‹ค. ์ด ๊ฒฝ์šฐ ์ผ์ • ์‹œ๊ฐ„(๋งŒ๋ฃŒ ๊ธฐ๊ฐ„, TTL; Time To Live)์ด ์ง€๋‚˜๋ฉด Cache Server์—์„œ ์‚ญ์ œ๋˜์—ˆ์„ ์ˆ˜๋„ ์žˆ๋‹ค.