天天看點

淺談OpenStack與虛拟機的差別與聯系

很多不太明白OpenStack與虛拟機之間的差別,下面以KVM為例,給大家講一下他們的差別和聯系

OpenStack:開源管理項目OpenStack是一個旨在為公共及私有雲的建設與管理提供軟體的開源項目。它不是一個軟體,而是由幾個主要的元件組合起來完成一些具體的工作。OpenStack由以下五個相對獨立的元件構成:

- OpenStack Compute(Nova)是一套控制器,用于虛拟機計算或使用群組啟動虛拟機執行個體;

- OpenStack鏡像服務(Glance)是一套虛拟機鏡像查找及檢索系統,實作虛拟機鏡像管理;

- OpenStack對象存儲(Swift)是一套用于在大規模可擴充系統中通過内置備援及容錯機制,以對象為機關的存儲系統,類似于Amazon S3;

- OpenStack Keystone,用于使用者身份服務與資源管理以及

- OpenStack Horizon,基于Django的儀表闆接口,是個圖形化管理前端。

這個起初由美國國家航空航天局和Rackspace在2010年末合作研發的開源項目,旨在打造易于部署、功能豐富且易于擴充的雲計算平台。OpenStack項目的首要任務是簡化雲的部署過程并為其帶來良好的可擴充性,企圖成為資料中心的作業系統,即雲作業系統。

KVM:開放虛拟化技術

KVM(Kernel-based Virtual Machine)是一個開源的系統虛拟化子產品,它需要硬體支援,如Intel VT技術或者AMD V技術,是基于硬體的完全虛拟化,完全内置于Linux。

2008年,紅帽收購Qumranet獲得了KVM技術,并将其作為虛拟化戰略的一部分大力推廣,在2011年釋出RHEL6時支援KVM作為唯一的hypervisor。KVM主打的就是高性能、擴充性、高安全,以及低成本。

與Linux的緣分

一個被某些熱心支援者成為雲時代的Linux,是公有雲與私有雲的開源作業系統。一個則是Linux核心的一部分,将Linux轉換成一個Type-1 hypervisor,無需任何變更就能享受現有的Linux核心程序排程、記憶體管理和裝置支援。

OpenStack炙手可熱,它如同Linux一樣,旨在建構一個核心,所有的軟體廠商都圍繞着它進行工作。OpenStack的許多子項目,對雲計算平台中的各種資源(如計算能力、存儲、網絡)提供靈活管理。此外,OpenStack也提供對虛拟化技術的支援。

KVM內建在Linux的各個主要發行版本中,使用Linux自身的排程器進行管理。KVM專注于成為最好的虛拟機監控器,是使用Linux企業的不二選擇,加上它還支援Windows平台,是以也是異構環境的最佳選擇。

OpenStack與KVM都發展迅猛

OpenStack是一個擁有衆多支援者的大項目。時至今日,已經有超過180家企業和400多位開發人員對這一項目積極地做着貢獻,而其生态系統甚至更為龐大,已經超過了5600人和850家機構。在今年9月,OpenStack基會正式成立。白金會員有紅帽、IBM與惠普等,黃金會員包括思科、戴爾與英特爾等。

OpenStack基本上是一個軟體項目,有近55萬行代碼。分解成核心項目、孵化項目,以及支援項目和相關項目。除了以上提及的五大組成,與虛拟網絡有關的Quantum首次被列為核心項目。

KVM是一個脫穎而出的開放虛拟化技術。它是由一個大型的、活躍的開放社群共同開發的,紅帽、IBM、SUSE等都是其成員。2011年,IBM、紅帽、英特爾與惠普等建立開放虛拟化聯盟(OVA),幫助建構KVM生态系統,提升KVM采用率。如今,OVA已經擁有超過250名成員公司,其中,IBM有60多位程式員專門工作于KVM開源社群。

OpenStack與KVM的解決方案

在去年9月22日釋出Diablo之後,OpenStack社群随即開始着手新版本的設計和開發,新版本開發代号為Essex。此前釋出有四個版本:Austin、Bexar、Cactus與Diablo。新版本釋出包含雲計算控制中心Nova、鏡像服務Glance、認證服務Keystone和Dashboard項目Horizon,也包括對象存儲項目Swift。

由此可以看出,OpenStack是一個架構,一個可以建立公有雲和私有雲的基礎架構。它并不是一個現成的産品,要想開展基礎架構方面的工作,企業需要顧問和開發人員。很多時候還需要第三方的內建工具。

KVM可通過購買Linux版本獲得,或作為獨立hypervisor單獨購買。最近,IBM

KVM(北京)卓越中心落戶北京,展示IBM及合作夥伴基于KVM的産品,包括IBM SmartCloud Entry、IBM System

Director VMControl、Red Hat Enterprise Virtualization及SUSE雲。

OpenStack與KVM互相輝映

OpenStack幾乎支援所有的虛拟化管理程式,不論是開源的(Xen與KVM)還是廠商的(Hyper-V與VMware)。但在以前,OpenStack是基于KVM開發的,KVM常常成為預設的虛拟機管理程式。兩者都使用相同的開放源理念與開發方法。

如今,多數企業使用者在IT環境中使用了超過一種的虛拟化軟體,有一半的使用者選擇将開源産品作為成本效益更高的虛拟化替代方案。IDC報道中指出,OpenStack是KVM增長的一個巨大機會。OpenStack是一個具有巨大的行業發展動力,并擁有一個充滿活力的社群的雲計算平台,有95%的OpenStack平台由KVM驅動。是以,随着OpenStack的增長,KVM也會相應增長。

繼續閱讀