© ЮУрГУ, Кафедра системного программирования Дата последнего изменения: 11.05.2014
Модель реализации
системы ведения видеоархива
телеканала ЮУрГУ-ТВ
Технический отчет TR-VideoStorm-03
М.А. Хомутецкий, М.Л. Цымблер
Данный документ содержит модель реализации системы VideoStorm, которая предназначена для ведения видеоархива телеканала ЮУрГУ-ТВ. Приведены реализации подсистем.
1.Введение
Система VideoStorm представляет собой компьютеризированную систему хранения исходных видеоматериалов телеканала ЮУрГУ-ТВ и видеоматериалов смонтированных сотрудниками из исходных. Система должна обеспечивать следующие основные функции [1]:
-
сохранение исходных и смонтированных видеоматериалов в архиве и извлечение видеоматериалов из архива;
-
создание сжатой копии видеоматериала (для предварительного просмотра) и сохранение ее в архиве;
-
назначение тегов (семантических меток) видеоматериалам и поиск видеоматериалов по тегам;
-
избыточное хранение видеоматериалов без использования жестких дисков рабочих станций сотрудников и набора DVD-дисков, которое обеспечивает высокую готовность видеоматериалов, запрошенных с любой рабочей станции.
Документ организован следующим образом. В разделе 2 приведено описание реализации подсистемы репликации БД. В разделе 3 приведено описание реализации подсистемы хранения видеоматериалов. В разделе 4 приведено описание реализации подсистемы поиска. В разделе 5 приведено описание реализации подсистемы сжатия видеоматериалов.
2.Реализация подсистемы «Репликация БД»
Репликация БД в системе реализуется программно, при помощи процесса потоковой репликации, предоставляемой СУБД PostgreSQL 9.0. Актеры, участвующие в процессе потоковой репликации представлены на Рис. .
Рис. . Актеры процесса потоковой репликации
В процессе репликации задействованы актеры Главный и Резервный, являющиеся узлами вычислительной системы. Существует только один Главный узел.
Диаграмма последовательности процесса репликации представлена на Рис. . Актер Главный в асинхронном режиме периодически отсылает актеру Резервный фрагменты журнала предварительной записи транзакций. Резервный принимает данные фрагменты журнала и выполняет соответствующие изменения в своей копии БД.
Рис. . Диаграмма последовательности процесса репликации БД
Преимуществами потоковой репликации являются:
-
минимизация накладных расходов на организацию репликации;
-
доступ к резервным узлам в режиме чтения;
-
быстрый перевод одного из Резервных узлов в Главный в случае сбоя Главного узла.
3.Реализация подсистемы «Хранение видеоматериалов»
Репликация видеоматериалов в системе реализуется аппаратно, при помощи RAID-массива. В качестве уровня спецификации RAID массива выбран уровень RAID 5, который обладает следующими преимуществами [3]:
-
высокая скорость записи данных;
-
достаточно высокая скорость чтения данных;
-
высокая производительность при большой интенсивности запросов чтения/записи данных;
-
малые накладные расходы для реализации избыточного хранения.
RAID 5 поддерживает выход из строя одного жесткого диска.
4.Реализация подсистемы «Поиск видеоматериалов»
Подсистема «Поиск видеоматериалов» [2] реализуется на основе библиотеки Lucene [4]. Данная библиотека позволяет организовать полнотекстовый поиск.
5.Реализация подсистемы «Сжатие видеоматериалов»
Сжатие видеоматериалов в системе происходит при помощи хранимой очереди заданий. Задание может находиться в следующих стадиях:
-
создано;
-
выполняется;
-
завершено.
Данный подход позволяет обеспечить:
-
равномерное распределение нагрузки;
-
устойчивость к сбоям и перезагрузкам сервера.
6.Литература
-
Хомутецкий М.А., Цымблер М.Л. Модель вариантов использования системы ведения видеоархива телеканала ЮУрГУ-ТВ. Технич. отчет TR-01. – Челябинск: ЮУрГУ, 2010. -17 с. URL: http://www.assembla.com/code/videostrom/subversion/nodes/trunk/VideoStorm/documents/TR-VideoStorm-01.pdf (дата обр. 13.10.2010).
-
Хомутецкий М.А., Цымблер М.Л. Модель анализа системы ведения видеоархива телеканала ЮУрГУ-ТВ. Технич. отчет TR-02. – Челябинск: ЮУрГУ, 2010. -10 с. URL: http://www.assembla.com/code/videostrom/subversion/nodes/trunk/VideoStorm/documents/TR-VideoStorm-02.pdf (дата обр. 27.10.2010).
-
http://www.ixbt.com/storage/raids.html (дата обр. 5.11.2010).
-
http://lucene.apache.org/
|