コンピューティングクラウドのセットアップ方法とその仕組み
-
04-07-2019 - |
質問
すべてのハードウェアノードのすべてのコンピューティング能力を1つのインスタンスに割り当てることは可能ですか(たとえば、1つの基本的なLinuxインストール)
クラウドの管理方法
解決
ここでクラウドコンピューティングとグリッドコンピューティングを混同していると思います。それらには類似点があります。
クラウドコンピューティングは、通常、データがインターネット上のどこかに保存され、オンラインのワークステーションで利用できるようにするソリューションを指すために使用されます。
グリッドコンピューティングは、多くの異なるエージェントが同じコンピューティングの問題の一部を並行して解決するアプリケーションを指すために使用されます。 (Seti-at-homeまたはfolding-at-homeを考えてください)
ただし、クラウドまたはグリッドコンピューティングを使用して、既存のプラットフォームをシームレスに実行することはできません。どちらもアーキテクチャを指します。これらのアーキテクチャの一般的な実装であるプラットフォームがいくつかありますが、それらは非常に異なるため、分散して実行するように設計されていないソフトウェアを簡単に実行することはできません。
他のヒント
セットアップしたいクラスター(またはグリッド)の場合、 Rocks を強くお勧めします。 。マスターとして使用する1台のコンピューターにインストールします。他のすべてのノードはキックスタートされますが、Rocksがすべてを構成するため、そのことを知る必要はありません。
Rocksには、フルブロークラスターまたはグリッドの実行に必要なすべてのライブラリと管理アプリケーションが付属しており、たとえばによって使用されます。 Fermilab 。最近、それを使用して1200以上のノード(10.000コア!)クラスターをインストールしています!マスターをインストールするのに余分な作業負荷はなく、他のすべてのマシンに無料でインストールできるので、4ノードクラスターでも使用します!
クラウドコンピューティングの定義については、 blowdartの回答はこちらが好きです。基本的にはオンラインリソースを使用するので、LANでリソースを自分で割り当てるのではなく、サードパーティサービス(amazon / googleや多分microsoftなど)を使用して、必要に応じてスケーリングできる処理とストレージにアクセスできます。クラウド向けの開発は、通常の開発とはまったく異なります。
基本的には1つのノード(Amazon EC2インスタンス、S3アカウントなど)で開始できます。さらに処理能力が必要な場合は、プロセスをセットアップしてより多くのインスタンスを起動できますが、それらはまだ異なります同じ、または多くの異なるイメージを実行する仮想サーバー。クラウド(またはグリッド)を1つの基本的なLinuxインストールとして扱うことはできません。
興味深い応答。クラウドセットアップと呼ばれるものを実行しています。基本的に、コミュニティバージョンのMYSQlはストレージにリモートファイルを使用できないため、1台のマスターサーバーに15GB RAMと1TB HDDがあります。mysqlサーバーはこのサーバーで実行されます。 Webサーバーと処理に関しては、単一のドメインのWebページを提供することが唯一の目的である、同等の仕様で実行されている他の5つのサーバーがあります。その上のソフトウェアはApacheサーバーを使用していますが、ソフトウェアマネージャーが何と呼ばれていたのかわかりませんが、戻ってきます...しかし、各サーバーは同じページを処理します。 。同じことを行うサーバーが複数あることを除きます。前述のように、グリッドとクラウドコンピューティングはどちらもアーキテクチャの概念です。このコンセプトは、マイクロソフト、グーグル、ヤフーなどの企業や、facebook、weem.me、その他多くの企業がウェブサイトを非常に高速に運営できるようにするものです。完璧な例はグーグルです。彼らは非常に高速にページをサーバーできますが、そのような大量のトラフィックを持っています。その基本は、同じ目標を達成するためにparralellで動作する複数のサーバーであり、そうすることでスケーラビリティと深刻な計算能力が可能になります。