5.3.0 아키텍처

Ooyala Flex 5.3 시리즈의 아키텍처에서는 마이크로 서비스 방식을 활용합니다. Ooyala Flex Enterprise, Events, Authorization, MAM 및 Web Transfer를 포함한 전체 Ooyala Flex 시스템은 컨테이너이며 이러한 컨테이너를 실행하는 방식은 전적으로 고객이 결정합니다. 이러한 마이크로 서비스 방식의 주요 이점은 다음과 같습니다.

  • 아키텍처가 완전히 컨테이너화되므로 고정된 아키텍처가 없습니다.
  • 각 고객은 자체 구성에서 컨테이너를 실행할 수 있으며 Azure, Amazon Web Services 등의 선호하는 제공자를 사용하여 컨테이너를 호스트할 수 있습니다.
  • 고객이 원하는 서비스를 선택할 수 있습니다. 예를 들어 고객은 MAM 및 Web Transfer만 포함된 Ooyala Flex Enterprise와 같은 특정 Ooyala Flex 서비스만 필요로 할 수도 있습니다.
  • 각 컨테이너는 탄력적이므로 크기를 확장 및 축소할 수 있습니다.

참고: 고객이 컨테이너를 직접 호스트하지 않기로 결정하는 경우 Ooyala는 기본적으로 Amazon Web Services를 사용하여 컨테이너를 호스트하도록 선택합니다.

구성 요소

아래 다이어그램에는 5.3 시리즈 Ooyala Flex 아키텍처의 간략한 개요가 나와 있습니다. Enterprise, 관리 앱, 최종 사용자 앱, 서비스, 데이터 서비스 및 구성 저장소가 함께 배치되는 방식을 확인할 수 있습니다.

참고: 이 다이어그램은 Ooyala Flex에 새로운 서비스가 추가되면 변경될 수 있습니다.

 

 

참고: Core의 이전 명칭은 'Enterprise'였습니다.

주요 구성 요소 개요

서비스

  • Events: Mongo DB와 보내고 받는 이벤트의 검색 및 지속성을 관리합니다.
  • Index Elastic Search: Elastic Search를 기반으로 작성된 인덱싱 서비스입니다.
  • Search: Elastic Search를 기반으로 작성된 개체 검색 서비스입니다.
  • Identity: 결과 집합 필터링 및 권한 부여에 사용되는 사용자 권한 정보를 제공합니다.
  • Stream Processor: 코드 변환, 정확한 프레임 잘라 내기, 기술 메타데이터 추출, MP4 파일 붙이기를 위해 FFMPEG를 래핑합니다.
  • Metadata Update: 대량 메타데이터 업데이트 서비스입니다.
  • Authorization: Search 서비스를 통해 자산, 그룹, 컬렉션 등의 개체를 쿼리하거나 검색하기 위해 특정 사용자의 권한을 확인하는 데 필요한 논리를 제공합니다.
  • 그리고 쿼리한 개체에 대해 수행할 수 있는 동작(나열, 읽기, 생성, 업데이트, 삭제)도 제공합니다.

  • DIVArchive: DIVArchive 서비스는 자산 보관을 위해 DIVA Oracle 시스템을 통합하는 Flex 외부 리소스 서비스입니다. 이 서비스는 보관, 복원, 삭제 동작을 수행합니다.
  • LMPP:
  • Metadata Merge: 업데이트된 메타데이터 정의의 모든 메타데이터 인스턴스를 병합하는 서비스입니다.
  • Outbound Transfer: 자산을 원격 위치에 복사하는 외부 복사 동작을 통해 작동하는 서비스입니다.
  • Publish: Publish 서비스는 자산(비디오, 이미지 또는 텍스트), 메타데이터 및 HTML5 플레이어를 Ooyala Flex 플랫폼을 통해 스트리밍하기에 적합한 NAS 형식으로 게시하는 데 사용됩니다.

어플리케이션

  • MAM: 향상된 UI, 메타데이터 큐레이션, 검색 및 브라우저 내 가편집 기능이 포함된 미디어 자산 관리 도구입니다.
  • Workflow Designer: 기존 프로세스를 기준으로 하여 워크플로를 디자인할 수 있는 HTML5 기반 도구입니다.
  • Metadata Designer: 자산과 함께 포함하기 위해 메타데이터를 디자인할 수 있는 HTML5 기반 도구입니다.
  • Reviewer: 업로드한 미디어 자산을 공동 작업 방식으로 검토할 수 있는 도구입니다.
  • Configuration Manager: Ooyala Flex 환경을 원격으로 구성할 수 있는 독립 실행형 도구입니다.
  • Web Transfer: 파일을 업로드하고 메타데이터를 입력하고 워크플로를 트리거하는 어플리케이션입니다.
  • Admin: 시스템의 로그 수준을 제어하는 데 사용됩니다. 실제로 이 어플리케이션은 특정 구성 요소를 모니터링하는 시스템 상태 검사기입니다.