CDN

From CS Wiki
Revision as of 06:33, 6 January 2020 by ITPMaster (talk | contribs)
Contents Delivery Network
이용자와 가까운 곳에 위치한 캐시서버를 통하여 컨텐츠를 배포함으로써 빠르고 안정적인 서비스를 제공하는 기술

구성

글로벌 로드 밸런싱.jpg

  • 캐시 서버
  • GLB(Global Load Balancer)
  • SLB(Server Load Balancer)
  • CLB(Content Load Balancer)
  • 모니터링/관리 시스템

기술 요소

  • 캐싱
  • 로드 밸런싱
  • 라우팅
  • 스트리밍

동작

  • Caching Pull: CDN에서 캐시 미스 발생 시 컨텐츠 요청
  • Caching Push: 서버에서 CDN으로 컨텐츠 전달

캐싱 방식 분류

분류 설명
Static Caching
  • 서버의 요청이 없어도 필요한 컨텐츠를 미리 저장해두는 방식
  • 컨텐츠 제공자가 자체 운영하는 CDN은 이 방식을 많이 사용
  • 빠른 속도 보장, 자원 과다 사용
Dynamic Caching
  • 사용자가 요청을 했는데 없으면 Caching Pull/Push
  • 일정 시간동안 요청이 없으면 삭제
  • CDN 전문 업체의 서비스는 이 방식을 기본적으로 사용
  • 자원의 효율적 사용