0

バックエンドサーバーのプールを使用して、さまざまなジョブを処理するシステムを開発しています。着信ジョブ リクエストのリソース割り当てを可能にするアルゴリズムを探しています。

仕事のリストやスケジュールは事前にわかりません。そのため、仕事の依頼を受けて、仕事のリソース割り当てを行う必要があり、事前にすべての仕事の完全な計画を立てることはできません。また、ジョブごとに優先度が異なります。さらに悪いことに、ジョブの正確な実行時間も事前にわかりません。

各サーバーのパフォーマンス/負荷情報をスケジューラに提供するツールをいくつか開発しました。したがって、この情報はスケジューリング目的で使用できます。

これらの要件と制約に基づいて、このような動的/アドホック ジョブのスケジューリング エンジンの開発に役立つアルゴリズムを教えてもらえますか?

4

1 に答える 1

0

残念ながら、私の問題に対する特効薬を見つけることができませんでした。リソース割り当ての問題を解決できる単一のアルゴリズムはありませんでした。そのため、履歴データと現在の負荷に基づいて負荷分散を行ういくつかのバックグラウンド スレッドを使用して、システムの動作をほとんど予測せずに、単純なビンパッキング アルゴリズム自体を使用しました。

簡単に言うと、最初からリソース割り当てを行うために利用できるアルゴリズムはありません。履歴動作と現在の負荷リソースのバランスを利用して実行できます。

于 2012-12-10T09:18:02.843 に答える