CDN(Content Delivery Network)
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을 이용하면 클라이언트와 지리적으로 가까운 서버에서 컨텐츠를 주고 받을 수 있어 통신 속도를 높이며, 서버의 통신량을 줄여 부하를 줄일 수 있습니다.
참고
보완/복습
- 2022.09.15 복습 완료
- 2023.10.06 복습 완료