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

Content Delivery Network의 약자. 이미지, 동영상, 스크립트 등 콘텐츠의 복제를 각지에 둔 캐시 서버(에지 서버)에 두고, 이용자와 가까운 서버에서 전송하는 구조. RTT가 짧아져 표시가 빨라지고, 원래 서버(오리진)의 부하도 줄며, DDoS 공격의 통신을 분산해 받아 내는 데도 도움이 된다. 이용자를 가까운 서버로 안내하는 데 DNS나 애니캐스트를 쓴다.

일본어 명칭: CDN(コンテンツデリバリネットワーク)

CDN(콘텐츠 전송 네트워크)은(는) 웹 기술 기초, 시스템 구성과 신뢰성 설계, 클라우드와 컨테이너의 기초 등 4개 분야의 연습 문제 6개에 나와요.

분야: 웹 기술 기초

도전해 보기: CDN(콘텐츠 전송 네트워크) 관련 문제

CDN(콘텐츠 전송 네트워크)에 대한 설명으로 적절한 것은?

  1. A모든 이용자의 요청을 1곳의 서버에 모아, 전송하는 콘텐츠의 일관성을 유지하는 구조
  2. B통신 내용을 암호화하여 떨어진 거점 사이에 가상의 전용 회선을 만드는 구조
  3. C이용자와 가까운 장소에 둔 다수의 서버에 콘텐츠의 복제(캐시)를 두고, 이용자를 가까운 서버로 유도하여 전송하는 구조
정답과 해설 보기

정답: C. 이용자와 가까운 장소에 둔 다수의 서버에 콘텐츠의 복제(캐시)를 두고, 이용자를 가까운 서버로 유도하여 전송하는 구조

CDN은 이미지나 동영상, 소프트웨어 업데이트 파일 등 콘텐츠의 복제를 각지에 둔 전송용 서버에 가지고 있다가, 이용자를 가까운 서버로 유도하여 전송하는 구조입니다. 이용자까지의 거리가 짧아지므로 응답이 빨라지고, 원래 서버(오리진 서버)의 부하나 통신량도 줄일 수 있습니다. 접속이 일시적으로 집중되었을 때도 부하를 각지의 서버로 분산할 수 있습니다. 암호화하여 거점 사이에 가상의 전용 회선을 만드는 것은 VPN입니다.

초당 2,000건의 요청을 받는 CDN에서 캐시 히트율이 90%에서 98%로 올라갔다. 히트했을 때의 응답 시간은 20 ms, 히트하지 않았을 때는 오리진 서버에서 가져와 돌려주므로 200 ms가 걸리며, 히트하지 않은 요청만 오리진 서버에 도달한다고 한다. 98%가 된 후 오리진 서버에 도달하는 요청 수와 평균 응답 시간의 조합은?

  1. A초당 40건, 약 24 ms
  2. B초당 40건, 약 110 ms
  3. C초당 160건, 약 24 ms
정답과 해설 보기

정답: A. 초당 40건, 약 24 ms

히트하지 않은 요청은 전체의 100 − 98 = 2%이므로, 오리진 서버에 도달하는 것은 2,000 × 0.02 = 초당 40건입니다. 90%일 때는 초당 200건이었으므로, 히트율이 8포인트 올라간 것만으로 오리진 서버의 부하는 5분의 1이 됩니다. 평균 응답 시간은 0.98 × 20 + 0.02 × 200 = 19.6 + 4 = 23.6 ms로 약 24 ms입니다. 90%일 때의 0.9 × 20 + 0.1 × 200 = 38 ms와 비교해도 크게 짧아집니다.

해설 속 CDN(콘텐츠 전송 네트워크)

CDN(콘텐츠 전송 네트워크)이(가) 나오는 문제 (6)

  1. CDN(콘텐츠 전송 네트워크)에 대한 설명으로 적절한 것은?
  2. 초당 2,000건의 요청을 받는 CDN에서 캐시 히트율이 90%에서 98%로 올라갔다. 히트했을 때의 응답 시간은 20 ms, 히트하지 않았을 때는 오리진 서버에서 가져와 돌려주므로 200 ms가 걸리며, 히트하지 않은 요청만 오리진 서버에 도달한다고 한다. 98%가 된 후 오리진 서버에 도달하는 요청 수와 평균 응답 시간의 조합은?
  3. 많은 퍼블릭 클라우드의 데이터 전송 요금의 사고방식으로 일반적으로 들어맞는 것은?
  4. 이용자마다 내용이 다른 마이페이지의 응답에 Cache-Control: private, max-age=60을 붙였다. 이 지정의 효과로 올바른 것은?
  5. 웹사이트의 페이지를 만드는 방식 중, 빌드 단계에서 모든 페이지의 HTML 파일을 미리 생성해 두고, 요청에는 그 파일을 그대로 돌려주는 방식은?
  6. DDoS 공격에 대한 설명으로 올바른 것은?

관련 용어

VPN(가상 사설망) 가용 영역(Availability Zone) 서버 사이드 렌더링(SSR) 라우터(Router) IP 주소(IP Address) 동일 출처 정책(Same-origin Policy) 리버스 프록시(Reverse Proxy) 웹소켓(WebSocket) 이벤트 루프(Event Loop) 쿠키(Cookie)

용어집으로 돌아가기