回答:
Openstackは、基本的に大規模な仮想化環境をセットアップするためのツール群です。GUIを使用して仮想マシンをすばやく作成および管理し、現在の状況を追跡できます。これは、AmazonのEC2およびS3サービスに似た別のフレームワークです。EucalyptusやCloudStackのような、これに似た他のものがあります。
そのようなことを適用する多くの方法のいくつかは以下を含むことができます:
可能性は無限にあります...しかし、正直なところ、独自のクラウドをセットアップすることは、なしで行うよりも多くの作業になる可能性があります。フレームワークを構築してからイメージを構築するまでにかかる時間を考慮した後などです。2〜3台のサーバーの小規模な展開には向いていません。
大まかに言うと、OpenStackは、Amazon AWSやRackspace Cloudに似たクラウドコンピューティングサービスを作成および管理できるソフトウェアのコレクションです。
そのため、OpenStackインストールのお客様は、OpenStackと対話して、新しいサーバー仮想マシンの作成、ストレージスペースの予約、サーバーの再起動または再イメージ、ストレージへのファイルの読み書きなどを行います。
@Johanについては、「通常のWebサーバーとデータベース、およびpython / phpを使用して[..]できます」。いいえ、できません-数千台のサーバー、場合によっては数千台のサーバー、単一のサーバー容量のごく一部しか必要としない顧客もいれば、数百台のサーバーが必要な顧客についても話します。
現在、OpenStackは2つの関連プロジェクトを開発しています。OpenStackComputeは、仮想マシンおよびネットワーク管理を通じて計算能力を提供し、OpenStack Object Storageは冗長でスケーラブルなオブジェクトストレージ容量用のソフトウェアです。
OpenStackは、これを単独で行いません。当然、多数のサーバー、仮想化レイヤー/ハイパーバイザー、ストレージサーバー、適切に管理されたネットワークなどが必要になります。OpenStackは、この既存のインフラストラクチャをより自動化されたプログラム的な方法で管理します。
詳細情報をお探しの場合は、おそらく開発者向けガイドと管理者向けガイドが最適な出発点です。最初のページは少し変わっていますが、目次は常に左端にあります。