Я создаю веб-сайт, который позволяет пользователям загружать и смотреть видео. Не спускайтесь в дампы - мы не потеряли другого человека из-за другого клона Youtube - содержание очень узкое. И потрясающе.
Есть три сервера:
CDN |
Веб-приложение |
Видеопроцессор
Сервер Web App передает пользовательские загрузки в CDN. Сервер видеопроцессора загружает загруженные видео из CDN и обрабатывает их, выплевывая различные типы видео, эскизы и некоторые метаданные.
Отсюда сервер видеопроцессора должен сделать две вещи: (1) загрузить новые данные в CDN (решено) и (2) отправить ссылки на данные CDN в базе данных веб-приложения (проблема).
ПРОБЛЕМА. Как сервер видеопроцессора должен передавать данные о файлах CDN (URL-адреса видео, заголовки и т. Д.) В веб-приложение?
РЕШЕНИЕ A: Сохраните обработанные видеоданные в текстовом файле, после завершения загрузите их на сервер Web App и настройте на сервере Web App регулярный импорт файлов txt в базу данных.
РЕШЕНИЕ B: Видеопроцессор передает данные в веб-приложение, а веб-приложение создает записи в БД. Кредит ММ (я буду голосовать, когда вы отправите).
Насколько хорошо решение А? B? У тебя лучше?
Редактировать: CDN - это Rackspace Cloud, веб-приложение - на Django, видеопроцессор - это серверный сервер Ubuntu, на котором выполняются некоторые скрипты Python.