Home > CS > 2024 > ๐Ÿ’พ [CS] CDN ์„œ๋น„์Šค๋ž€?

๐Ÿ’พ [CS] CDN ์„œ๋น„์Šค๋ž€?
CS

๐Ÿ’พ [CS] CDN ์„œ๋น„์Šค๋ž€?

1๏ธโƒฃ CDN ์„œ๋น„์Šค.

  • CDN(Content Delivery Network) ์„œ๋น„์Šค๋Š” ์ „ ์„ธ๊ณ„์— ๋ถ„์‚ฐ๋œ ์„œ๋ฒ„ ๋„คํŠธ์›Œํฌ๋ฅผ ํ†ตํ•ด ์›น ์ฝ˜ํ…์ธ ๋ฅผ ์‚ฌ์šฉ์ž์—๊ฒŒ ์‹ ์†ํ•˜๊ณ  ํšจ์œจ์ ์œผ๋กœ ์ „๋‹ฌํ•˜๋Š” ์„œ๋น„์Šค์ž…๋‹ˆ๋‹ค.
  • CDN์€ ์›น์‚ฌ์ดํŠธ์˜ ์„ฑ๋Šฅ์„ ํ–ฅ์ƒ์‹œํ‚ค๊ณ , ๋Œ€๊ทœ๋ชจ ํŠธ๋ž˜ํ”ฝ์„ ํšจ์œจ์ ์œผ๋กœ ๊ด€๋ฆฌํ•˜๋ฉฐ, ์ „ ์„ธ๊ณ„ ์‚ฌ์šฉ์ž์—๊ฒŒ ์ผ๊ด€๋œ ์‚ฌ์šฉ์ž ๊ฒฝํ—˜์„ ์ œ๊ณตํ•˜๋Š” ๋ฐ ์ค‘์š”ํ•œ ์—ญํ• ์„ ํ•ฉ๋‹ˆ๋‹ค.

2๏ธโƒฃ CDN์˜ ์ฃผ์š” ๊ธฐ๋Šฅ.

  • 1. ์ฝ˜ํ…์ธ  ์บ์‹ฑ(Caching).
    • CDN์€ ์›๋ณธ ์„œ๋ฒ„(origin server)๋กœ๋ถ€ํ„ฐ ์ž์ฃผ ์š”์ฒญ๋˜๋Š” ์ฝ˜ํ…์ธ (์˜ˆ: ์ด๋ฏธ์ง€, ๋™์˜์ƒ, JavaScript, CSS ํŒŒ์ผ ๋“ฑ)๋ฅผ ์บ์‹ฑ ์„œ๋ฒ„์— ์ €์žฅํ•ฉ๋‹ˆ๋‹ค.
    • ์‚ฌ์šฉ์ž๊ฐ€ ์ฝ˜ํ…์ธ ๋ฅผ ์š”์ฒญํ•˜๋ฉด, CDN์€ ์ง€๋ฆฌ์ ์œผ๋กœ ๊ฐ€์žฅ ๊ฐ€๊นŒ์šด ์„œ๋ฒ„์—์„œ ์บ์‹ฑ๋œ ์ฝ˜ํ…์ธ ๋ฅผ ์ œ๊ณตํ•˜์—ฌ ์‘๋‹ต ์‹œ๊ฐ„์„ ์ค„์ž…๋‹ˆ๋‹ค.
  • 2. ๋ถ„์‚ฐ๋œ ๋„คํŠธ์›Œํฌ.
    • CDN์€ ์ „ ์„ธ๊ณ„์— ๋ถ„์‚ฐ๋œ ์—ฌ๋Ÿฌ ์„œ๋ฒ„(์—ฃ์ง€ ์„œ๋ฒ„, Edge Servers)๋กœ ๊ตฌ์„ฑ๋„์–ด ์žˆ์Šต๋‹ˆ๋‹ค.
    • ์‚ฌ์šฉ์ž์˜ ์š”์ฒญ์€ ์ง€๋ฆฌ์ ์œผ๋กœ ๊ฐ€์žฅ ๊ฐ€๊นŒ์šด ์—ฃ์ง€ ์„œ๋ฒ„๋กœ ๋ผ์šฐํŒ…๋˜๋ฉฐ, ์ด๋ฅผ ํ†ตํ•ด ๋ฐ์ดํ„ฐ ์ „์†ก ๊ฑฐ๋ฆฌ๋ฅผ ์ตœ์†Œํ™”ํ•˜๊ณ  ์ „์†ก ์†๋„๋ฅผ ํ–ฅ์ƒ์‹œํ‚ต๋‹ˆ๋‹ค.
  • 3. ๋กœ๋“œ ๋ฐธ๋Ÿฐ์‹ฑ.
    • CDN์€ ์—ฌ๋Ÿฌ ์„œ๋ฒ„ ๊ฐ„์— ํŠธ๋ž˜ํ”ฝ์„ ๋ถ„์‚ฐ์‹œ์ผœ ์„œ๋ฒ„์— ๊ณผ๋ถ€ํ•˜๊ฐ€ ๊ฑธ๋ฆฌ๋Š” ๊ฒƒ์„ ๋ฐฉ์ง€ํ•ฉ๋‹ˆ๋‹ค.
      • ์ด๋ฅผ ํ†ตํ•ด ์•ˆ์ •์ ์ธ ์„œ๋น„์Šค ์ œ๊ณต๊ณผ ์„ฑ๋Šฅ ์ €ํ•˜๋ฅผ ๋ฐฉ์ง€ํ•ฉ๋‹ˆ๋‹ค.
  • 4. ๋ณด์•ˆ ๊ฐ•ํ™”.
    • CDN์€ DDoS(Distributed Denial of Service) ๊ณต๊ฒฉ ๋ฐฉ์–ด, SSL/TLS ์•”ํ˜ธํ™”, WAF(Web Application Firewall) ๋“ฑ ๋‹ค์–‘ํ•œ ๋ณด์•ˆ ๊ธฐ๋Šฅ์„ ์ œ๊ณตํ•˜์—ฌ ์›น์‚ฌ์ดํŠธ๋ฅผ ๋ณดํ˜ธํ•ฉ๋‹ˆ๋‹ค.
  • 5. ๊ณ ๊ฐ€์šฉ์„ฑ ๋ฐ ์žฅ์•  ๋ณต๊ตฌ
    • CDN์€ ์„œ๋ฒ„๊ฐ€ ์žฅ์• ๋ฅผ ๊ฒช์„ ๊ฒฝ์šฐ์—๋„ ๋‹ค๋ฅธ ์„œ๋ฒ„์—์„œ ์„œ๋น„์Šค๋ฅผ ์ œ๊ณตํ•  ์ˆ˜ ์žˆ์–ด, ์›น์‚ฌ์ดํŠธ์˜ ๊ฐ€์šฉ์„ฑ์„ ๋†’์ด๊ณ  ์žฅ์•  ๋ณต๊ตฌ ๋Šฅ๋ ฅ์„ ํ–ฅ์ƒ์‹œํ‚ต๋‹ˆ๋‹ค.

