이 포스팅은 Backend Concept 시리즈 4 편 중 1 번째 글 입니다.

  • Part 1 - This Post
  • Part 2 - HTTP Structure
  • Part 3 - Load Balancing
  • Part 4 - Proxy
▼ 목록 보기

CDN?

Content Delivery Network

곳곳에 분산되어 있는 서버 그룹을 말한다. 이를 사용하게 되면 인터넷 콘텐츠를 빠르게 전달할 수 있다. CDN을 사용하면 HTML 페이지, 자바 스크립트 파일, 스타일 시트, 이미지 및 비디오를 비롯한 인터넷 콘텐츠로드에 필요한 리소스을 신속하게 전송할 수 있어 CDN 서비스의 인기는 계속해서 높아지고 있다.

추가적으로 제대로 구성된 CDN은 DDOS(Distributed Denial of Service) 공격과 같은 공격으로부터 웹사이트를 보호하는데 도움이 된다.

CDN의 장점

CDN 사용의 이점은 인터넷 자산의 규모와 필요에 따라 다르지만 대부분의 사용자에게 가장 큰 이점은 다음과 같은 4 가지 구성 요소로 나눌 수 있다.

웹 사이트로드 시간 개선

다른 최적화 중에서도 가까운 CDN 서버를 사용하여 웹 사이트 방문자에게 더 가까운 컨텐츠를 배포함으로써 방문자는 페이지로드 시간이 더 빨라진다. 방문자가 느린 로딩 사이트를 클릭 할 확률이 높을수록 CDN은 이탈률을 낮추고 사람들이 사이트에 머문 시간을 늘릴 수 있다. 즉, 웹 사이트가 빠를수록 더 많은 방문자가 머물러 오래 있을 수 있다.

대역폭 비용 절감

웹 사이트 호스팅을 위한 대역폭 비용은 웹 사이트의 주요 소비 비용이다. 캐싱 및 기타 최적화를 통해 CDN은 원본 서버에서 제공해야하는 데이터 양을 줄여 웹 사이트 소유자의 호스팅 비용을 줄인다.

콘텐츠 가용성 및 이중화 증가

대량의 트래픽 또는 하드웨어 오류로 인해 정상적인 웹 사이트 기능이 중단 될 수 있다. CDN은 분산되어 있다는 특성으로 인해 많은 트래픽을 처리 할 수 있으며 많은 기점 서버보다 하드웨어 오류를 견딜 수 있다.