CDN이란?

  • 콘텐츠 전송 네트워크(Content Delivery Network)의 약자
  • 사용자가 서버에서 멀리 떨어져 있는 경우 파일을 로드하는 데 시간이 오래 걸림, 대용량 파일을 사용자와 가까운 CDN 서버에 저장하면 통신 속도가 향상된다
  • 주 목적은 대기 시간을 줄이거나 네트워크 설계로 인해 발생하는 통신 지연을 줄이는 것 => 속도 향상!
//예시 Jquery CDN
<script src="https://code.jquery.com/jquery-3.6.0.min.js"></script>

CDN의 장점

  • 페이지 로드 시간 단축

- 가까운 CDN 서버를 사용하여 웹사이트 방문자에 콘텐츠를 제공하므로 페이지 로드 시간이 빨라진다

  • 대역폭 비용 절감

- 캐싱과 기타 최적화를 사용하여 원본 서버가 제공해야 하는 데이터 양 절감

=> 웹사이트 호스팅용 대역폭 비용 절감

  • 콘텐츠 가용성 및 이중화

- 분산되어 있기 때문에 대규모 트래픽 발생 시 더 많은 트래픽을 처리 가능, 하드웨어 장애로 인한 오류 발생 위험 예방

  • 웹사이트 보안 개선

- 분산 서비스 거부(DDoS) 공격 발생 시 CDN은 여러 중간 서버 간에 로드를 분산하여 오리진 서버에 미치는 영향을 줄임으로써 이러한 트래픽 급증을 처리

정리

  • CDN은 Content Delivery Network의 약자로 여러개의 CDN서버에 컨텐츠를 저장해놓고 클라이언트가 요청하면 가까운 서버에서 해당 컨텐츠를 내려받을 수 있도록 합니다. CDN을 이용하면 클라이언트와 지리적으로 가까운 서버에서 컨텐츠를 주고 받을 수 있어 통신 속도를 높이며, 서버의 통신량을 줄여 부하를 줄일 수 있습니다.

참고

아마존(CDN)

Cloudflare(CDN)

보완/복습

  • 2022.09.15 복습 완료
  • 2023.10.06 복습 완료

태그:

카테고리:

업데이트: