У меня есть список хостов в массиве, который представляет серверы, доступные для выполнения определенной работы. В настоящее время я просто перебираю список, просматривая и устанавливаю связь с хостом, чтобы проверить, что он не занят. Если нет, я отправлю ему задание. Этот подход имеет тенденцию означать, что первый хост в списке имеет тенденцию становиться горячим, так как загрузка не сбалансирована должным образом с остальными доступными хостами.
в псевдокоде..
for (Host h : hosts) {
//checkstatus
if status == job accepted break;
}
Я хотел бы сбалансировать эту нагрузку должным образом между хостами, а первый хост один используется 2-й раз, когда используется метод host 2. Просто интересно, что наиболее элегантным решением для этого является
Спасибо Вт