1 minute read

CDN (Contents Delivery Network)

  • CDN 이란

    지리적 물리적으로 떨어져 있는 사용자에게 컨텐츠를 더 빠르게 제공할 수 있는 기술

    전세계적으로 촘촘히 분산된 서버로 이루어진 플랫폼

    오리진이라 불리는 컨텐츠 서버와 엔드유저(클라이언트) 사이에서 컨텐츠를 전달하는 역할

    디지털화할 수 있는 모든 데이터 전송할 수 있음

  • 느린 응답 속도/다운로딩 타임 을 극복하기 위한 기술

    사용자가 원격지에 있는 서버(Origin Server) 로 부터 Content 를 다운 받을 때 거리에 따라 다운로드 속도가 느려짐

    사용자와 가까운 곳에 위치한 Cache Server 에 해당 Content를 저장(캐싱)하고 Content 요청 시 Cache Server 가 응답을 주기 때문에 거리에 따른 응답 속도 문제 해결하게 해줌

  • 장점

    오리진 서버가 모든 엔드 유저의 요청에 일일이 응답해야 해서 늘어나는 부하를 CDN 서버가 요청에 응답함으로써 부하를 줄여줌

    다운로드 속도 늘려줘서 웹 경험 개선

  • 작동 원리

    1. 클라이언트가 특정 주소에 접근하여 컨텐츠를 서버로부터 요청

    2. CDN 이 요청을 보낸 엔드유저와 가장 가까운 위치에 최적으로 배치된 CDN 서버에 엔드 유저 매칭

    3. 해당 서버는 요청된 파일의 캐싱된(사전 저장된) 버전으로 응답

    4. 서버가 파일을 찾는 데 실패 시 다른 서버에서 응답 요청

    5. 다른 서버에서도 없을 시 오리진서 서버에 대한 요청 프록시로 작동

    6. 향후 요청에 대해 응답할 수 있도록 페칭된 새로운 컨텐츠 저장

  • 캐싱 종류

    • Static Caching

      사용자 요청 없어도 Origin Server 에 있는 Content 를 운영자가 미리 Cache Server 에 복사함

      사용자가 Contet 요청 시 Cache Server 엔 무조건 그 컨텐츠는 존재함

      대부분의 국내 CDN이 이 방법 사용

    • Dynamic Caching

      최초 Cache Server 에는 컨텐츠 없음

      사용자가 해당 컨텐츠 요청 시 해당 컨텐츠 확인하고 없으면 Origin Server 로부터 다운로드 받아 캐싱하고 사용자에게 응답

      이 후 동일 컨텐츠 요청 받을 시 캐싱된 컨텐츠 전달

      각 컨텐츠는 일정 시간이 지나면 삭제될 수 있음

      통신사업자향 CDN 장비 솔루션에서 이 방식 지원

Categories:

Updated: