• 커뮤니케이션

확장 가능한 비디오 플랫폼 구축

10년 전 Panopto의 비디오 플랫폼을 구축하기 시작했을 때, 저희는 온프레미스 및 클라우드 호스팅 고객에게 뛰어난 확장성을 제공하는 인프라를 구축하여 고객의 사용량이 증가함에 따라 플랫폼이 이를 쉽게 수용할 수 있도록 하고 싶었습니다.

Panopto의 확장 방식에 대해 이야기하기 전에 확장성에 대한 기본적인 정의, 즉 증가하는 작업량을 처리할 수 있는 시스템의 능력 또는 이러한 증가를 수용하기 위해 시스템을 확장할 수 있는 능력부터 살펴보겠습니다 .

비디오 플랫폼에서 확장성은 증가하는 HTTP 요청을 수용할 수 있는 확장성이 필요한 웹 서버, 점점 더 많은 인코딩 작업이 제출됨에 따라 확장해야 하는 인코딩 서버, 급증하는 비디오 저장 용량을 수용할 수 있는 데이터 확장성 등 시스템의 여러 요소에 적용됩니다.

아래 슬라이드 데크에 설명된 대로 Panopto는 이러한 각 구성 요소와 플랫폼의 다른 요소를 확장할 수 있도록 설계되었습니다:

파놉토로 확장하기 - 파놉토 비디오 플랫폼 에서 Panopto

 

위의 슬라이드 데크에서는 Panopto를 구성하는 네 가지 주요 서버 역할을 소개합니다:

  • 웹 서버는 IIS를 포함하며 라이브 및 온디맨드 비디오 스트리밍을 위해 들어오는 HTTP 요청을 처리합니다.
  • 인코더 서버는 동영상 인코딩 요청을 수신하고 처리합니다.
  • SQL Server 인스턴스, 데이터 파일 및 트랜잭션 로그를 포함하는 데이터베이스 서버.
  • 스토리지 서버는 비디오 콘텐츠를 저장하고 SAN(스토리지 영역 네트워크), NAS(네트워크 연결 스토리지), DAS(직접 연결 스토리지) 등 다양한 유형의 스토리지를 지원합니다.

Panopto를 온프레미스로 배포하는 고객을 위해 다음과 같은 다양한 서버 토폴로지를 지원합니다:

  • 단일 서버- 네 가지 서버 유형이 모두 단일 컴퓨터에 설치됩니다. 테스트 환경이나 소규모 Panopto 설치가 필요한 경우 고객이 이 서버에서 시작하는 경우가 많습니다.
  • 인코더 서버에 일반적으로 CPU 집약적인 인코딩 작업을 처리할 수 있는 전용 머신이 제공되는 2서버입니다.
  • 멀티 서버: 4개의 서버 역할이 각각 전용 머신에 있고 스토리지가 중앙 집중화되어 있습니다.
  • 로드 밸런싱- 로드 밸런서가 여러 웹 서버 앞에 위치하여 라이브 및 온디맨드 스트리밍을 위해 들어오는 HTTP 요청을 분산하는 방식입니다.

클라우드에서 호스팅 서비스로 Panopto를 실행하는 고객의 경우, 온프레미스 고객과 동일한 코드 베이스 및 설치 바이너리를 공유합니다. 더 큰 확장이 가능하도록 구성을 변경하기만 하면 됩니다. 특히 서버 역할을 더욱 세분화하여 더 많은 기능을 포함합니다:

  • 생방송 서버 - 실시간 스트리밍 요청을 처리하는 전문 '웹 서버'입니다.
  • 업로드 서버 - 생방송 서버와 비슷하지만 미리 녹화된 동영상에 대한 업로드 요청을 처리합니다.
  • 검색 서버 - 호스팅 서버의 동영상 검색량을 감안하여 데이터베이스 서버와 상호 작용하는 전용 검색 서버 클러스터를 분리합니다.

당사의 동영상 클라우드는 Amazon 웹 서비스(AWS), 특히 Amazon의 Elastic Compute Cloud(EC2)와 Simple Storage Service(S3)를 기반으로 구축되었기 때문에, 현재 수요에 따라 인코딩 서버를 동적으로 확장하고 Panopto에 업로드되는 콘텐츠가 증가함에 따라 저장 공간을 확장할 수 있는 Amazon 내장 기능의 이점을 누릴 수 있습니다. 클라우드에서 자동 확장 기능을 사용하면 플랫폼을 효율적으로 운영하고 고객에게 유휴 서버 시간에 대한 비용을 청구하지 않아도 됩니다.

또한, 비디오 클라우드의 가동 시간과 안정성을 보장하기 위해 여러 Amazon 가용성 영역에 걸쳐 Panopto를 확장하여 여러 지리적 위치에 있는 여러 Amazon 데이터 센터에 서버 인프라를 미러링합니다. 이를 통해 데이터 센터에 심각한 장애가 발생하더라도 서버가 계속 작동하고 고객이 중단 없이 비디오 플랫폼을 계속 사용할 수 있도록 보장합니다.

기업이나 대학교에서 다양한 비디오 플랫폼을 평가할 때는 온프레미스와 클라우드 모두에서 어떻게 확장할 수 있는지 공급업체에 문의해야 합니다. 매년 수만 시간의 동영상을 촬영하는 뉴캐슬 대학교와 에식스 대학교의 사례에서 보듯이, 수요에 따라 쉽고 동적으로 확장할 수 있는 기능은 배포의 성공에 결정적인 역할을 할 수 있습니다.

파놉토의 확장성 사례에 대해 궁금한 점이 있거나 동영상 플랫폼이 귀사에 어떤 도움을 줄 수 있는지 논의하고 싶으시다면, 저희 팀에 문의하세요.