Отправить файл для преобразования на наименее загруженный сервер, основываясь на загрузке и вероятности (в php) - PullRequest
0 голосов
/ 12 ноября 2010

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

Я мог бы просто сказать ... дать мне сервер с самой низкой нагрузкой, но проблема в том, что в эти 5 минут он может поставить в очередь 20 файлов для преобразования на этом 1 сервере, тогда как другие серверы, которые могут освободиться 10 минут, будут простаивать.

Итак, я хотел добавить аспект вероятности к выбору наименее загруженного сервера, чтобы у наименее загруженного сервера была высокая вероятность выбора, но другие серверы все равно что-нибудь получат.

1 Ответ

2 голосов
/ 12 ноября 2010

Звучит так, будто вы делаете это задом наперед.Вместо того, чтобы угадывать, какой сервер доступен для отправки заданий на основе устаревших данных, поставьте их в очередь и позвольте серверам извлекать их, когда они действительно доступны для работы.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...