CDN(Content Delivery Network)은 지리적으로 사용자에게 콘텐츠를 전달하기 위해 사용하는 분산 서버 시스템이다.
콘텐츠는 동영사, 이미지, JS등 파일들을 의미한다.
콘텐츠 소비자가 지리적으로 거리가 먼 서버의 콘텐츠를 요청하면 응답을 받을때까지 대기 시간이 길어져서 사용자의 만족도가 낮아진다.
이를 해결하기 위해서 서버를 여러 지역에 분산적으로 설치하고, 원본 서버origin Servers
의 콘텐츠를 이 분산서버, 즉 Edge Server에 저장해 콘텐츠 소비자가 요청을 할때 지리적 가까운 서버가 빠르게 응답하여 사용자의 만족도를 올리는 방식을 CDN이라 한다.
CDN, 즉 콘텐츠 전송 네트워크는 원본 origin Servers
보다 최종 사용자에게 더 가까운 프록시 서버에 콘텐츠를 캐시한다. 그럼 클라이언트는 캐시된 서버가 원본 서버보다 더 가까워서 콘텐츠를 더 빠르게 전달한다.
고속 콘텐츠 전송
뉴스를 공급하는 세계 최대
실시간 스트리밍
비디오 및 오디오를 스트리밍하는 기업은 CDN을 사용하여 대역폭 비용 절감, 확장성 향상, 제공 시간 단축이라는 세가지 과제를 해결한다.
다중 사용자 확장
다수의 사용자를 지원하는데 도움이 된다. 웹 사이트 리소스를 한 번에 제한된 수의 클라이언트 연결만 관리할 수있다. 이때 CDN은 빠르게 확장할 수 있다.
참조
https://www.cloudflare.com/ko-kr/learning/cdn/what-is-a-cdn/
https://aws.amazon.com/ko/what-is/cdn/