OpenStackはPythonで記述されたアプリケーションで、以下のコンポーネントから構成されている
- Horizon
Web管理インタフェースを提供 - Heat
自動化のためのコンポーネント - Neutron
ネットワークを管理
Open vSwitch や OpenFlow と連動して VM 間や外部とのネットワーク機能を提供 - Cinder
ゲストOSやアプリケーションのデータ等を保管するためのブロックデバイスを管理 - Nova
OpenStackのメインコンポーネントで、仮想マシンの起動等を行う - Ceilometer
リソースの利用料を監視、計測する - Glance
イメージを格納するストレージ
ストレージはRead-onlyという形でアタッチされるので、実際のデータはCinderに格納 - Swift
分散型オブジェクトストレージ
REST APIを利用してアクセスが可能 - Keystone
認証機能を提供