1 분 소요

CDN

콘텐츠를 좀더 빠르고 효율적으로 제공하기 위해 등장한 서비스

특징

  • 원본을 복사하여 저장할 여러개의 캐시 서버로 구성(전 세계 데이터 센터에 콘텐츠 저장)
  • 콘텐츠를 요청받은 경우 데이터를 전달하기 가장 유리한 캐시 서버에서 관련 콘텐츠 제공
    • 제공할 콘텐츠를 가지고 있는 가장 가까운 캐시 서버가 우선순위

정적 콘텐츠(내용이 거의 변하지 않는 콘텐츠)

CDN의 캐시 서버에 저장하기 적합

  • HTML 파일, 동영상과 같은 콘텐츠
  • 변화가 없는 콘텐츠
  • 개인화되지 않은 대중적인 콘텐츠

동적 콘텐츠(접속할 때마다 내용이 바뀌거나 사용자마다 다른 내용)

컨텐츠가 바뀔때마다 캐시 서버에 바뀐 컨텐츠가 전파되어야 하기 때문에 CDN 네트워키 지원 어려움. 공통적인 부분을 캐시 서버에 저장

  • 위치, IP 주소, 사용시간 관련 콘텐츠
  • 사용자가 접근할 때마다 내용이 달라지는 콘텐츠
  • 카드 번호, 전화번호 등 개인화된 정보 관련 콘텐츠

장점

  • DDos 공격에 어느정도 대응 가능
    • 수많은 데이터 센터가 있기 때문에 다른 서버에서 데이터 제공받을 수 있다.
    • 데이터 센터들은 거대한 컴퓨팅 능력을 갖고 있기 때문에 DDos 공격으로 서비스 장애 발생하기 어려움
  • 로딩속도 감소로 인한 사용자 경험 향상
  • 트래픽 분산으로 인한 트래픽 비용 절감
    • 서버를 세계 곳곳으로 분배해서 인터넷, 서버 비용 절감.
    • 사용자 경혐 향상 및 비용 절감

네트워크 구성 방법

  • Scattered 방식: 최대한 빠른 응답속도 목표
    • 세계 곳곳에 최대한 많은 캐시 서버 제공
    • 낮은 수용량의 데이터 센터 및 캐시 서버
    • 매우 높은 관리비용 및 사용자 요금
    • 연결 수요가 적은 지역 대상으로 적절한 방식
  • Consolidated 방식: 데이터 센터들을 통합하여 운용
    • 다수의 고성능 서버로 통합하여 운용
    • 응답시간 증가. 관리 및 유지 비용 낮아짐
    • 연결 수요가 많은 지역 대상으로 적절한 방식

CDN 추세

초기에는 응답 속도에 중점을 둔 Scattered 방식의 정적 콘텐츠 CDN이 주였다. 하지만 점차 동적 콘텐츠를 지원하고 데이터 센터를 통합하면서 사용자 이용 비용이 줄어둘고 있다. 또한 사이버 공격에 대응하고 어떤 상황에서도 콘텐츠를 제공할 수 있도록 보안과 안정성에 집중하고 있다.