멀티미디어
CDN
다른 이름: Content Delivery Network , Content Distribution Network
정의
Content Delivery Network. 지리적으로 분산된 서버 네트워크로 사용자에게 가까운 엣지 서버에서 콘텐츠 전송. 오리진 서버 부하 감소, 지연 시간 단축. HLS/DASH 스트리밍 필수 인프라. Cloudflare, Akamai, AWS CloudFront 등
상세 설명
기술 스펙
- 엣지 서버(Edge Server): 사용자 근처 캐싱 노드
- 오리진 서버(Origin Server): 원본 콘텐츠 저장소
- Cache-Control: HTTP 헤더로 캐싱 정책 제어
- TTL(Time To Live): 캐시 유지 시간
- Purge API: 캐시 무효화
- Anycast: 단일 IP로 가장 가까운 서버 라우팅
실무 활용
- Netflix, YouTube: 전 세계 수백만 동시 시청자
- 라이브 스트리밍: 트위치, Facebook Live
- 소프트웨어 배포: npm, Docker Hub
- Static Assets: 이미지, CSS, JS 캐싱
장점
- 지연 감소: 사용자 근처 서버에서 전송
- 가용성: 오리진 장애 시에도 캐시 제공
- 대역폭 절감: 오리진 트래픽 80~95% 감소
- DDoS 방어: 분산 구조로 공격 흡수
단점 및 제약
- 비용: 대역폭 사용량에 따라 고비용
- 캐시 불일치: 업데이트 전파 지연
- 초기 지연: Cold cache 시 오리진 요청
호환성
HTTP/HTTPS 기반 모든 콘텐츠
표준 정보
표준화 기구: 없음 (업계 표준 구조)