• 커뮤니케이션

확장성이 뛰어난 비디오 플랫폼 구축

10년 전 Panopto)의 비디오 플랫폼을 구축하기 시작했을 때, 저희는 온프레미스 및 클라우드 호스팅 고객 모두에게 뛰어난 확장성을 제공하는 인프라를 구축하고자 했습니다. 이를 통해 고객 여러분의 Panopto , 저희 플랫폼이 이를 원활하게 수용할 수 있도록 확장될 수 있도록 하기 위함이었습니다.

Panopto 대해 이야기하기 전에, 먼저 확장성(scalability)의 기본적인 정의를 살펴보겠습니다. 확장성이란 시스템이 증가하는 업무량을 원활하게 처리할 수 있는 능력, 또는 그러한 성장을 수용하기 위해 규모를 확대할 수 있는 능력을 말합니다.

비디오 플랫폼의 경우, 확장성은 시스템 내 여러 요소에 적용되는데, 여기에는 증가하는 HTTP 요청을 처리하기 위해 확장성이 필요한 웹 서버, 점점 더 많은 인코딩 작업이 제출됨에 따라 확장되어야 하는 인코딩 서버, 그리고 급격히 늘어나는 비디오 저장 용량을 수용하기 위한 데이터 확장성 등이 포함됩니다.

아래 슬라이드 자료에서 설명한 바와 같이, Panopto 이러한 각 구성 요소와 플랫폼의 기타 요소들이 확장될 수 있도록 Panopto :

Panopto 통한 확장 Panopto Panopto 플랫폼 출처: Panopto

 

위의 슬라이드 자료에서, 우리는 Panopto 구성하는 네 가지 주요 서버 역할을 다음과 같이 소개합니다:

  • IIS를 포함하는 웹 서버로, 실시간 및 주문형 비디오 스트리밍에 대한 수신 HTTP 요청을 처리합니다.
  • 비디오 인코딩 요청을 수신하고 처리하는 인코더 서버.
  • SQL Server 인스턴스, 데이터 파일 및 트랜잭션 로그를 포함하는 데이터베이스 서버.
  • 비디오 콘텐츠를 저장하고 스토리지 영역 네트워크(SAN), 네트워크 연결 스토리지(NAS), 직접 연결 스토리지(DAS) 등 다양한 스토리지 유형을 지원하는 스토리지 서버.

Panopto 구축하는 고객을 위해 당사는 다음과 같은 다양한 서버 토폴로지를 지원합니다:

  • 단일 서버: 네 가지 서버 유형이 모두 하나의 시스템에 설치된 구성입니다. 테스트 환경이나 소규모 Panopto 구축하는 고객들은 대개 이 구성으로 시작합니다.
  • 2대 서버 구성으로, 인코더 서버에는 일반적으로 CPU 부하가 큰 인코딩 작업을 처리하기 위해 전용 서버가 할당됩니다.
  • 다중 서버 구성으로, 네 가지 서버 역할이 각각 전용 서버에 배치되고 스토리지는 중앙 집중식으로 관리됩니다.
  • 부하 분산 방식은 여러 웹 서버 앞에 부하 분산 장치를 배치하여, 실시간 및 주문형 스트리밍에 대한 수신 HTTP 요청을 분배하는 방식입니다.

클라우드 호스팅 Panopto 운영하는 고객의 경우, 당사는 온프레미스 고객과 동일한 코드베이스 및 설치 바이너리를 사용합니다. 단지 더 큰 규모의 운영을 지원하기 위해 구성만 변경할 뿐입니다. 구체적으로, 서버 역할을 더욱 세분화하여 다음을 포함합니다:

  • 방송 서버 – 라이브 스트리밍 요청을 처리하는 특화된 “웹 서버”입니다.
  • 업로드 서버 – 브로드캐스트 서버와 유사하지만, 미리 녹화된 동영상의 업로드 요청을 처리합니다.
  • 검색 서버 – 호스팅 서버에서 처리되는 방대한 양의 동영상 검색 요청을 고려하여, 데이터베이스 서버와 연동되는 전용 검색 서버 클러스터를 별도로 구성합니다.

당사의 비디오 클라우드가 아마존 웹 서비스(AWS), 특히 아마존의 엘라스틱 컴퓨트 클라우드(EC2)와 심플 스토리지 서비스(S3)를 기반으로 구축되어 있기 때문에, 당사는 내장된 아마존 기능을 활용하여 현재 수요에 따라 인코딩 서버를 동적으로 확장하고, Panopto 더 많은 콘텐츠가 업로드됨에 따라 스토리지 용량을 늘릴 수 있습니다. 클라우드의 자동 확장 기능은 플랫폼을 효율적으로 운영할 수 있도록 지원하며, 유휴 서버 사용 시간에 대한 비용을 고객에게 청구하지 않도록 보장합니다.

당사의 비디오 클라우드의 가동 시간과 안정성을 보장하기 위해, Panopto 여러 Amazon 가용 영역에 Panopto 확장하고 있습니다. 즉, 서로 다른 지리적 위치에 있는 Amazon 데이터 센터들에 서버 인프라를 분산 배치하고 있는 것입니다. 이를 통해 데이터 센터에 대규모 장애가 발생하더라도 서버가 계속 작동하도록 하여, 고객들이 중단 없이 비디오 플랫폼을 계속 이용할 수 있도록 보장합니다.

비즈니스나 대학을 위해 다양한 비디오 플랫폼을 검토할 때는, 해당 공급업체에 온프레미스 및 클라우드 환경 모두에서 어떻게 확장성을 확보하는지 문의해야 합니다. 수요에 따라 쉽고 동적으로 확장할 수 있는 능력은 배포의 성공에 결정적인 요소가 될 수 있습니다. 매 학년도 수만 시간 분량의 영상을 촬영하는 뉴캐슬 대학과 에식스 대학의 사례에서 볼 수 있듯이 말이죠.

Panopto확장성에 대해 궁금한 점이 있거나, 당사의 비디오 플랫폼이 귀사에 어떻게 도움이 될 수 있는지 논의하고 싶으시다면 저희 팀에 문의해 주십시오.