디에프앤과 제품, 기술과 관련된 최근 소식입니다.


디에프앤 - 대표이사가 전하는 새로운 비디오 서버 이야기 제2편 - "DATABASE"
2014-11-18 | 조회 : 1534
DFNNews 2014년 11월 18일
새로운 비디어서버 이야기 제2편
통신기록 및 송출기록
RS422 및 네트워크로부터 들어오는 제어명령, 그리고 피드백 통신기록 모두가 데이터베이스에 저장됩니다.
즉, 명령입력단에 접수된 정보의 저장은 물론, 명령에 따라 처리된 내부 비디오 정보 처리 프로세스를 별도로 저장하게 됩니다. 이는 명령을 처리하는 과정에서 시스템 내부에서 오동작이 발생했을 때에도 원인과 문제점을 쉽게 발견할 수 있게 하며, 특히 광고 송출과 같은 민감한 사안에서 과금 등의 지표가 될 수 있는 필수자료입니다.
UUID 부여 (범용 단일 식별자 Universal Unique Identifier)
동영상의 인제스트와 송출에서는 동영상에 붙여진 ID(name)를 기본으로 사용하지만, 실제 코드 상으로는 각 동영상에 UUID를 부여합니다. 이 UUID는 동영상 레코드 뿐만 아니라, 태그 레코드, 이벤트(통신기록, 송출기록) 레코드 등 비디오서버 작업에서 발생하는 모든 레코드에 부여함으로써, 우발적으로 생기는 동일한 ID의 레코드를 구별하여 저장할 수 있습니다.
또한 삭제된 레코드도 실제 데이터베이스 상에서는 삭제되지 않고 단순히 "deleted" 로 명명된 상태로 존재 하므로, 관리자는 어떠한 경우에도 레코드를 다시 복구할 수 있게 됩니다. 유저관리 측면에서는 (향후 서버 엔진에 사용자관리 기능 추가), 우발적으로 동일한 ID를 사용하는 경우나 신규 직원과 이전 담당자와 동일한 ID를 사용하 는 경우도 ID는 동일해도 다른(절대 같은 번호를 가질수 없음을 보장하는)UUID가 부여되므로 어떠한 경우에도 식별이 가능합니다.
파일 사용횟수와 히스토리 생성 및 분석
기존의 비디오서버가 데이터베이스를 동영상 정보의 기록으로 단순하게 사용하였다면, "새로운 비디오서버"는 데이터베이스를 "제대로" 사용합니다. 앞서 설명한 UUID, 태그관리, 통신기록과 송출기록은 여러분에게 새로운 개념의 제작(송출)환경을 제공할 것입니다.
하나의 동영상이(과거에 삭제된 파일까지도) 처음 생성된 이후 몇 번이 송출되었는지, 그것이 실제 송출된 시간의 리스트가 필요하다든지, 당시에 그 파일을 송출한 시스템이 무엇이었는지, 가장 사용 빈도가 높은 리소스와 그렇지 못한 리소스 등에 대한 패턴 등 이 모든 정보들을 얻을 수 있습니다.
MySQL 서버
현재의 비디오서버(스카이웨이)는 동영상 정보의 저장과 쿼리를 위해 MySQL 데이터베이스를 사용하고 있습니다. 지금까지는 내부 컴퓨터에 저장되도록 되어있으나, 외부 MySQL 서버를 활용할 수 있도록 하여, 인터넷이 연결된 곳이면 어디에서든 데이터의 조회 및 검색, 내용 수정이 가능하도록 했습니다.
하나의 데이터베이스서버에서 여러대의 비디오서버를 관리
새로운 비디오서버 "프로톤" 그리고 이후 "뉴클리오스 엔진"이 사용하는 데이터베이스 서버는 하나의 독립적인(Standalone) 비디오 서버용이 아닌 네트워크로 확장가능한 개방된 구조의 데이타베이스입니다. 여러 대의 비디오서버가 동시에 접속하여 각자 새로운 동영상을 추가하고, 다른 비디오서버 유저가 추가된 동영상을 바로 송출할 수 있습니다. 물론 당사의 제품 뿐만 아니라, 각 방송국의 현재 시스템 환경에서 자사의 데이터베이스 서버를 실시간으로 이용할 수 있고, 추가 개발을 통해, 이미 갖추어진 다른 기종의 서버에 당사의 데이타베이스를 구축할 수도 있습니다. 또한 웹 솔루션을 만들어, 사내가 아닌 인터넷이 연결된 어떤 환경에서도 데이터베이스 서버에 접속하여 동영상 리소스를 관리, 조회할 수도 있을 것입니다.
리소스 파일의 태그(Tag)관리
방대한 데이타베이스에서 원하는 파일 또는 리소스에 빠르게 접근하기 위해서는 검색기능의 강화가 필수조건입니다. 대체로 하나의 파일 또는 이미지는 하나 이상의 다양한 속성을 갖고 있으므로 주제(검색어)에 따라 다르게 분류됩니다. 그러나 파일이 하나의 특정 폴더(주제)에만 종속되는 기존의 폴더 구조에서는 다양한 주제별 분류가 불가능하므로 그 한계를 극복하기 위해서는 다중 검색이 가능한 태그의 지원이 필수적입니다.
데이타베이스 시스템은 리소스 파일 하나 하나에 멀티 태그를 붙일 수 있습니다. 멀티태그는 구글 메일이나 구글 드라이브의 방식과 동일한 것으로, 수천, 수만 개의 파일들을 체계적으로 검색, 관리할 수 있습니다. 이 "태그 데이터베이스" 기능은 한 파일에 태그를 직접 입력, 추가하는 방식이 아니라, 별도로 존재하는 태그 테이블에서 선택할 수 있고, 이미 수많은 파일에 태그가 붙어 있는 상태에서도 태그명 수정, 동시 삭제 등 데이터베이스의 기본 기능을 충실하게 따르므로, 원하는 파일을 쉽게 조회하고 사용할 수 있도록 설계했습니다.
새로운 방송 패러다임을 준비하는 (주)디에프앤의 방송시스템, 제대로 만들고 확실하게 보여드리겠습니다.
디에프앤의 새로운 방송시스템 "뉴클리우스(Nucleus)" 기대하셔도 좋습니다. 그 첫 주자인 비디오서버 "프로톤"으로 곧 여러분을 찾아뵐 것을 약속드리며, 디에프앤의 새로운 도약에 밑거름이 될 수 있는 고객 한분 한분의 아낌 없는 질책과 조언을 부탁드립니다.