본문으로 바로가기

CDN (콘텐츠 전송 네트워크)이란?

category CS 3년 전

CDN (Content Delivery Network)

: 콘텐츠를 효율적으로 전달하기 위해 여러 노드를 가진 네트워크에 데이터를 저장하여 제공하는 시스템

  • 높은 사용성과 효율
  • 웹 요소(텍스트, 그래픽, 스크립트), 다운로드 가능한 요소(미디어 파일, 문서, 소프트웨어),
    애플리케이션, 소셜 네트워크, 실시간 미디어 등
  • 대규모 분산 서버 장비로 공격 트래픽을 완화 → DoS 공격 보호

 

원리

  1. 데이터센터가 캐싱(파일 복사본을 임시로 저장하는 프로세스)을 사용하여
    사용자의 물리적 위치와 가까운 프록시 서버에 콘텐츠를 캐싱
  2. 사용자가 가까운 서버를 통해 인터넷 콘텐츠에 빠르게 접속

 

캐싱 방식 종류

  • Static 캐싱
    • 사용자의 요청 없이도 운영자가 오리진 서버에 있는 콘텐츠를 미리 캐시 서버에 복사
    • 사용자가 캐시 서버에 접속해서 콘텐츠를 전달받음
  • Dynamic 캐싱
    • 사용자가 요청하면 캐시 서버를 확인하여 콘텐츠가 없는 경우 오리진 서버에서 받아서 사용자에게 전달
    • 이후 동일한 요청의 경우 캐시 서버에서 제공
    • 일정 시간(TTL: Time To Live)이 지나면 캐시 서버에서 삭제될 수도 있음

 

클라우드 vs CDN

  클라우드 CDN
개념 컴퓨터의 하드 드라이브 대신 인터넷 서버에 정보를 저장한 소프트웨어와 데이터베이스 각 사용자가 웹 활성화 디바이스를 통해
인터넷에 접속하는 곳과 가까운 곳에서 콘텐츠를 캐싱해
전 세계 오리진 서버에서 콘텐츠를 배포하는 서버 네트워크
장점 - 사용자가 웹 애플리케이션에 쉽게 접속할 수 있도록 함
- 수백 개의 PoP로 구성, 각 PoP는 지역별로 중앙 집중화
- 사용자와 물리적으로 가까워 지연 시간이 줄어듦
- 전세계에 광범위하게 수천 개의 PoP이 분산되어 있음
- 탁월한 용량 및 확장성을 갖춤
단점 - 클라우드에서 애플리케이션을 구축하거나
   애플리케이션에서 클라우드로 전환할 때 비용 발생
- 클라우드 전환 프로젝트는 디지털 경험의 성능과 가용성을
   유지하기 어렵게 만듦
- 캐시 서버들이 적거나 성능이 불안정한 경우,
   최악의 경우에 SPOF(단일 장애점) 문제 발생

↓ SPOF(단일 장애점) 문제

더보기

SPOF(Single Point of Failure) 문제

: 한 곳이 중단되면 전체 시스템이 중단되는 현상


[ 출처 ]

https://www.akamai.com/ko/our-thinking/cdn/what-is-a-cdn

https://libertegrace.tistory.com/entry/Network-CDNContents-Delivery-Network-%EC%9D%B4%ED%95%B4%ED%95%98%EA%B8%B0

CS카테고리의 다른글

Redis란?  (0) 2022.04.20
CloudFront란?  (0) 2022.04.19