3๏ธโƒฃ CDN ์„œ๋น„์Šค์˜ ์žฅ์ .

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

4๏ธโƒฃ CDN ์„œ๋น„์Šค์˜ ์˜ˆ์‹œ.

  • Akamai : ๊ฐ€์žฅ ์˜ค๋ž˜๋œ CDN ์ œ๊ณต์—…์ฒด ์ค‘ ํ•˜๋‚˜๋กœ, ๋‹ค์–‘ํ•œ ์ฝ˜ํ…์ธ  ์ „์†ก ๋ฐ ๋ณด์•ˆ ์†”๋ฃจ์…˜์„ ์ œ๊ณตํ•ฉ๋‹ˆ๋‹ค.
  • ClouldFlare : CDN๊ณผ ํ•จ๊ป˜ DDoS ๋ฐฉ์–ด, WAF, DNS ๊ด€๋ฆฌ ๋“ฑ์˜ ๊ธฐ๋Šฅ์„ ์ œ๊ณตํ•˜๋Š” ์ธ๊ธฐ ์žˆ๋Š” ์„œ๋น„์Šค์ž…๋‹ˆ๋‹ค.
  • Amazon CloudFront : AWS์˜ CDN ์„œ๋น„์Šค๋กœ, ๋‹ค๋ฅธ AWS ์„œ๋น„์Šค์™€์˜ ํ†ตํ•ฉ์ด ์šฉ์ดํ•ฉ๋‹ˆ๋‹ค.
  • Google Clould CDN : Google Cloud Platform์—์„œ ์ œ๊ณตํ•˜๋Š” CDN ์„œ๋น„์Šค๋กœ, ๊ธ€๋กœ๋ฒŒ ์ธํ”„๋ผ๋ฅผ ํ™œ์šฉํ•ด ๋น ๋ฅด๊ณ  ์•ˆ์ •์ ์ธ ์ฝ˜ํ…์ธ  ์ œ๊ณต์„ ์ง€์›ํ•ฉ๋‹ˆ๋‹ค.
  • Fastly : ์‹ค์‹œ๊ฐ„ ์ฝ˜ํ…์ธ  ์—…๋ฐ์ดํŠธ์™€ ์‚ฌ์šฉ์ž ์ง€์ • ๊ฐ€๋Šฅ์„ฑ์ด ๋›ฐ์–ด๋‚œ CDN ์„œ๋น„์Šค์ž…๋‹ˆ๋‹ค.

5๏ธโƒฃ ์š”์•ฝ.

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