Wiki Home

CDN

CDN이란

CDN은 미디어 파일을 전송하는데 사용되는 지리적으로 분산된 서버 시스템이다.

아마존의 본사를 원 서버(Origin Server)라고 생각하고 각 지역에 분산되어 있는 아마존의 유통센터를 Edge Server라고 생각해보자. 아마존에 주문을 하였을 경우, 물건을 배송하기 위하여 가장 가까운 곳에 있는 유통센터부터 해당 물건이 있는지 확인해볼 것이다. 해당 센터에서 물건을 보낼 수 있는 경우 그 해당 센터에서 배송이 시작되며 만일 물건이 없을 경우 인접한 다른 유통센터에서 확인하여 인접 센터에서 주문을 받은 물건을 배송하게 될 것이다. 이런 시스템으로 구축되었기에 배송이 기존의 방식보다 빠르며 유통 업체의 경우 이와 같은 지역적으로 분산된 유통센터를 구축하는 것이 관건이다.(쿠팡도 그렇게 하려고 하는 중)

마찬가지로 CDN에서 미디어 즉 비디오를 스트리밍 하려고 하면 가장 가까운 에지 서버(Edge Server)가 시청자의 요청에 응답하여 미디어 파일을 전송하려고 한다. Edge server 서버는 미디어 파일을 캐싱해놓거나 없을 경우 근접 서버로 요청을 전달합니다.

아마존은 중앙 허브에서 직접 각 품목을 운송하는 대신 이러한 지역에 분산되어 있는 창고(유통센터)에서 제품을 배송하여 납품에 대한 절차를 간소화한다. CDN 역시 매번 원본 서버에서 직접 스트리밍을 보내지 않고 로컬 서버(Local Server)에서 마찬가지로 스트리밍을 전송하기에 빠르게 사용자의 요청에 응답할 수 있다.

따라서 CDN은 전 세계에 전략적으로 배치된 대규모 서버 네트워크를 사용하여 콘텐츠를 신속하게 배포한다. 콘텐츠가 게시되면 전 세계로 채워지기 시작한다.


아래는 컨텐츠 제공자(Content Provider), ISP(Internet Service Provider), 컨텐츠 사용자의 입장에서 CDN 도입의 이점을 설명한 글이다. https://netmanias.com/ko/post/blog/5350/cdn/the-advantage-of-the-cdn-content-delivery-network

결국 핵심은 3명 모두 비용 절감이기 때문에 쓰지 않을 이유가 없음