토픽 111 / 147·네트워크 응용 및 고급 프로토콜
CDN (Content Delivery Network)
CDN (Content Delivery Network)
전 세계에 분산된 엣지 서버(PoP)를 통해 사용자와 가장 가까운 위치에서 콘텐츠(이미지, 비디오, 정적 파일)를 캐싱·전송하여 지연 시간을 줄이고 원본 서버 부하를 분산하는 분산 네트워크 인프라
목적: 콘텐츠 전송 가속, 지연 시간 감소, 원본 서버 부하 분산, 가용성 향상, 글로벌 서비스
특징: 엣지 캐싱, 지리적 분산, DNS 기반 라우팅, 캐시 무효화, 원본 보호
구성요소
- •PoP (Point of Presence): 엣지 서버 위치, 전 세계 분산, 사용자 근접
- •엣지 서버: 콘텐츠 캐싱, 요청 처리, 캐시 히트/미스
- •오리진 서버: 원본 콘텐츠 저장, 캐시 미스 시 응답
- •DNS 라우팅: 사용자 위치 기반 최적 PoP 선택, Anycast, GeoDNS
- •캐시 정책: TTL, Cache-Control, 무효화(Purge), 동적 캐싱
동작 과정
캐싱 전략
- •정적 캐싱: 이미지, CSS, JS, 비디오, 긴 TTL
- •동적 캐싱: API 응답, 개인화 콘텐츠, 짧은 TTL, Edge Compute
- •스트리밍: HLS/DASH 세그먼트 캐싱, 라이브/VOD
장점: 지연 시간 감소(50-80%), 원본 부하 분산, 가용성 향상, DDoS 완화, 글로벌 확장
단점: 비용, 캐시 일관성 관리, 동적 콘텐츠 제한, 복잡한 설정
적용사례: 미디어 스트리밍(Netflix), 이커머스(이미지), 소프트웨어 배포, 게임 패치, 웹사이트 가속
주요 제공자: Cloudflare, Akamai, AWS CloudFront, Fastly, Azure CDN, Google Cloud CDN
기술요소: 엣지 캐싱, PoP, Anycast, Cache-Control, TTL, Purge, Origin Shield
비교: CDN(캐싱/정적) vs Edge Computing(연산/동적) vs Origin(원본)
연관: DNS, Anycast, 캐싱, 로드밸런싱, DDoS 방어, 스트리밍