CDN

CDN์ด๋ž€?

cdn ๊ตฌ์กฐ CDN(Content Delivery Network)์€ ์‚ฌ์šฉ์ž์œ„์น˜ ์ฝ˜ํ…์ธ  ์›๋ณธ์„œ๋ฒ„ ์—์ง€ ์„œ๋ฒ„ ์œ„์น˜๋ฅผ ๊ธฐ์ค€์œผ๋กœ ์ฝ˜ํ…์ธ (์›นํŽ˜์ด์ง€, ๋™์˜์ƒ, ์ด๋ฏธ์ง€)๋ฅผ ์ตœ์ข… ์‚ฌ์šฉ์ž์—๊ฒŒ ์ „์†กํ•  ์ˆ˜ ์žˆ๋Š” ๋ถ„์‚ฐ ๋…ธ๋“œ๋กœ ๊ตฌ์„ฑ๋œ ๋„คํŠธ์›Œํฌ์ด๋‹ค. ์ฆ‰, ์ง€๋ฆฌ์ ์ธ ์ œ์•ฝ ์—†์ด ์ „ ์„ธ๊ณ„ ์‚ฌ์šฉ์ž์—๊ฒŒ ๋น ๋ฅด๊ณ  ์•ˆ์ „ํ•˜๊ฒŒ ์ฝ˜ํ…์ธ ๋ฅผ ์ „์†กํ•  ์ˆ˜ ์žˆ๋Š” ๊ธฐ์ˆ ์ด๋‹ค. ์ด๋ฅผ ํ†ตํ•ด์„œ ์ฝ˜ํ…์ธ ์˜ ๋ณ‘๋ชฉํ˜„์ƒ์„ ํ”ผํ•  ์ˆ˜ ์žˆ๋‹ค.


CDN์˜ ์›๋ฆฌ

  1. ์ตœ์ดˆ๋กœ ์›น ๋ธŒ๋ผ์šฐ์ €์—์„œ URL์„ ์ด์šฉํ•˜์—ฌ ์›น ์‚ฌ์ดํŠธ์— ์ ‘์†์„ ์‹œ๋„ํ•˜๊ฒŒ ๋˜๋ฉด Origin Server๋กœ๋ถ€ํ„ฐ ์ฝ˜ํ…์ธ ๋ฅผ ๊ฐ€์ ธ์™€์„œ ์œ ์ €์—๊ฒŒ ์ „์†กํ•˜๋ฉฐ ๋™์‹œ์— CDN Cache Server์— ์ €์žฅํ•œ๋‹ค.
    (* CDN ์บ์‹ฑ ๋ฐฉ์‹์— ๋”ฐ๋ผ ๋‹ฌ๋ผ์งˆ ์ˆ˜ ์žˆ์Œ)
  2. ๊ทธ ์ดํ›„์— ๋ฐœ์ƒํ•˜๋Š” ์š”์ฒญ์€ ์œ ์ €์™€ ๊ฐ€์žฅ ๊ฐ€๊นŒ์šด ์œ„์น˜์— ๋ฐฐ์น˜๋œ CDN Cache Server๋กœ ์‚ฌ์šฉ์ž๋ฅผ ์ ‘์†์‹œํ‚ค๊ฒŒ ๋˜๋ฉฐ ์ฝ˜ํ…์ธ  ๋งŒ๋ฃŒ ์‹œ์ ๊นŒ์ง€ ์ €์žฅ๋œ ์ฝ˜ํ…์ธ ๋ฅผ ์—ฌ๊ธฐ์„œ ๋ฐ”๋กœ ์ „๋‹ฌํ•ด์ค€๋‹ค.
  3. ์ž์ฃผ ์š”์ฒญ๋˜๋Š” ํŽ˜์ด์ง€์— ํ•œํ•ด์„œ๋Š” CDN Cache Server์—์„œ ์บ์‹ฑ์ด ๋˜๋ฉฐ, ํ•ด๋‹น ์ฝ˜ํ…์ธ ์— ์š”์ฒญ์ด ์—†์„ ๊ฒฝ์šฐ ์ฃผ๊ธฐ์ ์œผ๋กœ ์‚ญ์ œ๋œ๋‹ค.
  4. ์„œ๋ฒ„๊ฐ€ ํŒŒ์ผ์„ ์ฐพ๋Š” ๋ฐ ์‹คํŒจํ•˜๋Š” ๊ฒฝ์šฐ CDN ํ”Œ๋žซํผ์˜ ๋‹ค๋ฅธ ์„œ๋ฒ„์—์„œ ์ฝ˜ํ…์ธ ๋ฅผ ์ฐพ์•„ ์—”๋“œ์œ ์ €์—๊ฐœ ์‘๋‹ต์„ ์ „์†กํ•œ๋‹ค.
  5. ์ฝ˜ํ…์ธ ๋ฅผ ์‚ฌ์šฉํ•  ์ˆ˜ ์—†๊ฑฐ๋‚˜ ์ฝ˜ํ…์ธ ๊ฐ€ ์˜ค๋ž˜๋œ ๊ฒฝ์šฐ, CDN์€ ์„œ๋ฒ„์— ๋Œ€ํ•œ ์š”์ฒญ์„ ํ”„๋ก์‹œ๋กœ ์ž‘๋™ํ•˜์—ฌ ํ–ฅํ›„ ์š”์ฒญ์— ๋Œ€ํ•ด ์‘๋‹ตํ•  ์ˆ˜ ์žˆ๋„๋ก ์ƒˆ๋กœ์šด ์ฝ˜ํ…์ธ ๋ฅผ ์ €์žฅํ•œ๋‹ค.

