CDN이란?
Content Delivery Network (CDN)는 웹 콘텐츠, 응용 프로그램 및 미디어를 제공하여 위치에 기반을 둔 서버의 지리적으로 분산 된 네트워크입니다. 전 세계 가장자리 위치에 캐싱 콘텐츠를 통해 CDN은 사용자와 서버 사이의 물리적 거리를 줄이고, 극적으로로드 시간을 개선하고 대기 시간을 감소시킵니다.
CDN 작업 방법
Edge Server 배포
CDNs는 여러 위치에서 서버 (edge 노드 또는 포인트)를 유지합니다.
- 주요 메트로폴리탄 지역
- 인터넷 교환 포인트
- 전략적 지리적 영역
내용 캐싱
사용자 요청 내용:
1. 가장 가까운 가장자리 서버에 대한 요청 경로
2. 콘텐츠가 캐시된 경우 Edge 서버 체크
3. 캐시된 경우에, 내용은 즉시 봉사합니다
4. 캐시되지 않는 경우에, 근원 서버에서 가장자리 fetches는, 그 후에 봉사합니다
##DN 통합
CDNs는 사용자에게 지적인 DNS를 사용합니다:
- Anycast routing는 가장 가까운 서버에 지시합니다
- GeoDNS는 사용자 위치에 따라 해결합니다.
- 실패한 노드 주변의 건강 검사 경로
CDN 사용의 이점
성능 개선
-Reduced 대기시간: 인근 서버에서 제공하는 콘텐츠
- 꽃 페이지로드 : 자주 묻는 질문
- 더 나은 사용자 경험 : 빠른, 응답 웹 사이트
신뢰성과 가용성
- Redundancy: 다중 서버는 실패의 단일 지점을 방지
- DDoS 보호 : 분산 된 네트워크는 공격 트래픽을 흡수
- 로드 균형: 서버에서 트래픽 스프레드
대역폭 절약
- Origin 오프로드 : 주요 서버에 Fewer 요청
- 폭 비용: 많은 CDNs 제안 경쟁가격
- 주파수: 인프라 변경 없이 트래픽 스파이크
CDN은 무엇을 전달
정체되는 자산
- 이미지, CSS, JavaScript 파일
- 글꼴 및 아이콘 파일
- PDF 및 다운로드 가능한 문서
동적 내용
- API 응답
- 맞춤 콘텐츠
- Edge 컴퓨팅을 통한 실시간 데이터
미디어 스트리밍
- 수요에 대한 비디오
- 실시간 스트리밍
- 오디오 콘텐츠
CDN 건축
근원 서버
메인 서버 호스팅 원본 콘텐츠. 여기에서 CDN fetches 내용이 캐시되지 않을 때.
Edge 서버
사용자에 콘텐츠를 저장하고 제공하는 캐시 서버 분산.
PoPs (임시 포인트)
Edge 서버를 포함하는 물리적 위치, 전략적으로 최적의 적용을 위해 배치.
DNS를 가진 CDN 윤곽
CDNs는 DNS를 통해 도메인과 통합:
# CNAME to CDN edge
cdn.example.com. CNAME example.cdnprovider.net.
# Or full site through CDN
www.example.com. CNAME www.example.com.cdn.cloudflare.net.
인기있는 CDN 회사 소개
| 회사 소개 | 제품정보 |
|---|---|
| 인기 카테고리 | 보안 기능, 무료 계층 |
| AWS 클라우드프론트 | AWS 통합, 글로벌 도달 |
| 아카마이 | 기업 규모, 신뢰성 |
| 빠른 속도 | 실시간 추적, Edge 컴퓨팅 |
| 구글 클라우드 CDN | Google 인프라 |
CDN 모범 사례
1. 적절한 캐시 헤더 설정 : 긴 콘텐츠가 캐시 된 방법을 제어
2. 캐시 busting 사용 : 버전 업데이트에 대한 정적 자산
3. Monitor 성능: 캐시 히트율 및 대기 시간 추적
4. 소스 장애 : 유효성 검사
5. **: 콘텐츠 업데이트 때 Clear cache
CDN은 현대 웹 사이트에 필수적인 인프라이며 성능, 신뢰성, 사용자 경험 향상을 통해 원래 서버에서 부하를 줄일 수 있습니다.