2

クラウドのような環境を作成する問題を解決するフレームワーク/ライブラリまたはプログラムはありますか? m 個のコンピューティング サーバーと n 個のユーザーがいるとします。

ユーザーは何らかの方法でマネージャーに接続し、問題のパラメーターを選択し、「計算」をクリックして、マネージャーが空いているサーバーを決定するか、キューを作成し、サーバーにパラメーターを送信し、サーバーから結果を取得してユーザーに送信します。

TORQUE、PBS、Ganglia、Nagios を見つけましたが、一見したところ、あるスケジュールでいくつかのタスクを実行しただけで、それだけですが、インタラクティブではありません。私は間違っているかもしれません。

PS OpenStack、Apache CloudStack、または OpenNebula は、私が説明したことを行いますか?

4

1 に答える 1

1

この質問に答える最善の方法は、使用している用語と言及されているツールを説明することです。これらを理解すると、パラメータが入力されて「計算」ボタンがクリックされたときにクラウドが解決する計算問題を定義する必要があることがわかります。

OpenStack、Apache CloudStack、および OpenNebula は、IaaS 用のマネージャーを提供します。IaaS では、割り当てられるコンピューティング リソースは、データセンターにあるハードウェアに対応します。したがって、仮想マシン、ストレージ ボリューム、およびネットワーク構成を要求できます。IaaS に関するウィキペディアを参照

これらのツールは、クラウド コンピューティングの特性をデータ センターにもたらす管理レイヤーを提供するため、CloudOS のものです。クラウドを使用すると、迅速な弾力性、オンデマンドのセルフサービス、測定されたサービス、リソース プール、および広範なネットワーク アクセス (クラウド コンピューティングの NIST 定義) が得られます。基本的に、Apache CloudStack などのマネージャーはデータ センター (リソースのプール) を使用し、ユーザーがリソースを要求できるようにします (オンデマンドのセルフサービス)。新しいリリースまたはリソースのリリースのリクエストは迅速に処理され (迅速な弾力性)、ユーザーは使用中のリソースに対してのみ課金されます (測定されたサービス)。最後に、ユーザーはネットワークを介してリソースにアクセスします (広域ネットワーク アクセス)。

対照的に、ライブラリ TORQUE、PBS、Ganglia、Nagios は、割り当てられたコンピューティング リソースの管理に適しています。システム モニターとして、Nagios と Ganglia は使用状況に関するフィードバックを提供します。これに基づいて、IaaS リソースの割り当てを増減できます。TORQUE と PBS を使用すると、VM のプール全体でジョブを実行できます。したがって、これらのライブラリはスループットの問題、つまり割り当てられたリソースを最大化する方法に対処します。

それでは、あなたの問題に移りましょう。クラウドのような環境で「問題」を解決したい。これは、オンデマンドでリソースを割り当てることができるクラウドの柔軟性が必要であることを意味します。ただし、解決する問題が何であるかを説明していません。問題は、VM をユーザーに割り当てること、Python の任意の部分を実行すること、またはMapReduceのようなものに適した大規模な分散計算を実行することの 1 つですか?

于 2012-12-04T11:12:51.353 に答える