์ ์šฉ ์ „ CDN ์ ์šฉ ์ „


์ ์šฉ ํ›„ CDN ์ ์šฉ ํ›„


์˜ˆ๋ฅผ ๋“ค์–ด, ์™ธ๊ตญ์— ์žˆ๋Š” ์‚ฌ๋žŒ์ด ์šฐ๋ฆฌ๋‚˜๋ผ์— ์žˆ๋Š” ์„œ๋ฒ„๋กœ๋ถ€ํ„ฐ ์ด๋ฏธ์ง€๋‚˜ ํŒŒ์ผ ๋“ฑ์„ ๋‹ค์šด๋กœ๋“œ ๋ฐ›์œผ๋ ค๊ณ  ํ•œ๋‹ค๋ฉด ์‹œ๊ฐ„์ด ์˜ค๋ž˜ ๊ฑธ๋ฆด ๊ฒƒ์ด๋‹ค. ๊ทธ๋ž˜์„œ ์„œ๋ฒ„๋ฅผ ๋ถ„์‚ฐ์‹œ์ผœ ์บ์‹ฑํ•ด๋‘๊ณ  ์‚ฌ์šฉ์ž์˜ ์ฝ˜ํ…์ธ  ์š”์ฒญ์ด ๋“ค์–ด์˜ค๋ฉด ์‚ฌ์šฉ์ž์™€ ๊ฐ€์žฅ ๊ฐ€๊นŒ์šด ์œ„์น˜์— ์กด์žฌํ•˜๋Š” ์„œ๋ฒ„๋กœ ๋งคํ•‘์‹œ์ผœ ์š”์ฒญ๋œ ์ฝ˜ํ…์ธ ์˜ ์บ์‹ฑ ๋œ ๋‚ด์šฉ์„ ๋‚ด์–ด์ฃผ๋Š” ๋ฐฉ์‹์œผ๋กœ ๋น ๋ฅด๊ฒŒ ๋ฐ์ดํ„ฐ๋ฅผ ์ „์†กํ•  ์ˆ˜ ์žˆ๊ฒŒ ๋œ๋‹ค.

CDN์˜ ์บ์‹ฑ ๋ฐฉ์‹

  • Static Caching
    1. ์‚ฌ์šฉ์ž์˜ ์š”์ฒญ์ด ์—†์–ด๋„ Origin Server์— ์žˆ๋Š” ์ฝ˜ํ…์ธ ๋ฅผ ์šด์˜์ž๊ฐ€ ๋ฏธ๋ฆฌ Cache Server์— ๋ณต์‚ฌํ•ด๋‘”๋‹ค.
    2. ์‚ฌ์šฉ์ž๊ฐ€ Cache Server์— ์ ‘์†ํ•˜์—ฌ ์ฝ˜ํ…์ธ ๋ฅผ ์š”์ฒญํ•˜๋ฉด ๋ฌด์กฐ๊ฑด Cache Server์— ์žˆ๋‹ค.
  • Dynamic Caching
    1. ์ตœ์ดˆ ์š”์ฒญ ์‹œ Cache Server์— ์ฝ˜ํ…์ธ ๊ฐ€ ์—†๋‹ค.
    2. ์‚ฌ์šฉ์ž๊ฐ€ ์ฝ˜ํ…์ธ ๋ฅผ ์š”์ฒญํ•˜๋ฉด ํ•ด๋‹น ์ฝ˜ํ…์ธ ๊ฐ€ ์žˆ๋Š”์ง€ ํ™•์ธํ•˜๊ณ , ์—†์œผ๋ฉด Origin Server๋กœ๋ถ€ํ„ฐ ๋‹ค์šด๋กœ๋“œ๋ฐ›์•„ ์‚ฌ์šฉ์ž์—๊ฒŒ ์ „๋‹ฌํ•ด์ค€๋‹ค.
    3. ๊ทธ ์ดํ›„์— ๋™์ผํ•œ ์ฝ˜ํ…์ธ ๋ฅผ ์š”์ฒญ ๋ฐ›์œผ๋ฉด ์บ์‹ฑ ๋œ ์ฝ˜ํ…์ธ ๋ฅผ ์‚ฌ์šฉ์ž์—๊ฒŒ ์ „๋‹ฌํ•œ๋‹ค.
    4. ๊ฐ ์ฝ˜ํ…์ธ ๋Š” ์ผ์ • ์‹œ๊ฐ„์ด ์ง€๋‚œ ํ›„์— Cache Server์—์„œ ์‚ญ์ œ๋  ์ˆ˜๋„, ๊ณ„์† ๊ฐ€์ง€๊ณ  ์žˆ์„ ์ˆ˜๋„ ์žˆ๋‹ค.

