? ? ? ?OpenStack是一個由NASA(美國國家航空航天局)和Rackspace合作研發(fā)并發(fā)起的,以Apache許可證授權(quán)的自由軟件和開放源代碼項目。OpenStack是一個開源的云計算管理平臺項目,由幾個主要的組件組合起來完成具體工作。
? ? ? ? OpenStack支持幾乎所有類型的云環(huán)境,項目目標是提供實施簡單、可大規(guī)模擴展莱预、豐富、標準統(tǒng)一的云計算管理平臺项滑。? ? ? ? ? ? ? ? ? ? ? OpenStack通過各種互補的服務(wù)提供了基礎(chǔ)設(shè)施即服務(wù)(IaaS)的解決方案依沮,每個服務(wù)提供API以進行集成。
cup特權(quán)級(x86):由高到低排序枪狂,Ring(0~3)危喉。
Ring0為核心態(tài),Ring3為用戶態(tài)州疾。
hypervisor類型:
qemu: 可以在一種架構(gòu)(如PC機)下運行另一種架構(gòu)(如ARM)下的操作系統(tǒng)和程序辜限。x86架構(gòu),支持半虛擬化技術(shù)严蓖。能讓多個虛擬機使用同一鏡像薄嫡,并為每個虛擬機配置個性化硬件環(huán)境(網(wǎng)卡氧急、磁盤、圖形適配器等等)毫深。
KVM: 開源軟件吩坝,x86架構(gòu),硬件支持虛擬化技術(shù)(如Intel VT 或 AMD-V)的Linux全虛擬化解決方案哑蔫。但需要一個經(jīng)過修改的qemu軟件(qemu-kvm),作為虛擬機上層控制和界面钉寝。可以讓多個虛擬機使用同一鏡像闸迷,并為每個吸泥機配置個性化硬件環(huán)境(網(wǎng)卡嵌纲、磁盤、圖形適配器等等)稿黍。在主流Linux內(nèi)核疹瘦,已包含KVM崩哩。
libvirt: 一套免費巡球、開源的支持Linux下主流虛擬化管理程序C函數(shù)庫,其旨在為包含KVM在內(nèi)的各種虛擬化管理程序提供一套方便可靠的編程接口邓嘹。當前主流Linux平臺上默認的虛擬化管理工具virt-manager(圖形化)酣栈、virtsh(命令行模式)等均基于他開發(fā)而成。
libvirt關(guān)鍵名詞解釋:
① 節(jié)點(node):一個物理機器汹押,上面可能運行著多個虛擬客戶機矿筝。hypervisor和domain都運行在node上。
② 域(domain):在hypervisor上運行的一個客戶機操作系統(tǒng)實例(instance,如亞馬遜AWS云計算服務(wù)中客戶機)棚贾,也被稱為客戶機操作系統(tǒng)(guest OS)窖维、虛擬機。
相關(guān)技術(shù)介紹:
注:云桌面可看做一種服務(wù)模式妙痹,以云的模式提供桌面計算資源服務(wù)铸史,但為此提供技術(shù)支撐的并不僅限于虛擬化這一項技術(shù),還有分布式存儲等怯伊。云桌面是一種服務(wù)產(chǎn)品化產(chǎn)物琳轿;桌面虛擬化,是一種技術(shù)或產(chǎn)品的統(tǒng)稱耿芹。