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 μ„œλΉ„μŠ€λŠ” μ „ 세계에 λΆ„μ‚°λœ μ„œλ²„ λ„€νŠΈμ›Œν¬λ₯Ό 톡해 μ›Ή μ½˜ν…μΈ λ₯Ό 효율적으둜 μ „λ‹¬ν•˜λŠ” μ„œλΉ„μŠ€λ‘œ, μ›Ήμ‚¬μ΄νŠΈμ˜ μ„±λŠ₯을 ν–₯μƒμ‹œν‚€κ³  λ³΄μ•ˆμ„ κ°•ν™”ν•˜λ©°, λŒ€κ·œλͺ¨ νŠΈλž˜ν”½μ„ μ²˜λ¦¬ν•˜λŠ” 데 μ€‘μš”ν•œ 역할을 ν•©λ‹ˆλ‹€.
    • 이λ₯Ό 톡해 μ‚¬μš©μž κ²½ν—˜μ„ κ°œμ„ ν•˜κ³ , κΈ€λ‘œλ²Œ μ‚¬μš©μžμ—κ²Œ λΉ λ₯΄κ³  μ•ˆμ •μ μΈ μ„œλΉ„μŠ€λ₯Ό μ œκ³΅ν•  수 μžˆμŠ΅λ‹ˆλ‹€.