Функции Google переносят тяжелую вычислительную задачу на Google Compute Engine - PullRequest
0 голосов
/ 15 сентября 2018

Я работаю над созданием службы, в которой я хочу, чтобы люди могли загружать большие объемы высококачественных видео- и фотофайлов в Google Cloud Storage. Я использую FFMPEG для преобразования видео в меньшие размеры и испытываю много проблем с сбоями функций.

Правильно ли я понимаю, что облачные функции созданы для решения легких вычислительных задач? могу ли я получить лучшую производительность, если бы облачная функция вызывала функцию вычислительного движка для обработки видео

Каков наилучший способ структурировать поток следующим образом:

1: пользователь загружает 1-50 видеофайлов.

2: создавать меньшие копии видеофайлов для быстрого просмотра на мобильных устройствах и в Интернете?

Моя текущая структура: 1: выгрузка файла в корзину хранения 2: запуск и вычисление облачной функции. 3: Облачная функция записывает видео с большого пальца в область памяти

Могу ли я получить лучшие результаты, выполнив что-то вроде: 1: загрузить файл в хранилище 2: запустить облачную функцию 3: запустить облачную функцию Google Compute Engine 4: Compute Engine уменьшает размеры файлов 5: вычислительный движок записывает видео большого пальца в Google Storage

Любые указатели или указания о том, как это сделать, было бы замечательно

1 Ответ

0 голосов
/ 15 сентября 2018

Экземпляры облачных функций не имеют большого количества ресурсов для работы.Они хорошо работают для небольших объемов работы.На самом деле невозможно запустить функцию дольше, чем 9 минут, так что это жесткий предел, независимо от того, сколько вычислительной мощности они получают.Для больших объемов работы, которые могут работать дольше, вам почти наверняка лучше использовать Compute Engine, но вам действительно нужно сравнить его с ожидаемым сценарием использования, чтобы точно знать.

...