CloudStackの特徴
• Hypervisor Support • ライセンス
• KVM、XenServer、XCP • GPLv3 Apache License 2.0
• VMware vSphere ESX/ESXi (OSS)
• Oracle VM • ソースコード
• Guest OS Support • githubにて取得可
• Windows, Linux http://github.com/tryggvil/cloud
stack
• API Support
• 実装言語
• CloudStack API
• Java
• Amazon Web Services API
※Connectorが別途必要
CloudStackのコンポーネント
• Hosts
•ハイパーバイザー
VM
• Primary Storage
Host
• 仮想マシン用のストレージ VM
Network
• Cluster Host
• HostとPrimary Storageを組み合わせたグループ単位
Primary
• Pod Storage
• クラスタを組み合わせたグループ単位
Cluster
• Network
Secondary
• サービスオファリングに関連付けられた論理ネットワーク Storage
Cluster
• Secondary Storage
CloudStack Pod
• テンプレートや、スナップショット、ISO用のストレージ
• Zone CloudStack Pod
• Pod、ネットワークオファリング、セカンダリストレージを組み合わせたグループ
• Management Server Farm Zone
• 管理機能や仮想マシンのプロビジョニング機能の提供
32.
アーキテクチャ概要
Management Server
セカンダリストレージ
Host
プライマリストレージ
33.
拡張性に富む設計
利用可能なゾーン
VMOps Pod VMOps Pod
VMOps Pod CloudStack Pod
CloudStack Pod CloudStack Pod CloudStack Pod
34.
構成例 – 小規模、検証環境
192.168.10.3 192.168.10.4
Management
Server
Primary Secondary
Storage Storage
NFS Server
Public IP
62.43.51.125 192.168.10.0/24
Internet
Layer-2
Router &
Switch
Firewall
Hosts 192.168.10.10 to 192.168.10.13
(Computing Nodes)
構成例 - マルチサイト環境
Secondary
Managemen
MySQL
Primary Replication t Server
Managemen
t Server Data Center 2
Availability
Availability Zone 4
Zone 1
Data Center 4
Data Center 1
Availability
Zone 2
Availability
Zone 3
Data Center 3
37.
ユーザー管理 - ユーザー、アカウント、ドメイン、プロジェクト
•Domain:
• 最も大きいグループ単位
• 複数のSub domainを含めることができる User 1 User 2
• 例: 企業、もしくはサービス事業者が再販事業者に割り当てる単位 User N User N
• Account: Account 1 Account 2
• 独立したグループ単位 Project 1
• Account毎に仮想ルーターが作成され、ネットワークサービスを提供
User 1 User 2
• Domainは複数のAccountの組み合わせ
• 例: テナント(企業)単位、もしくは組織単位 User N User N
Account N Account N
• User:
• もっとも小さい単位
• AccountはUserの組み合わせ Sub Domain 1 Sub Domain 2
Domain 1
• Project:
• Accountを横断したグループを作成することができる