公有雲可以透過 Amazon 的 AWS 來提供,如果公司內部想要建立私有雲端選擇也有兩種第一種直接購買 EMC , NetApp , IBM… 等企業雲端儲存裝置解決方案,加上 Vmware 或是 Xenserver 等虛擬化工具.但一般使用者想要架構出屬於自己的雲端大概沒機會使用這些昂貴的設備與軟體,我們能使用的選擇就剩下 Open source 的 OpenStack 或是 CloudStack 等開源雲解決方案.
這邊針對 Ubuntu 12.04 LTS (Long-Term Support) 下的 Openstack 做一簡單介紹,OpenStack (目前版本名稱為 Essex),Openstack 是由 NASA 與 Rackspace 一起共同開發 Infrastructure as a Service (IaaS) 雲端運算平台, 如果你想建立如同 Amazon 的EC2和S3的 IaaS雲端基礎架構,透過 OpenStack 開放原始碼平台可以快速實現.
在 Ubuntu 11.04 先前的版本所採用的是 Eucalyptus ,在爾後的版本皆改為 open source 的 OpenStack 做為 IaaS 雲端預算平台.
如果你是第一次接觸 Ubuntu Cloud,應該會搞不清楚(我第一次花了不少時間在收集資料)下面是我遇到的各個名稱,希望會有幫助.
Open Stack Components
OpenStack 主要有3個核心原件分別是虛擬化的運作與管理(Nova及Glance) 以及雲端物件儲存(Swift)
- Compute (Nova) – OpenStack Compute (Nova) 主要是雲端運算 fabric controller (這是 IaaS system 最主要的一部分). 許多額外的函數庫如: Eventlet (for concurrent programming), Kombu (for AMQP communication), and SQLAlchemy (for database access).
- Object Storage (Swift) – OpenStack Object Storage (Swift) 提供了大規模可擴充且可備援的儲存系統.
- Image Service (Glance) – OpenStack Image Service (Glance) 提供了 discovery, registration, 以及 delivery services for virtual disk images.
Amazon EC2 compatibility
我想大家會比較關心的是OpenStack API是否如同 Eucalyptus 相容於Amazon EC2(運篹) 以及 Amazon S3(存儲) ,或是使用者的在Amazon Web Services應用程式是否可以使用在 Openstack 上.目前Amazon EC2/S3並未支援Openstack,所以Ubuntu 提供了 AWSOME(Any Web Service over Me)工具,它整合OpenStack與Amazon EC2兩種平台的API,讓 IT 人員的程式可以在不同的平台上運行.
虛擬化
不管是VMware ,Hyper-V,Xen,KVM 等虛擬化平台 OpenStack 這裡都支援
Ubuntu 12.04 LTS
Ubuntu 12.04 LTS 除了將 Openstack 整合到系統中,還進步一步針對 Openstack 推出雲端佈署等功能服務如: MAAS, Juju, AWSOME以及Landscape等
- MAAS -是伺服器硬體大量佈署工具, 包括作業系統,設定檔等都可以透過 MAAS 來佈署
- Juju – 負責其他軟體服務部署
- AWSOME – 則是扮演了企業私有雲與公共雲 Amazon之間的橋梁
- Landscape – 管理工具進一步讓雲端以及伺服器資源管理更加便利
詳細資料可以參考 NetApp 官方說明:
http://www.netapp.com/us/communities/tech-ontap/tot-openstack-1405-tw.aspx?REF_SOURCE=tw-201405-tot-newsletter