본문 바로가기
목차훔치기/컴퓨터 네트워킹 하향식 접근

비디오 스트리밍과 콘텐츠 분배 네트워크(컴퓨터 네트워킹 하향식 접근)

by 해삼2 2024. 1. 6.
728x90
반응형
비디오 스트리밍과 콘텐츠 분배 네트워크

비디오 스트리밍과 콘텐츠 분배 네트워크

비디오 스트리밍은 온라인에서 동영상을 시청하는 방법 중 하나로, 

사용자가 인터넷을 통해 동영상 콘텐츠를 실시간으로 시청할 수 있도록 하는 기술입니다. 

이를 위해서는 동영상 파일을 사용자의 디바이스로 전송하면서, 

동시에 재생되는 콘텐츠의 일부분을 미리 다운로드하여 버퍼링 없이 부드럽게 시청할 수 있도록 합니다.

콘텐츠 분배 네트워크(Content Delivery Network, CDN)는 인터넷 상에서 콘텐츠를 효율적으로 전송하기 

위한 기술입니다. 

CDN은 전 세계에 여러 지역에 위치한 서버들로 구성되어 있으며, 

이 서버들은 사용자에게 콘텐츠를 더 빠르게 제공할 수 있도록 도와줍니다.

 

비디오 스트리밍과 CDN핵심 개념

 

비디오 스트리밍:
라이브 스트리밍(Live Streaming): 실시간으로 촬영된 동영상을 전송하고, 

사용자는 실시간으로 시청할 수 있습니다.


온디맨드 스트리밍(On-Demand Streaming): 

미리 녹화된 동영상을 사용자가 요청할 때마다 제공하며, 

이를 통해 사용자는 언제든지 콘텐츠를 시청할 수 있습니다.


콘텐츠 분배 네트워크(CDN):
서버 위치 최적화: CDN은 전 세계에 여러 서버를 배치하여 사용자와 물리적으로 가까운 서버를 통해 콘텐츠를 제공함으로써 전송 지연을 최소화합니다.


캐싱(Caching): 

CDN 서버는 콘텐츠를 지역적으로 캐싱하여 사용자가 동일한 콘텐츠에 다시 액세스할 때 원본 서버로의 요청을 줄이고 더 빠르게 콘텐츠를 제공할 수 있습니다.


로드 밸런싱: 

CDN은 트래픽을 여러 서버에 분산하여 부하를 균형있게 분배함으로써 안정성과 성능을 향상시킵니다.


비디오 스트리밍과 CDN는 둘 다 대규모 콘텐츠를 효과적으로 관리하고 전송하여 사용자에게 최상의 경험을 제공하기 위한 중요한 기술입니다.

 

CDN 특징 및 작동 원리

 

서버 위치 최적화:
CDN은 전 세계에 여러 지역에 위치한 서버들을 보유하고 있습니다. 

이러한 서버들은 사용자에게 물리적으로 가까운 위치에 배치됩니다.
사용자가 콘텐츠에 액세스할 때, 

CDN은 해당 콘텐츠를 제공할 수 있는 가장 가까운 서버를 선택하여 전송합니다.
이렇게 함으로써 데이터의 이동 거리를 줄이고, 지연 시간을 최소화하여 빠른 콘텐츠 로딩을 가능케 합니다.


보안 강화:
CDN은 DDoS(분산 서비스 거부) 공격 및 다양한 웹 보안 위협으로부터 웹 사이트를 보호하는 데 사용됩니다.
CDN은 여러 보안 계층을 통해 원본 서버를 보호하고, 악성 트래픽을 감지하고 차단함으로써 웹 애플리케이션의 보안을 강화합니다.


종합적으로, CDN은 전 세계 사용자에게 빠르고 안정적인 웹 경험을 제공하기 위한 핵심 기술로 사용되며, 

특히 대규모 콘텐츠 제공 및 웹 사이트 성능 최적화에 효과적입니다.

 

CDN주요 동작 방법

 

요청 라우팅:
사용자가 콘텐츠에 액세스하면, CDN은 요청된 콘텐츠의 위치를 결정하는 요청 라우팅을 수행합니다.
CDN은 사용자의 지리적 위치와 네트워크 조건을 고려하여 어떤 CDN 서버가 해당 콘텐츠를 가장 

효율적으로 제공할 수 있는지를 결정합니다.


