초보개발자

CDN(Content Delivery Network) 본문

이론/Network

CDN(Content Delivery Network)

___yejin 2018. 2. 25. 18:06

CDN : Contents Delivery Network or Contents distribution Network)


콘텐츠를 효율적으로 전달하기 위해 여러 노드를 가진 네트워크에 데이터를 저장하여 제공하는 시스템


인터넷 서비스 제공자에 직접 연결되어 데이터를 전송한다. 콘텐츠 제공자는 그들의 콘텐츠를 사용자들에게 전달하기 위해서 CDN 회사에 사용료를 지불하고, CDN은 데이터 센터에서의 서버 호스팅 비용을 지불한다. 더 나은 퍼포먼스와 사용성 이외에도 CDN은 콘텐츠 제공자의 서버의 트래픽을 덜어주어 콘텐츠 제공자의 비용을 줄여준다. 추가로, CDN은 대규모 분산 서버 장비로 공격 트래픽을 완화할 수 있으므로 콘텐츠 제공자에게 DoS 공격에 대해서 어느정도 보호해 줄 수 있다. 

최근 트랜드는 P2P 기술을 이용하는 하이브리드 모델을 사용하는 것이다.

CDN은 캐싱기능을 가지고 있으며, 프록시 서버의 예시로 들 수 있다.


엔드유저는 요청이 오리진에 직접 도달할 때까지 기다리는 대신 가장 가까운 CDN 서버에 접속하여 해당 콘텐츠를 받게 된다. 그 결과 엔드유저가 경험하는 성능은 크게 향상한다.

 


목적

  • 높은 사용성과 효율로 사용자에게 콘텐츠를 전달함


장점

  • 콘텐츠 병목을 피할 수 있음
  • 인터넷보다 효율적으로 작동되고, 규모에 맞게 미디어를 전송할 수 있음
  • 콘텐츠 공급자에게 안정성과 더불어 비용 절감효과가 있음


참고


'이론 > Network' 카테고리의 다른 글

Zookeeper  (0) 2018.02.25
Nginx  (0) 2018.02.25
[용어정리] LoRa, LTE-M, NB-IoT  (0) 2017.06.27
Comments