CDN이란 무엇인가요?
CDN은 전 세계 수백 대의 서버에 웹 콘텐츠를 캐싱하여 가장 가까운 위치에서 사용자에게 서비스합니다. 전체 인터넷 트래픽의 50% 이상을 처리하며, 로딩 시간을 초 단위에서 밀리초 단위로 줄이고 DDoS 공격을 방어합니다.
왜 중요한가요? 지연 시간이 100ms 증가할 때마다 전자상거래 사이트의 매출이 1% 감소합니다. Cloudflare와 Akamai 같은 CDN은 매일 수조 건의 요청을 처리하여 인터넷을 즉각적으로 느끼게 합니다. CDN 없이는 영상 하나를 보려면 수천 킬로미터 떨어진 Origin 서버에서 데이터가 오기를 기다려야 합니다.
📖 심층 분석
비유 1
시내 건너편에 있는 한 레스토랑에서 피자를 주문한다고 상상해 보세요. 피자를 주문하는 데 45분이 걸립니다. 이제 레스토랑이 모든 동네에 200개의 지점을 연다고 상상해 보세요. 주문하면 가장 가까운 지점에서 5분 안에 피자를 만들어준다. CDN은 정확히 다음과 같이 작동합니다. 모든 사용자가 하나의 멀리 있는 서버(원본)에서 데이터를 가져오는 대신 복사본이 근처 PoP(Points of Presence)에 캐시되므로 콘텐츠가 거의 즉시 도착합니다.
비유 2
CDN을 도서관 시스템처럼 생각해보세요. 지금까지 쓰여진 모든 책에는 하나의 중앙 도서관(원본 서버)이 있습니다. 하지만 전국의 모든 사람이 그 도서관 하나로 차를 몰고 가면 주차장이 넘칠 것입니다. 따라서 시스템은 모든 도시에 가장 인기 있는 도서의 사본을 보관하는 지점 도서관(PoP)을 만듭니다. 도서를 요청하시면 가장 가까운 지점에서 먼저 도서를 확인합니다(캐시히트). 캐시가 없는 경우에만(캐시 누락) 중앙 도서관에 요청합니다.
🎯 시뮬레이터 팁
초보자
12개의 PoP로 시작하여 요청이 가장 가까운 서버로 라우팅되는 방식을 살펴보세요.
중급자
LRU와 LFU 간의 스위치 캐시 정책 — 인기 콘텐츠에는 LFU가 더 좋고, 다양한 액세스 패턴에는 LRU가 더 좋습니다.
전문가
Origin Shield를 활성화하여 중간 캐시 레이어 추가 - 캐시 누락 시 원본 로드 감소
📚 용어집
🏆 핵심 인물
Tom Leighton (1998)
MIT 알고리즘을 사용하여 상용 CDN 기술을 개척하는 Akamai Technologies 공동 창립자
Danny Lewin (1998)
일관된 해싱 알고리즘이 CDN 기술의 기초가 된 Akamai의 공동 창립자
Matthew Prince (2009)
모든 규모의 웹사이트에 대한 CDN 및 DDoS 보호를 민주화하는 Cloudflare 공동 창립자
John Graham-Cumming (2011)
세계 최대 에지 네트워크 중 하나의 기술 아키텍처를 주도한 Cloudflare CTO
Michelle Zatlyn (2009)
Cloudflare 공동 창립, CDN을 대기업에서 수백만 개의 소규모 웹 사이트로 확장
🎓 학습 자료
- Consistent Hashing and Random Trees [paper]
CDN 로드 분산의 알고리즘 기반인 일관된 해싱을 소개하는 MIT 논문(STOC 1997) - The Akamai Network: A Platform for High-Performance Internet Applications [paper]
콘텐츠 배포, 요청 라우팅, 내결함성을 포함하여 전 세계 웹 트래픽의 30% 이상을 처리하는 Akamai의 CDN 아키텍처 개요 - Pushing CDN-ISP Collaboration to the Limit [paper]
콘텐츠 전송 성능 향상 및 네트워크 비용 절감을 위한 CDN-ISP 협력 최적화에 관한 연구(ACM SIGCOMM 2015) - Dissecting CDN Caching Strategies for Web Content [paper]
적중률, 제거 정책 및 콘텐츠 유형이 캐시 효율성에 미치는 영향을 조사하는 실제 CDN 캐싱 동작 분석 - Cloudflare Learning Center [article]
고급 주제를 통해 기초를 다루는 선도적인 제공업체의 포괄적인 CDN 교육 리소스 - Web Almanac CDN Chapter [article]
자세한 통계 및 추세를 통해 웹 전반의 CDN 채택 및 성능에 대한 연간 분석 - Akamai State of the Internet [article]
글로벌 인터넷 트래픽 패턴, 보안 위협, CDN 성능 지표에 대한 실시간 시각화 및 보고 - Fastly Developer Documentation [article]
VCL, 엣지 컴퓨팅, 실시간 제거 전략을 포함한 최신 CDN 구현에 대한 기술 문서