콘텐츠 분배 및 CDN
콘텐츠 분배 네트워크는 사용자 가까이에 있는 서버에 콘텐츠 사본을 배치하고 각 요청을 적절한 복제본으로 전달하여 지연 시간과 원본 서버의 부하를 줄이며 대규모 웹 및 비디오 전송을 가능하게 합니다.
Definition
콘텐츠 분배 네트워크는 최종 사용자 가까이에 콘텐츠 사본을 저장하고 제공하는 지리적으로 분산된 서버 시스템으로, 각 요청을 적절한 인근 복제본으로 리디렉션하여 원본 서버의 지연 시간, 손실 및 부하를 줄입니다.
Scope
이 주제는 인터넷 규모에서 콘텐츠가 어떻게 전달되는지를 다룹니다. 즉, 사용자 가까이에 콘텐츠를 복제하는 이유, 지리적으로 분산된 캐시를 가진 콘텐츠 분배 네트워크(CDN)의 아키텍처, 사용자를 인근 복제본으로 유도하는 메커니즘(주로 DNS를 통해), 적응형 비트레이트 기술을 포함한 스트리밍 비디오의 특별한 요구 사항, 그리고 CDN과 기본 네트워크의 상호 작용을 포함합니다. 이는 명명 및 애플리케이션 프로토콜을 기반으로 하며, 상세한 미디어 인코딩 및 전송 메커니즘은 제외합니다.
Core questions
- 사용자 가까이에 콘텐츠를 복제하는 것이 성능과 확장성을 어떻게 향상시키는가?
- CDN은 어떻게 조직되며, 서버는 어디에 배치되는가?
- 사용자 요청은 어떻게 적절한 복제본으로 유도되며, DNS는 어떤 역할을 하는가?
- 적응형 비트레이트 스트리밍은 가변적인 네트워크를 통해 비디오를 어떻게 전달하는가?
- CDN은 기본 인터넷 토폴로지 및 ISP와 어떻게 상호 작용하는가?
Key concepts
- 콘텐츠 복제
- 콘텐츠 분배 네트워크 (CDN)
- 엣지 캐싱 서버
- DNS를 통한 요청 리디렉션
- 근접성 및 부하 인식
- 비디오 스트리밍
- 적응형 비트레이트 (HTTP 청크) 스트리밍
- 원본 서버 오프로드
Key theories
- 복제 및 근접성
- 사용자 가까이에 있는 여러 서버에 콘텐츠를 배치하면 네트워크 경로가 단축되어 지연 시간과 손실이 줄어들고, 원본 서버와 백본의 부하가 분산됩니다. 여기서 핵심 공학적 문제는 복제본을 어디에 배치하고 각 요청에 어떤 복제본을 제공할지 선택하는 것입니다.
- 요청 리디렉션
- CDN은 네트워크 근접성 및 현재 부하에 대한 지식을 사용하여 DNS 조회에 대한 응답으로 선택된 서버의 주소를 반환하는 방식으로 각 클라이언트를 가까운 건강한 복제본으로 유도합니다.
- 적응형 비트레이트 스트리밍
- 스트리밍 비디오는 여러 품질 수준으로 인코딩되고 HTTP를 통해 가져오는 청크로 분할되며, 클라이언트는 현재 대역폭에 따라 요청 비트레이트를 조정합니다. 이는 CDN의 HTTP 기반 전송에 적합하며 가변적인 네트워크 조건에 대처할 수 있습니다.
Clinical relevance
CDN은 인터넷 트래픽의 상당 부분을 차지하며, 웹 페이지, 소프트웨어 업데이트, 특히 비디오를 대규모로 우수한 성능으로 제공하는 데 필수적입니다. CDN은 전 세계 사용자의 지연 시간을 줄이고, 원본 서버를 과부하로부터 보호하며, 소비자 인터넷 사용을 지배하는 스트리밍 서비스를 지원하여 콘텐츠 분배가 현대 웹의 성능에 핵심적인 역할을 하도록 합니다.
History
1990년대 후반 웹 트래픽이 급증하면서 사용자 가까이에 콘텐츠를 캐시하기 위한 콘텐츠 분배 네트워크가 등장했으며, Akamai가 초기이자 영향력 있는 사례입니다. 이후 온라인 비디오의 성장은 CDN과 HTTP 기반 적응형 스트리밍을 인터넷 전송의 핵심으로 만들었고, CDN은 사용자 가까이에서 연산을 실행하는 엣지 플랫폼으로 확장되었습니다.
Key figures
- Ramesh K. Sitaraman
- Erik Nygren
- James F. Kurose
Related topics
Seminal works
- kurose2021
- nygren2010
Frequently asked questions
- CDN은 웹사이트를 어떻게 더 빠르게 만드는가?
- CDN은 웹사이트 콘텐츠의 사본을 전 세계에 분산된 서버에 저장하고, 각 사용자에게 가장 가까운 서버에서 콘텐츠를 제공합니다. 이는 네트워크 경로를 단축하여 지연 시간과 손실을 줄이고, 원본 서버의 부하를 덜어줍니다. 그 결과, 특히 원본 서버에서 멀리 떨어진 사용자에게는 페이지 로드 속도가 빨라지고 스트리밍이 더 원활해집니다.
- CDN은 어떤 서버가 나에게 서비스를 제공해야 할지 어떻게 결정하는가?
- CDN은 네트워크 근접성, 서버 부하 및 가용성에 대한 정보를 사용하여 적절한 복제본을 선택한 다음, 사용자의 장치가 DNS에서 사이트 이름을 조회할 때 해당 서버의 주소를 반환하는 방식으로 요청을 해당 서버로 유도합니다. 목표는 콘텐츠를 빠르게 전달할 수 있는 가까운 건강한 서버를 찾는 것입니다.