서버 선택:
CDN은 여러 지역에 분산된 서버 중에서 가장 최적의 서버를 선택하여 콘텐츠를 제공합니다.
이 선택은 사용자와 서버 간의 거리, 서버의 현재 부하 상태, 네트워크 품질 등을 고려하여 이루어집니다.


캐싱:
CDN은 캐싱을 사용하여 콘텐츠의 사본을 여러 지역의 CDN 서버에 저장합니다.
사용자가 특정 콘텐츠에 액세스할 때, CDN은 해당 콘텐츠의 캐시된 버전을 사용자에게 전송합니다.
캐싱은 네트워크 트래픽을 감소시키고, 콘텐츠 전송을 가속화합니다.


로드 밸런싱:
CDN은 여러 서버 간에 트래픽을 균형있게 분산하여 로드 밸런싱을 수행합니다.
이는 특정 서버의 과부하를 방지하고 안정성을 유지하기 위함입니다.


동적 콘텐츠 처리:
CDN은 정적인 콘텐츠 뿐만 아니라 동적인 콘텐츠도 처리할 수 있습니다.
동적인 콘텐츠는 매번 요청 시마다 생성되므로, 

CDN은 원본 서버에서 동적 콘텐츠를 가져와 사용자에게 전송합니다.


보안 기능:

CDN은 웹 애플리케이션을 다양한 보안 위협으로부터 보호하기 위한 기능을 제공합니다.
DDoS 공격 대응, 웹 방화벽, SSL/TLS 암호화 등의 보안 기능을 통해 안전성을 강화합니다.
이러한 방식으로 CDN은 사용자에게 최적의 서버에서 캐시된 콘텐츠를 빠르게 전송하고, 

전체 웹 성능을 향상시키는 역할을 수행합니다. CDN은 전 세계적으로 널리 사용되며, 

특히 대규모 콘텐츠 제공 및 웹 사이트 성능 최적화에 효과적입니다.

 

CDN자세히 알기!!

 

원본 서버:
가정상의 회사 웹사이트에는 회사 소개 동영상이 포함되어 있습니다.
이 동영상은 회사의 원본 서버에 저장되어 있습니다.


일반적인 상황:
사용자 A가 미국에서 회사 웹사이트에 접속하여 동영상을 시청하려고 합니다.
하지만 원본 서버가 유럽에 위치해 있기 때문에, 동영상을 불러오는 데에는 시간이 걸릴 수 있습니다.


CDN의 개입:
회사는 CDN을 도입하여 전 세계에 여러 지역에 CDN 서버를 구축합니다.
CDN 서버는 미국, 유럽, 아시아 등 다양한 지역에 위치하며, 

각 서버는 해당 지역의 사용자에게 빠르게 콘텐츠를 제공할 수 있도록 최적화됩니다.


동작 방식:
사용자 A가 동영상을 시청하려고 하면, CDN은 사용자의 지리적 위치를 확인하고, 

그 위치에 가장 가까운 CDN 서버를 선택합니다.
CDN 서버는 동영상을 해당 사용자에게 가장 빠르게 제공할 수 있는 콘텐츠의 사본을 가지고 있을 것입니다.
따라서 사용자 A는 원본 서버가 아닌 미국에 위치한 CDN 서버에서 동영상을 받아올 수 있습니다.


이점:
CDN을 사용하면 사용자는 콘텐츠를 원본 서버에서 받아오는 것보다 빠르게 접근할 수 있습니다.
또한 CDN은 원본 서버에 대한 부하를 줄이고, 웹사이트의 전체 성능을 향상시킬 수 있습니다.

 

 

*바쁜 사람을 위한 정리

비디오 스트리밍이란 온라인에서 동영상을 시청하는 방법 중 하나를 의미하고 동영상 콘텐츠를 실시간으로 시청할 수 있도록 하는 기술입니다. 여기에서 이 동셩상 시청을 부드럽게 해주는 기술이 콘텐츠 분배 네트워크이며 일명 CDN이라고 부르는데 이 CDN은 전 세계에 여러 지역에 위치한 서버들로 구성되어 있으며 사용자들에게 콘텐츠를 더 빠르게 제공할 수 있도록 도와주는 역할을 합니다. 쉽게 말해 CDN은 미국 웹 사이트에 접속하여 동영상을 시청할때 원본 자료가 아메리카에 있으니 속도나 시간이 느려지는 것을 대비해 서버를 구측하고 더 빠르게 재생되게 만들어 주는 역할이라고 생각하면 이해하기 쉬울거 같습니다.
728x90
반응형