Использовать «apt» или компилировать с нуля для веб-службы? - PullRequest
0 голосов
/ 28 апреля 2011

Впервые я пишу веб-сервис, который будет вызывать внешние программы для обработки запросов в пакетном режиме.Внешний интерфейс примет загрузки файлов, а затем поместит их в очередь.Работники бэкэнда возьмут этот файл, проведут его через ffmpeg и остальную часть моего конвейера и отправят электронное письмо, когда процесс будет завершен.

У меня на сервере работает мой бэкэнд-процесс (Ubuntu 10.04),Вопрос в том, должен ли я заново создать этот конвейер, используя двоичные файлы, которые я скомпилировал с нуля?Или можно использовать apt при настройке в реальном мире?

Не все хостинговые службы используют Ubuntu, и не все дают мне root-доступ.(Я еще не выбрал хост.) Тем не менее, они позволят мне загружать двоичные файлы для выполнения, и многие дают мне доступ к оболочке с помощью gcc.

Обычно это будет не просто, и я 'буду скомпилировать все с нуля.Но сделать это - не говоря уже о том, чтобы попытаться выяснить, как создать независимый от платформы двоичный файл .tar.gz, - будет довольно трудной задачей, которая в конечном итоге не поможет мне доставить мой продукт.

У вас естьесть мысли о том, как лучше настроить мой стек, чтобы я не был привязан к конкретному хостинг-провайдеру?Должен ли я попытаться создать свой собственный .deb, который содержит версию ffmpeg (и других инструментов) для Ubuntu с нужными мне конфигурациями?

Если не считать настройки, в которой я управляю своими собственными серверами / виртуальными машинами (что вполне может бытьчто я должен сделать), как я могу это сделать?

1 Ответ

1 голос
/ 28 апреля 2011

Вопрос в том, стоит ли пытаться воссоздать этот конвейер, используя двоичные файлы, которые я скомпилировал с нуля?Или можно использовать apt при настройке в The Real World?

Все наоборот: развертывание без распаковки в The Real World не нормально IMHO

ине все дают мне root-доступ

Как бы вы развернули .deb без root-доступа.Chroot jails?

Но сделать это - не говоря уже о том, чтобы попытаться выяснить, как создать бинарный файл .tar.gz, не зависящий от платформы, - будет непростой задачей, которая в конечном итоге не поможет мне доставитьмой продукт.

+ 1 Вы отвечаете на свой вопрос.Не вмешивайтесь, если нет необходимости.

Есть ли у вас какие-либо мысли о том, как лучше настроить мой стек, чтобы я не был привязан к конкретному хостинг-провайдеру?

Зависит только от хорошо упакованных стандартных библиотек (таких как ffmpeg).В противном случае включите их в собственное развертывание.Эту проблему не так уж сложно решить для десятков тысяч приложений Linux за последние десятилетия, поэтому она, вероятно, будет выполнима и для вас.


Из коробки:

Посмотритена уровне прав и других облачных провайдеров / агентов, которые имеют специализированные цепочки изображений / инструментов, особенно для кодирования видео.

«Обычный» VPS-провайдер (с Xen или Virtuozzo), как правило, не будет удовлетворен этими видами нагрузки, но EC2, Rackspace и их партия будут в полном порядке.В общем, я бы не поверил, что провайдер облачной инфраструктуры, который не предоставляет root-доступ, допускает вычислительные нагрузки.$ 0,02

...