CDN (Content Delivery Network)
: 콘텐츠를 효율적으로 전달하기 위해 여러 노드를 가진 네트워크에 데이터를 저장하여 제공하는 시스템
- 높은 사용성과 효율
- 웹 요소(텍스트, 그래픽, 스크립트), 다운로드 가능한 요소(미디어 파일, 문서, 소프트웨어),
애플리케이션, 소셜 네트워크, 실시간 미디어 등 - 대규모 분산 서버 장비로 공격 트래픽을 완화 → DoS 공격 보호
원리
- 데이터센터가 캐싱(파일 복사본을 임시로 저장하는 프로세스)을 사용하여
사용자의 물리적 위치와 가까운 프록시 서버에 콘텐츠를 캐싱 - 사용자가 가까운 서버를 통해 인터넷 콘텐츠에 빠르게 접속
캐싱 방식 종류
- Static 캐싱
- 사용자의 요청 없이도 운영자가 오리진 서버에 있는 콘텐츠를 미리 캐시 서버에 복사
- 사용자가 캐시 서버에 접속해서 콘텐츠를 전달받음
- Dynamic 캐싱
- 사용자가 요청하면 캐시 서버를 확인하여 콘텐츠가 없는 경우 오리진 서버에서 받아서 사용자에게 전달
- 이후 동일한 요청의 경우 캐시 서버에서 제공
- 일정 시간(TTL: Time To Live)이 지나면 캐시 서버에서 삭제될 수도 있음
클라우드 vs CDN
클라우드 | CDN | |
개념 | 컴퓨터의 하드 드라이브 대신 인터넷 서버에 정보를 저장한 소프트웨어와 데이터베이스 | 각 사용자가 웹 활성화 디바이스를 통해 인터넷에 접속하는 곳과 가까운 곳에서 콘텐츠를 캐싱해 전 세계 오리진 서버에서 콘텐츠를 배포하는 서버 네트워크 |
장점 | - 사용자가 웹 애플리케이션에 쉽게 접속할 수 있도록 함 - 수백 개의 PoP로 구성, 각 PoP는 지역별로 중앙 집중화 |
- 사용자와 물리적으로 가까워 지연 시간이 줄어듦 - 전세계에 광범위하게 수천 개의 PoP이 분산되어 있음 - 탁월한 용량 및 확장성을 갖춤 |
단점 | - 클라우드에서 애플리케이션을 구축하거나 애플리케이션에서 클라우드로 전환할 때 비용 발생 - 클라우드 전환 프로젝트는 디지털 경험의 성능과 가용성을 유지하기 어렵게 만듦 |
- 캐시 서버들이 적거나 성능이 불안정한 경우, 최악의 경우에 SPOF(단일 장애점) 문제 발생 |
↓ SPOF(단일 장애점) 문제
더보기
SPOF(Single Point of Failure) 문제
: 한 곳이 중단되면 전체 시스템이 중단되는 현상
[ 출처 ]