так вот моя проблема:Алгоритмы балансировки нагрузки и планирования
У меня есть несколько разных конфигурационных серверов. У меня разные расчеты (задания); Я могу предсказать, как долго будет выполняться примерно каждая работа. Кроме того, у меня есть приоритеты. Мой вопрос заключается в том, как сохранить все машины, загруженные на 99-100%, и запланировать работу наилучшим образом.
Каждая машина может выполнять несколько расчетов за раз. Задания переносятся на машину. Центральная машина знает текущую нагрузку каждой машины. Кроме того, я хотел бы задать здесь какое-то машинное обучение, потому что я буду знать статистику каждой работы (начатую, завершенную, загрузку процессора и т. Д.).
Как я могу распределить рабочие места (расчеты) наилучшим образом, учитывая приоритеты?
Любые предложения, идеи или алгоритмы?
FYI: Моя платформа .NET.
Что с этим связано? Я ничего не вижу из точки выбора алгоритма, которая на самом деле зависит от использования .NET. Алгоритмы - по определению - независимы от langauge. – TomTom
Не имеет значения, является ли algo в .NET или нет :) Я только что упомянул, что я работаю с .NET, поэтому, возможно, есть некоторые функциональные возможности уже в рамках или около того :) –
@Lukas Я столкнулся с аналогичным проблема на данный момент. Вы когда-нибудь находили хорошее решение? –