CDN์˜ ์žฅ์ 

  • ๋ณ‘๋ชฉํ˜„์ƒ ํ•ด๊ฒฐ
    • ๋ฐ์ดํ„ฐ๋ฅผ ํ•ญ์ƒ ๋น ๋ฅด๊ณ  ์•ˆ์ •์ ์œผ๋กœ ์ „์†กํ•  ์ˆ˜ ์žˆ๋‹ค. ๋˜ํ•œ ISP์— ์žฅ์• ๊ฐ€ ๋ฐœ์ƒํ•ด๋„ ๋‹ค๋ฅธ ISP์— ์žˆ๋Š” Cache Server์—์„œ ๋ฐ์ดํ„ฐ๋ฅผ ์ „์†กํ•˜๋ฏ€๋กœ ์ „์†ก ์ค‘๋‹จ์ด ๋ฐœ์ƒํ•˜์ง€ ์•Š๋Š”๋‹ค.
  • ํŠธ๋ž˜ํ”ฝ ์ ˆ์•ฝ
    • CDN์„ ์‚ฌ์šฉํ•˜๋ฉด ํŠธ๋ž˜ํ”ฝ์ด ์ค„์–ด๋“ค๊ธฐ ๋•Œ๋ฌธ์— ์„œ๋ฒ„ ์œ ์ง€ ๋น„์šฉ๋„ ์ €์ ˆ๋กœ ๊ฐ์†Œ๋œ๋‹ค.
  • ๋ณด์•ˆ
    • ๊ธฐ๋ณธ์ ์œผ๋กœ DDoS ๊ณต๊ฒฉ์„ ์™„ํ™”ํ•  ์ˆ˜ ์žˆ๋‹ค.

CDN์˜ ๋‹จ์ 

  • ํŠน์ • ๊ตญ๊ฐ€๋‚˜ ์ง€์—ญ๋งŒ์„ ํƒ€๊นƒ์œผ๋กœ ํ•˜๋Š” ์›น ์„œ๋น„์Šค๋ฅผ ์šด์˜ํ•œ๋‹ค๋ฉด CDN ์„œ๋น„์Šค๋ฅผ ํ™œ์šฉํ•  ํ•„์š”๊ฐ€ ์—†๋‹ค. ์ด ๊ฒฝ์šฐ CDN์„ ์ด์šฉํ•˜๋ฉด ์˜คํžˆ๋ ค ๋ถˆํ•„์š”ํ•œ ์—ฐ๊ฒฐ ์ง€์ ์ด ๋Š˜์–ด๋‚˜ ์›น ์‚ฌ์ดํŠธ์˜ ์„ฑ๋Šฅ ์ €ํ•˜๋ฅผ ๋ถˆ๋Ÿฌ์˜ฌ ์ˆ˜ ์žˆ๋‹ค.
  • CDN์„ ์œ„ํ•œ Cache Server ๋“ค์ด ๋งŽ์ด ๋ณด์œ ๋˜์ง€ ์•Š๊ฑฐ๋‚˜ ์„ฑ๋Šฅ์ด ์•ˆ์ •์ ์ด์ง€ ์•Š๋‹ค๋ฉด ์ตœ์•…์˜ ๊ฒฝ์šฐ SPOF(๋‹จ์ผ ์žฅ์• ์ ) ๋ฌธ์ œ(์ฆ‰, ํ•œ ๊ตฐ๋ฐ๊ฐ€ ์ค‘๋‹จ๋˜๋ฉด ์ „์ฒด ์‹œ์Šคํ…œ์ด ์ค‘๋‹จ๋˜์–ด๋ฒ„๋ฆฌ๋Š” ํ˜„์ƒ)์ด ๋ฐœ์ƒํ•  ์ˆ˜ ์žˆ๋‹ค.

Categories:

Updated:

Leave a comment