○ CDN이란?
CDN(Content Delivery Network)은 웹 콘텐츠를 사용자에게 더 빠르고 안정적으로 제공하기 위한 분산형 서버 네트워크입니다. 웹 페이지 로딩 속도를 높이고, 서버 부하를 줄이며, 보안까지 강화해 주는 핵심 인프라입니다.
CDN은 전 세계에 분산된 엣지 서버(Edge Server)를 통해 사용자에게 가장 가까운 위치에서 콘텐츠를 제공함으로써
지연 시간(latency)을 줄이고 성능을 향상시키는 기술입니다.
○ CDN의 주요 기능
1. 콘텐츠 캐싱 (Content Caching)
- 정적 콘텐츠(HTML, CSS, JS, 이미지 등)를 엣지 서버에 저장
- 사용자 요청 시 원본 서버가 아닌 캐시된 서버에서 빠르게 응답
2. 지리적 분산 처리
- 전 세계 여러 위치에 PoP(Point of Presence) 서버를 배치
- 사용자와 가까운 서버에서 콘텐츠를 제공해 응답 속도 향상
3. 트래픽 부하 분산 (Load Balancing)
- 여러 서버에 요청을 나눠서 처리
- 트래픽 폭주나 특정 서버 장애 시에도 안정성 유지
4. 오리진 서버 보호 (Origin Shielding)
- 원본 서버에 대한 직접 요청을 줄이고 보안을 강화
- CDN 서버가 요청을 대신 처리하여 서버 부하를 경감
5. HTTPS 및 보안 기능
- SSL 인증서 자동 관리로 HTTPS 제공
- 일부 CDN은 WAF, 봇 차단, DDoS 방어 기능 내장
○ CDN 관련 개념 정리
| 개념 | 설명 |
| PoP | Point of Presence: 전 세계에 분산된 CDN 서버 지점 |
| Edge Server | 사용자에게 가장 가까운 위치에서 콘텐츠를 제공하는 서버 |
| Origin Server | 웹사이트의 실제 콘텐츠가 위치한 원본 서버 |
| Cache Miss | 요청한 콘텐츠가 캐시에 없는 경우, 원 서버에서 가져오는 현상 |
| Anycast | 하나의 IP 주소로 여러 위치의 서버를 운영하는 라우팅 기술 |
○ CDN을 사용하면 어떤 이점이 있을까?
- ✅ 페이지 로딩 속도 향상
- ✅ 서버 트래픽 분산 및 부하 감소
- ✅ 보안 강화 (DDoS 대응, HTTPS, WAF 등)
- ✅ 글로벌 사용자에게 일관된 성능 제공
- ✅ 비용 효율적인 콘텐츠 배포
○ CDN은 인프라가 필요한가?
❌ 일반적으로는 별도 인프라가 필요 없습니다.
Cloudflare, AWS CloudFront 같은 상용 CDN은 이미 전 세계 서버 인프라를 갖추고 있으며, 사용자는 DNS 설정과 간단한 정책만으로 쉽게 시작할 수 있습니다.
○ 정리
이제 웹사이트를 더 빠르고 안전하게 만들고 싶다면, CDN은 선택이 아니라 필수입니다. 추가로 WAF 앞에 위치해서 DDoS 방지와 Bot 차단과 같은 역할을 하기도 합니다.
'개념 정리 > IT 인프라' 카테고리의 다른 글
| [IT 용어] 네트워크 계층(Layer 3) 주요 프로토콜 (IP, ICMP, ARP, OSPF & RIP) (11) | 2025.08.10 |
|---|---|
| [IT 용어] NIC(Network Interface Card) (0) | 2025.07.31 |
| [IT 개념] Web Server vs. Web Application Server(WAS) (3) | 2025.07.28 |
| [IT 용어] 3-Tier Architecture(3계층 웹 아키텍처) (2) | 2025.07.28 |
| [IT 용어] WBS(Work Breakdown Structure, 작업 분류 체계) (2) | 2025.07.03 |