프로그래밍 이론/시스템 디자인 설계

CDN(Content Delivery Network)

minquu 2025. 7. 14. 13:13
반응형

CDN (Content Delivery Network) – 빠르고 안정적인 콘텐츠 전달의 핵심

CDN은 사용자의 위치와 가까운 서버를 통해 정적 콘텐츠(이미지, 영상, CSS 등)를 빠르게 전달함으로써 웹 성능을 극대화하는 핵심 기술입니다.


🌍 CDN 개념

CDN (Content Delivery Network)
전 세계에 분산된 Edge 서버를 통해 콘텐츠를 캐싱하고, 사용자의 요청을 가장 가까운 서버가 처리하도록 하여 지연 시간을 최소화합니다.


📌 주요 특징

기능 설명
🔁 캐싱 정적 콘텐츠(이미지, JS, CSS 등)를 Edge 서버에 저장 후 재사용
🌐 지리적 분산 다양한 지역에 Edge 서버를 두어 사용자 근접성 향상
🚀 성능 향상 요청 응답 속도 개선, 로딩 시간 단축
📶 트래픽 분산 트래픽을 여러 서버에 분산하여 원본 서버 부하 감소
⚙️ 고가용성 서버 장애 시 자동 대체 서버 응답으로 서비스 중단 방지

🧪 사용 사례

  • 이미지/비디오 스트리밍
  • 대규모 어플리케이션 배포
  • 정적 웹사이트 (HTML/CSS/JS) 전송
  • 대형 이벤트 시 트래픽 분산 (예: 쇼핑몰 세일 시즌)

🔄 동작 순서

[클라이언트] → [DNS 조회] → [가까운 Edge 서버 확인]
→ (캐시 존재 시) → Edge 서버 응답
→ (캐시 미스 시) → 원본 서버 요청 → 콘텐츠 전달 + 캐싱

반응형