-1

クラウド環境でのリソースの割り当てと管理について研究したいと考えており、検討しているプラ​​ットフォームはOpenNebulaです。負荷分散、vm 移行/vm 割り当てのための独自のアルゴリズムを実装したい場合、OpenNebula のどの部分を変更すればよいですか?

私がやりたいのは、このシナリオに適用されるタスクを自動化することです:

  1. 過負荷のホストを検出する
  2. 移行する VM を選択します)
  3. VM の移行先のホストを選択します。

これを行うための他のツールを提案できる場合は、それも検討します。私はすでに OpenNebula に関するいくつかの資料と本を読んだことがありますが、それはすべてソフトウェアの使用に関するものであり、カスタマイズ/変更については何も言及されていません。

開始する正しい方向は何ですか?

4

2 に答える 2

1

OpenNebula には、oned と mm_sched という 2 つのメイン デーモンがあります。スケジューラーmm_sched は xml-rpc API を介して oned と対話しますここでアーキテクチャーを見てください。

1 つのオプションは、 rubyまたはJavaバインディング (または xml-rpc を直接使用する場合は任意の言語)を使用して、独自の新しいスケジューラを作成することです。

もう 1 つのオプションは、既存のスケジューラを適応させることです。すべてのコードはsrc/schedulerにありますが、コードの最も単純な部分ではないことに注意してください。

于 2014-01-20T10:36:15.683 に答える