web-dev-qa-db-ja.com

OpenStackとは何ですか?そしてそれはどのように使用できますか?

OpenStackとは何ですか?

私はOpenStackが何であるかを理解しようとしましたが、「クラウド」と呼ばれるすべてを取り巻くマーケティングの流行語の盾を突き抜けることはできません。

誰かがこの「ツール」の使用方法の実用的な例を教えていただければ幸いです。

44
Johan

Openstackは基本的に、大規模な仮想化環境をセットアップするための一連のツールです。GUIを使用して仮想マシンをすばやく作成および管理し、何が起こっているかを追跡できます。それは AmazonのEC2およびS ​​サービスに似た別のフレームワークです。 EucalyptusCloudStack のような、これに似た他のものがあります。

そのようなものを適用する多くの方法のいくつかは以下を含むことができます:

  1. その場で動的にスケールアップおよびスケールダウンできるスケーラブルなWebサイト。 (必要に応じて、より多くのインスタンスをプロビジョニングして使用できます...その後、不要になったときにシャットダウンします)
  2. 複数のサーバーを使用してライブ環境を再作成し、完了したら破棄する必要があるソフトウェアテスト環境。
  3. スーパーコンピューティング...複数のサーバーを同じタスクに配置して、非常に複雑な問題に並行して取り組むことができます。

可能性は無限大です...しかし、独自のクラウドを設定することは正直に、そうでない場合よりも多くの作業をすることができます。フレームワークの構築にかかる時間を考慮した後、イメージを構築します...など。これは、2〜3台のサーバーの小規模な展開には適していません。

26
TheCompWiz

大まかに言えば、OpenStackは、 Amazon AWS または Rackspace Cloud と同様のクラウドコンピューティングサービスを作成および管理できるソフトウェアのコレクションです。

したがって、OpenStackインストールのお客様は、OpenStackと対話して、新しいサーバー仮想マシンの作成、追加のストレージスペースの予約、サーバーの再起動または再イメージ、ストレージへのファイルの読み取りと書き込みなどを行います。

@Johanについては、「通常のWebサーバーとデータベース、および一部のpython/phpを使用して[..]実行できます」いいえ、できません。サーバーの数、場合によっては数千のサーバー、および単一サーバーの容量の一部しか必要としない一部の顧客について話しているのに対し、他の顧客は数百のサーバーを必要としています。

OpenStack Object Storage Administration Guideから

現在、OpenStackは2つの関連プロジェクトを開発しています。OpenStackComputeは、仮想マシンとネットワーク管理を通じてコン​​ピューティングパワーを提供し、OpenStack Object Storageは、冗長でスケーラブルなオブジェクトストレージ容量のためのソフトウェアです。

OpenStackは、これを単独で行うわけではありません。多くのサーバー、 仮想化レイヤー/ハイパーバイザー 、ストレージサーバー、適切に管理されたネットワークなどが明らかに必要になります。OpenStackは、既存のインフラストラクチャをより自動化されたプログラムで管理します。

詳細については、 開発者および管理者ガイドが を始めるのに最適です。最初のページは少し変わっていますが、目次は常に左端にあります。

15
Jesper M