, więc oto mój problem:Algorytmy równoważenia obciążenia i harmonogramowania
Mam kilka różnych serwerów konfiguracyjnych. Mam różne obliczenia (zadania); Mogę przewidzieć, ile czasu zajmie w przybliżeniu każde zlecenie, aby zostać zakwestionowanym. Mam także priorytety. Moje pytanie brzmi, jak zachować wszystkie maszyny załadowane w 99-100% i zaplanować zadania w najlepszy sposób.
Każda maszyna może wykonać kilka obliczeń naraz. Zadania są przekazywane do urządzenia. Centralna maszyna zna aktualne obciążenie każdej maszyny. Chciałbym również przypisać tutaj pewien rodzaj uczenia maszynowego, ponieważ będę znał statystyki każdego zadania (uruchamianie, kończenie, ładowanie cpu itd.).
Jak mogę dystrybuować zlecenia (obliczenia) w najlepszy możliwy sposób, pamiętając o priorytetach?
Wszelkie sugestie, pomysły lub algorytmy?
FYI: Moja platforma .NET.
Co jest tutaj podobno związane z .NET? Nic nie widzę, z punktu wyboru algo, że w rzeczywistości jest zależny od korzystania z .NET. Algorytmy - z definicji - są niezależne od języka. – TomTom
Nie ma znaczenia, czy algo jest w .NET czy nie :) Właśnie wspomniałem, że pracuję z .NET, więc może są pewne funkcjonalności już w ramach lub tak :) –
@Lukas Mam do czynienia z podobnym problem w tej chwili. Czy kiedykolwiek znalazłeś dobre rozwiązanie? –