네트워크

2.6 video streaming and content distribution networks

솔트리 2022. 3. 24. 15:04

CDN

Content Distribution Network or Content Deliverty Network

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

 

  • 지리적 제약 없이 모든 사용자에게 빠르고 안전하게 컨텐츠를 전송할 수 있는 전송 기술
  • 서버와 사용자의 물리적인 거리를 줄여 사용자가 컨텐츠를 사용하기 까지의 시간을 최소화하도록 도움 
  • + 트래픽이 특정 서버에 집중되지 않음
  • 각 지역에 캐시서버를 분산 배치해, 사용자에게 근접한 캐시서버(CDN node)가 컨텐츠를 전달(rtt가 줄어듬)
    • 따라서, 만약 특정 지역만을 타겟팅하는 서비스를 운영한다면, CDN 을 활용할 필요가 없음. 오히려 불필요한 연결 지점이 늘어나서 성능 저하를 불러올 수 있기 때문.

 

 

https://www.researchgate.net/figure/Content-Distribution-Network-CDN_fig1_318573350
https://www.ezoic.com/cdn-and-caching-difference/
https://bluepi-in.medium.com/6-advantages-of-using-a-content-delivery-network-cdn-blog-595e93eae0fa

 

CDN 활용 사례

  • 넷플릭스는 2011년에 자체 CDN을 구축.

 

 

OTT Challenges

  • 혼잡한 인터넷 환경을 어떻게 처리할지
  • 어떤 CDN node에서 컨텐츠를 받아올지
  • 어떤 CDN node에 컨텐츠를 배치하는 게 효율적일지

 

 

 

참고: 

https://library.gabia.com/contents/infrahosting/8985/