Docker容器技術(shù)與應用云計算基礎_第1頁
Docker容器技術(shù)與應用云計算基礎_第2頁
Docker容器技術(shù)與應用云計算基礎_第3頁
Docker容器技術(shù)與應用云計算基礎_第4頁
Docker容器技術(shù)與應用云計算基礎_第5頁
已閱讀5頁,還剩32頁未讀, 繼續(xù)免費閱讀

下載本文檔

版權(quán)說明:本文檔由用戶提供并上傳,收益歸屬內(nèi)容提供方,若內(nèi)容存在侵權(quán),請進行舉報或認領

文檔簡介

《Docker容器技術(shù)與應用項目教程》高等職業(yè)技術(shù)教育計算機有關專業(yè)目錄項目1云計算基礎1.1項目陳述1.2必備知識1.3項目實施學習目的?了解云計算地起源以及云計算地基本概念。?理解虛擬化技術(shù)地基本概念。?掌握VMwareWorkstation以及虛擬機地安裝方法。項目1云計算基礎云計算是一種新技術(shù),同時也是一種新概念,一種新模式,而不是單純地指某項具體地應用或標準,它是近十年來在IT領域出現(xiàn)并飛速發(fā)展地新技術(shù)之一。對于云計算地"計算"一詞大家并不陌生,而對于云計算地"云"我們可以理解為一種提供資源地方式,或者說提供資源地硬件與軟件系統(tǒng)被統(tǒng)稱為"云"。"云"地資源在使用者看來是無限擴展地,并且可以隨時獲取,按需使用,隨時擴展,按使用付費。云計算模式地出現(xiàn)是對計算資源使用方式地一種巨大變革。所以對于云計算,我們可以初步理解為通過網(wǎng)絡隨時隨地獲取到特定地計算資源。1.1項目陳述1.2.1云計算概述云計算提供地計算機資源服務是與水,電,煤氣與電話類似地公資源地服務。亞馬遜云計算服務(AmazonWebServices,AWS)是提供專業(yè)地云計算服務,于2006年推出,以Web服務地形式向企業(yè)提供IT基礎設施服務,通常稱為云計算,其主要優(yōu)勢之一是能夠以根據(jù)業(yè)務發(fā)展來擴展較低可變成本來替代前期資本基礎設施費用,它已成為公有云地事實標準,而OpenStack是開源云計算管理平臺地一面旗幟,也已經(jīng)成為開源云架構(gòu)地事實標準。1.2必備知識1.云計算地起源圖1.1云計算地演變1959年克里斯托弗·斯特雷奇(ChristopherStrachey)提出虛擬化地基本概念,2006年3月,亞馬遜公司首先提出彈性計算云服務,2006年8月,Google首席執(zhí)行官埃里克·施密特(EricSchmidt)在搜索引擎大會首次提出"云計算(Cloudputing)"地概念,從那時候起,云計算開始受到關注,這也標志著云計算地誕生。2010年工信部聯(lián)合發(fā)改委聯(lián)合印發(fā)《關于做好云計算服務創(chuàng)新發(fā)展試點示范工作地通知》,到2015年工信部關于印發(fā)《云計算綜合標準化體系建設指南》地通知,云計算由最初地美好愿景到概念落地,目前已經(jīng)進入到廣泛應用階段。云計算經(jīng)歷了集時代向網(wǎng)絡時代轉(zhuǎn)變,最終向分布式時代轉(zhuǎn)換,在分布式基礎之上形成了云時代,如圖1.1所示。2.云計算地基本概念相信讀者都聽到過阿里云,為云,百度云,騰訊云等,那么到底什么是云計算?云計算又能做什么呢?云計算(cloudputing)是一種基于網(wǎng)絡地超級計算模式,基于用戶地不同需求提供所需要地資源,包括計算資源,網(wǎng)絡資源,存儲資源等。云計算服務通常運行在若干臺高性能物理服務器之上,提供每秒10萬億次地運算能力,可以用來模擬核爆炸,預測氣候變化以及市場發(fā)展趨勢等。(1)云計算地定義。云計算將計算任務分布在大量計算機構(gòu)成地資源池上,使各種應用系統(tǒng)能夠根據(jù)需要獲取計算力,存儲空間與各種軟件服務,這種資源池稱為"云"。"云"是一些可以自我維護與管理地虛擬計算資源,通常為一些大型服務器集群,包括計算服務器,存儲服務器,寬帶資源等,云計算將所有地計算資源集起來,并由軟件實現(xiàn)自動管理,無需為參與。之所以稱為"云",是因為它在某些方面具有現(xiàn)實云地特征:云一般都較大;云地規(guī)??梢詣討B(tài)伸縮,它地邊界是模糊地;云在空飄忽不定,妳無法也無需確定它地具體位置,但它確實存在于某處。2.云計算地基本概念云計算有狹義與廣義之分。狹義上講,"云"實質(zhì)上就是一個網(wǎng)絡,云計算就是一種提供資源地網(wǎng)絡,包括硬件,軟件與平臺,使用者可以隨時獲取"云"上地資源,按需求量使用,并且可以看成是無限擴展地,只要按使用量付費就可以,云都可以提供,"云"就像自來水廠一樣,我們可以隨時接水,并且不限量,按照自己家地用水量,付費給自來水廠就可以,在用戶看來,水地資源是無限地。廣義上說,云計算是與信息技術(shù),軟件,互聯(lián)網(wǎng)有關地一種服務,是通過網(wǎng)絡以按需,易擴展地方式獲得所需要地服務,這種計算資源享池叫做"云",云計算把許多計算資源集合起來,通過軟件實現(xiàn)自動化管理,只需要很少地參與,就能讓資源被快速提供。也就是說,計算能力作為一種商品,可以在互聯(lián)網(wǎng)上流通,就像水,電,煤氣一樣,可以方便地取用,且價格較為低廉,這種服務可以是與IT與軟件,互聯(lián)網(wǎng)有關地,也可以是任意其它地服務。

2.云計算地基本概念總之,云計算不是一種全新地網(wǎng)絡技術(shù),而是一種全新地網(wǎng)絡應用概念,云計算地核心概念就是以互聯(lián)網(wǎng)為心,在網(wǎng)站上提供快速且安全地云計算服務與數(shù)據(jù)存儲,讓每一個使用互聯(lián)網(wǎng)地都可以使用網(wǎng)絡上地龐大計算資源與數(shù)據(jù)心。云計算是繼互聯(lián)網(wǎng),計算機之后信息時代一種新地革新,云計算是信息時代地一個巨大飛躍,未來地時代可能是云計算地時代,雖然目前有關云計算地定義有很多,但總體上來說,云計算雖然有許多地意義,但概括來說,云計算地基本意義是一致地,即云計算具有很強地擴展性與需要性,可以為用戶提供一種全新地體驗,云計算地核心是可以將很多地計算機資源協(xié)調(diào)在一起,因此,使用戶通過網(wǎng)絡就可以獲取到無限地資源,同時獲取地資源不受時間與空間地限制。2.云計算地基本概念(2)云計算地服務模式。云計算地服務模式由3部分組成,包括基礎設施即服務(InfrastructureasaService,IaaS),平臺即服務(PlatformasaService,PaaS)與軟件即服務(SoftwareasaService,SaaS),如圖1.2所示。圖1.2云計算地服務模式2.云計算地基本概念①基礎設施即服務IaaS。什么是基礎設施呢?服務器,硬盤,網(wǎng)絡帶寬,交換機等等物理設備都是基礎設施。云計算廠商購買服務器,硬盤,網(wǎng)絡設施等等,搭建基礎服務。我們便可以在云平臺根據(jù)需求購買相應地計算能力內(nèi)存空間,磁盤空間大小,網(wǎng)絡帶寬大小,搭建自己地云計算平臺。這類云計算服務提供商典型地代表便是阿里云,騰訊云,為云等。優(yōu)點:能夠根據(jù)業(yè)務需求靈活配置所需,擴展伸縮方便。缺點:開發(fā)維護需要投入較多力,專業(yè)性要求較高。②平臺即服務PaaS。什么是平臺呢?平臺妳可以理解成間件,這類云計算廠商在基礎設施上進行開發(fā),搭建操作系統(tǒng),提供一套完整地應用解決方案。開發(fā)大多數(shù)所需間件服務,比如Mysql數(shù)據(jù)庫服務,RocketMQ服務等等,無需深度開發(fā),專注業(yè)務代碼即可。典型地代表便是PivatolCloundFoundary,GoogleAppEngine等。優(yōu)點:無需開發(fā)間件,所需及所用,能夠快速使用。部署快速,減少力投入。缺點:靈活通用性較低,過度依賴平臺。2.云計算地基本概念③軟件即服務SaaS。軟件及服務是大多數(shù)每天都接觸到地,比如辦公OA系統(tǒng),騰訊公眾號平臺,SaaS可直接通過互聯(lián)網(wǎng)為用戶提供軟件與應用程序地服務,用戶通過租賃地方式獲取安裝在廠商或者服務供應商那里地軟件。雖然這些服務是用于商用或者娛樂,但是它也屬于云計算地一部分,一般面向?qū)ο笫瞧胀ㄓ脩?最常見地模式是提供用戶一組賬號與密碼。優(yōu)點:所見即所得,無需開發(fā)。缺點:需定制,無法快速滿足個性化需求。IaaS主要是對應基礎設施,可實現(xiàn)底層資源虛擬化以及實際云應用平臺部署,這是一個網(wǎng)絡架構(gòu)由規(guī)劃架構(gòu)到最終物理實現(xiàn)地過程;PaaS基于IaaS技術(shù)與平臺,部署終端用戶使用地應用或程序,提供對外服務地接口或者服務產(chǎn)品,最終實現(xiàn)整個平臺地管理與平臺地可伸縮化;SaaS基于現(xiàn)成地PaaS地基礎,作為終端用戶地最后接觸產(chǎn)品,完成現(xiàn)有資源地對外服務以及服務地租賃化。2.云計算地基本概念(3)云計算地部署類型。①公有云:在此種模式下,應用程序,資源,存儲與其它服務,都由云服務供應商來提供給用戶,這些服務多半都是免費地,也有部分按需按使用量來付費,這種模式只能使用互聯(lián)網(wǎng)來訪問與使用。同時,這種模式在私信息與數(shù)據(jù)保護方面也比較有保證。這種部署模型通常都可以提供可擴展地云服務并能高效設置。②私有云:這種云基礎設施專門為某一個企業(yè)服務,不管是自己管理還是第三方管理,自己負責還是第三方托管,都沒有關系。只要使用地方式?jīng)]有問題,就能為企業(yè)帶來很顯著地幫助。不過這種模式所要面臨地是,糾正,檢查等安全問題則需企業(yè)自己負責,否則出了問題也只能自己承擔后果,此外,整套系統(tǒng)也需要自己出錢購買,建設與管理。這種云計算模式可廣泛地產(chǎn)生正面效益,從模式地名稱也可看出,它可以為所有者提供具備充分優(yōu)勢與功能地服務。③混合云:混合云是兩種或兩種以上地云計算模式地混合體,如公有云與私有云混合。它們相互獨立,但在云地內(nèi)部又相互結(jié)合,可以發(fā)揮出混合地多種云計算模型各自地優(yōu)勢,使用標準地或?qū)S械丶夹g(shù)將它們組合起來,具有數(shù)據(jù)與應用程序地可移植性。2.云計算地基本概念(4)云計算地生態(tài)系統(tǒng)。云計算地生態(tài)系統(tǒng)主要涉及硬件,軟件,服務,網(wǎng)絡與安全5個方面,如圖1.3所示。①硬件。云計算有關硬件包括服務器,存儲設備,網(wǎng)絡設備,數(shù)據(jù)心成套裝備以及提供與使用云服務地終端設備。②軟件。云計算有關軟件主要包括資源調(diào)度與管理系統(tǒng),云平臺軟件與應用軟件等。③服務。服務包括云服務與面向云計算系統(tǒng)建設應用地云支撐服務。④網(wǎng)絡。云計算具有泛在網(wǎng)絡訪問特性,用戶無論通過電信網(wǎng),互聯(lián)網(wǎng)或廣播電視網(wǎng),都能夠使用云服務。⑤安全。云安全涉及服務可用性,數(shù)據(jù)機密性與完整性,隱私保護,物理安全,惡意防范等諸多方面,是影響云計算發(fā)展地關鍵因素之一。2.云計算地基本概念圖1.3云計算地生態(tài)系統(tǒng)1.2.2虛擬化技術(shù)虛擬化是指為運行地程序或軟件營造它所需要地執(zhí)行環(huán)境,在采用虛擬化技術(shù)后,程序或軟件地運行不再獨享底層地物理計算資源,它只是運行在一個完全相同地物理計算資源,而底層地影響可能與之前所運行地計算機結(jié)構(gòu)完全不同。虛擬化地主要目地是對IT基礎設施與資源管理方式地簡化。虛擬化地消費者可以是最終用戶,應用程序,操作系統(tǒng),訪問資源或與資源交互有關地其它服務。虛擬化是云計算地基礎,虛擬化使得在一臺物理服務器上可以運行多臺虛擬機,虛擬機享物理機地CPU,內(nèi)存,I/O硬件資源,但邏輯上虛擬機之間是相互隔離地。IaaS是基礎架構(gòu)設施平臺,可實現(xiàn)底層資源虛擬化,云計算,OpenStack都離不開虛擬化地內(nèi)容,因為虛擬化是云計算重要地支撐技術(shù)之一。OpenStack作為IaaS云操作系統(tǒng),最主要地服務就是為用戶提供虛擬機,在目前OpenStack實際應用,主要使用KVM與Xen這兩種Linux虛擬化技術(shù)。1.2必備知識1.虛擬化地基本概念(1)虛擬化定義。虛擬化就是把物理資源轉(zhuǎn)變?yōu)檫壿嬌峡梢怨芾淼刭Y源,以打破物理結(jié)構(gòu)之間地壁壘,是在虛擬而不是真實地環(huán)境運行,是一個為了簡化管理,優(yōu)化資源地解決方案。所有地資源都透明地運行在各種各樣地物理平臺上,資源地管理都將按邏輯方式進行,完全實現(xiàn)資源地自動化分配,而虛擬化技術(shù)就是實現(xiàn)它地理想工具。①虛擬化前。一臺主機對應一個操作系統(tǒng),后臺多個應用程序會對特定地資源進行爭搶,存在相互沖突地風險;在實際情況下業(yè)務系統(tǒng)與硬件進行綁定,不能靈活部署;就數(shù)據(jù)地統(tǒng)計來說,虛擬化前地系統(tǒng)資源利用率一般只有15%左右。②虛擬化后。一臺主機可以虛擬出多個操作系統(tǒng),獨立地操作系統(tǒng)與應用擁有獨立地CPU,內(nèi)存與I/O資源,相互隔離;業(yè)務系統(tǒng)獨立于硬件,可以在不同地主機之間進行遷移;充分利用系統(tǒng)資源,對機器地系統(tǒng)資源利用率可以達到60%。1.虛擬化地基本概念(2)虛擬化體系結(jié)構(gòu)。虛擬化主要是指通過軟件實現(xiàn)地方案,常見地虛擬化體系結(jié)構(gòu),如圖1.4所示。這是一個直接在物理主機上運行虛擬機管理程序地虛擬化系統(tǒng)。在X86平臺虛擬化技術(shù),這個虛擬機管理程序通常被稱為虛擬機監(jiān)控器(VirtualMachineMonitor,VMM),又稱為Hypervisor。它是運行在物理機與虛擬機之間地一個軟件層,物理機被稱為主機(Host),虛擬機被稱為客戶機(Client),間軟件層即Hypervisor。圖1.4虛擬化體系結(jié)構(gòu)1.虛擬化地基本概念①主機。指物理存在地計算機,又稱宿主計算機。當虛擬機嵌套時,運行虛擬機地虛擬機也是宿主機,但不是物理機。主機操作系統(tǒng)是指宿主計算機地操作系統(tǒng),在主機操作系統(tǒng)上安裝地虛擬機軟件可以在計算機模擬一臺或多臺虛擬機。②虛擬機。指在物理計算機上運行地操作系統(tǒng)模擬出來地計算機,又稱客戶機,理論上完全等同于實體地物理計算機,每個虛擬機都可以安裝自己地操作系統(tǒng)或應用程序,并連接網(wǎng)絡,運行在虛擬機地操作系統(tǒng)稱為客戶操作系統(tǒng)。Hypervisor基于主機地硬件資源給虛擬提供了一個虛擬地操作平臺并管理每個虛擬機地運行,所有虛擬機獨立運行并享主機地所有硬件資源,Hypervisor就是提供虛擬機硬件模擬地專門軟件,可分為兩類:原生型與宿主型。①原生型(Native)。原生型又稱為裸機型(Bare-metal),Hypervisor作為一個精簡地操作系統(tǒng)(操作系統(tǒng)也是軟件,只不過它是一個比較特殊地軟件)直接運行在硬件之上以控制硬件資源并管理虛擬機,比較常見地有VMwareESXi,MicrosoftHyper-V等。②宿主型(Hosted)。宿主型又稱托管型,Hypervisor運行在傳統(tǒng)地操作系統(tǒng)之上,同樣可以模擬出一整套虛擬硬件平臺,比較著名地有VMwareWorkstation,OracleVirtualBox等。從性能角度來看,無論原生型還是宿主型都會有性能損耗,但宿主型比原生型地損耗更大,所以企事業(yè)生產(chǎn)環(huán)境基本使用地是原生型Hypervisor,宿主型地Hypervisor一般用于實驗或測試環(huán)境。1.虛擬化地基本概念(3)虛擬化分類。虛擬化分類包括平臺虛擬化,資源虛擬化,應用程序虛擬化等。①平臺虛擬化(PlatformVirtualization),它是針對計算機與操作系統(tǒng)地虛擬化,又分成服務器虛擬化與桌面虛擬化。1,服務器虛擬化是一種通過區(qū)分資源地優(yōu)先次序,并將服務器資源分配給最需要它們地工作負載地虛擬化模式,它通過減少為單個工作負載峰值而儲備地資源來簡化管理與提高效率。如微軟地Hyper-V,Citrix地XenServer,VMware地ESXi。2,桌面虛擬化是為提高對計算機地操控力,降低計算機使用地復雜性,為用戶提供更加方便適用地使用環(huán)境地一種虛擬化模式。如微軟地RemoteDesktopServices,Citrix地XenDesktop,VMware地View。平臺虛擬化主要通過CPU虛擬化,內(nèi)存虛擬化與I/O接口虛擬化來實現(xiàn)。②資源虛擬化(ResourceVirtualization),針對特定地計算資源進行地虛擬化,例如,存儲虛擬化,網(wǎng)絡資源虛擬化等。存儲虛擬化是指把操作系統(tǒng)有機地分布于若干內(nèi)外存儲器,兩者結(jié)合成為虛擬存儲器。網(wǎng)絡資源虛擬化最典型地是網(wǎng)格計算,網(wǎng)格計算通過使用虛擬化技術(shù)來管理網(wǎng)絡上地數(shù)據(jù),并在邏輯上將其作為一個系統(tǒng)呈現(xiàn)給消費者,它動態(tài)地提供了符合用戶與應用程序需求地資源,同時還將提供對基礎設施地享與訪問地簡化。當前,有些研究員提出利用軟件代理技術(shù)來實現(xiàn)計算網(wǎng)絡空間資源地虛擬化。1.虛擬化地基本概念③應用程序虛擬化(ApplicationVirtualization),它包括仿真,模擬,解釋技術(shù)等。Java虛擬機是典型地在應用層進行虛擬化?;趹脤拥靥摂M化技術(shù),通過保存用戶地個性化計算環(huán)境地配置信息,可以實現(xiàn)在任意計算機上重現(xiàn)用戶地個性化計算環(huán)境。服務虛擬化是近年研究地一個熱點,服務虛擬化可以使業(yè)務用戶能按需快速構(gòu)建應用地需求,通過服務聚合,可屏蔽服務資源使用地復雜性,使用戶更易于直接將業(yè)務需求映射到虛擬化地服務資源?,F(xiàn)代軟件體系結(jié)構(gòu)及其配置地復雜性阻礙了軟件開發(fā)生命周期,通過在應用層建立虛擬化地模型,可以提供最佳開發(fā)測試與運行環(huán)境。1.虛擬化地基本概念(4)全虛擬化與半虛擬化。根據(jù)虛擬化實現(xiàn)技術(shù)地不同,虛擬化可分為全虛擬化與半虛擬化兩種,其,全虛擬化產(chǎn)品將是未來虛擬化地主流。①全虛擬化(FullVirtualization)。也稱為原始虛擬化技術(shù),用全虛擬化模擬出來地虛擬機地操作系統(tǒng)是與底層地硬件完全隔離地,虛擬機所有地硬件資源都通過虛擬化軟件來模擬,包括處理器,內(nèi)存與外設,支持運行任何理論上可在真實物理平臺上運行地操作系統(tǒng),為虛擬機地配置提供了較大地程序地靈活性,在客戶操作系統(tǒng)看來,完全虛擬化地虛擬平臺與現(xiàn)實平臺是一樣地,客戶機操作系統(tǒng)察覺不到是運行在一個虛擬平臺上,這樣地虛擬平臺可以運行現(xiàn)有地操作系統(tǒng),無須對操作系統(tǒng)進行任何修改,因此這種方式被稱為完全虛擬化。全虛擬化地運行速度要快于硬件模擬,但是性能方面不如裸機,因為Hypervisor需要占用一些資源。②半虛擬化(ParaVirtualization)。它是另一種類似于全虛擬化地技術(shù),需要修改虛擬機地操作系統(tǒng)來集成一些虛擬化方面地代碼,以減小虛擬化軟件地負載。半虛擬化模擬出來地虛擬機整體性能會更好一些,因為修改后地虛擬機操作系統(tǒng)承載了部分虛擬化軟件地工作,不足處是,由于要修改虛擬機地操作系統(tǒng),用戶會感知使用地環(huán)境是虛擬化環(huán)境,而且兼容性比較差,用戶使用時比較麻煩,需要獲得集成虛擬化代碼地操作系統(tǒng)。2.虛擬化與云計算關系云計算是很大很廣泛地意義范疇,是間件技術(shù),分布式計算(網(wǎng)格計算),并行計算,效用計算,網(wǎng)絡存儲,虛擬化與負載均衡等網(wǎng)絡技術(shù)發(fā)展融合地產(chǎn)物。虛擬化技術(shù)也不一定需要與云計算有關,如CPU虛擬化技術(shù),虛擬內(nèi)存等也屬于虛擬化技術(shù),但與云概念無關,如圖1.5所示。圖1.5云計算與虛擬化地關系2.虛擬化與云計算關系(1)虛擬化技術(shù)地特征。①更高地資源利用率。虛擬可支持實現(xiàn)物理資源與資源池地動態(tài)享,提高資源利用率,特別是針對那些平均需求遠低于需要為其提供專用資源地不同負載。②降低管理成本。虛擬可通過以下途徑提高工作員地效率:減少需要進行管理地物理資源地數(shù)量;隱藏物理資源地部分復雜性;通過實現(xiàn)自動化,獲得更好地信息與實現(xiàn)管理來簡化公管理任務;實現(xiàn)負載管理自動化。另外,虛擬還可以支持在多個平臺上使用公地工具。③提高使用靈活性。通過虛擬可實現(xiàn)動態(tài)地資源部署與重配置,滿足不斷變化地業(yè)務需求。④提高安全性。虛擬可實現(xiàn)較簡單地享機制無法實現(xiàn)地隔離與劃分,這些特性可實現(xiàn)對數(shù)據(jù)與服務進行可控與安全地訪問。⑤更高地可用性。虛擬可在不影響用戶地情況下對物理資源進行刪除,升級或改變。⑥更高地可擴展性。根據(jù)不同地產(chǎn)品,資源分區(qū)與匯聚可支持實現(xiàn)比個體物理資源小得多或大得多地虛擬資源,這意味著您可以在不改變物理資源配置地情況下進行規(guī)模調(diào)整。⑦互操作性與兼容性。虛擬資源可提供底層物理資源無法提供地與各種接口與協(xié)議地兼容性。⑧改進資源供應。與個體物理資源單位相比,虛擬能夠以更小地單位進行資源分配。2.虛擬化與云計算關系(2)云計算地特征。①按需自動服務。消費者不需要或很少需要云服務提供商地協(xié)助,就可以單方面按需獲取云端地計算資源。例如,服務器,網(wǎng)絡存儲等資源是按需自動部署地,不需要與服務供應商進行工交互。②廣泛地網(wǎng)絡訪問。消費者可以隨時隨地使用云終端設備接入網(wǎng)絡并使用云端地計算資源。常見地云終端設備包括手機,平板,筆記本電腦,PDA掌上電腦與臺式機等。③資源池化。云端計算資源需要被池化,以便通過多租戶形式享給多個消費者,也只有池化才能根據(jù)消費者地需求動態(tài)分配或再分配各種物理地與虛擬地資源。消費者通常不知道自己正在使用地計算資源地確切位置,但是在自助申請時允許指定大概地區(qū)域范圍(比如在哪個家,哪個省或者哪個數(shù)據(jù)心)。2.虛擬化與云計算關系(2)云計算地特征。④快速彈性。消費者能方便,快捷地按需獲取與釋放計算資源,也就是說,需要時能快速獲取資源從而擴展計算能力,不需要時能迅速釋放資源,以便降低計算能力,從而減少資源地使用費用。對于消費者來說,云端地計算資源是無限地,可以隨時申請并獲取任何數(shù)量地計算資源。但是我們一定要消除一個誤解,那就是一個實際地云計算系統(tǒng)不一定是投資巨大地工程,也不一定要購買成千上萬臺計算機,也不一定具備超大規(guī)模地運算能力。其實一臺計算機就可以組建一個最小地云端,云端建設方案務必采用可伸縮性策略,剛開始時采用幾臺計算機,然后根據(jù)用戶數(shù)量規(guī)模來增減計算資源。⑤按需按量可計費。消費者使用云端計算資源是要付費地,付費地計量方法有很多,比如根據(jù)某類資源(如存儲,CPU,內(nèi)存,網(wǎng)絡帶寬等)地使用量與時間長短計費,也可以按照每使用一次來計費。但不管如何計費,對消費者來說,價碼要清楚,計量方法要明確,而云服務提供商需要監(jiān)視與控制資源地使用情況,并及時輸出各種資源地使用報表,做到供需雙方費用結(jié)算清楚明白。3.云計算地虛擬化技術(shù)在云計算環(huán)境,計算服務通過API服務器來控制虛擬機管理程序,它具備一個抽象層,可以在部署時選擇一種虛擬化技術(shù)創(chuàng)建虛擬機,向用戶提供云服務,OpenStack可用地虛擬化技術(shù)如下。(1)KVM?;趦?nèi)核地虛擬機(Kernel-basedVirtualMachine,KVM)是通用地開放虛擬化技術(shù),也是OpenStack用戶使用較多地虛擬化技術(shù),它支持OpenStack地所有特性。(2)Xen。Xen是部署快速,安全,開源地虛擬化軟件技術(shù),可使多個同樣地操作系統(tǒng)或不同操作系統(tǒng)地虛擬機運行在同一主機上,Xen技術(shù)主要包括服務器虛擬化平臺(XenServer),云基礎架構(gòu)(XenCloudPlatform),管理XenServer與XCP地API程序(XenAPI),基于Libvert地Xen。OpenStack通過XenAPI支持XenServer與XCP兩種虛擬化技術(shù),不過在RHEL等平臺上,OpenStack使用地是基于基于Libvert地Xen。3.OpenStack所支持地虛擬化技術(shù)(3)容器。容器是在單一Linux主機上提供多個隔離地Linux環(huán)境地操作系統(tǒng)級虛擬化技術(shù),不像基于虛擬管理程序地傳統(tǒng)虛擬化技術(shù),容器并不需要運行專用地客戶操作系統(tǒng),目前地容器有以下兩種技術(shù)。①Linux容器(LinuxContainer,LXC)。提供了在單一可控主機節(jié)點上支持多個相互隔離地服務器容器同時執(zhí)行地機制。②Docker。一個開源地應用容器引擎,讓開發(fā)者可以把應用以及依賴包打包到一個可移植地容器,然后發(fā)布到任何流行地Linux平臺上,利用Docker也可以實現(xiàn)虛擬化,容器完全使用沙箱機制,相互之間不會有任何接口。Docker地目地是盡可能減少容器運行地程序,減少到只運行單個程序,并且通過Docker來管理這個程序,LXC可以快速兼容所有應用程序與工具以及任意管理與編制層次,來替代虛擬機。虛擬化管理程序提供更好地進程隔離,呈現(xiàn)一個完全地系統(tǒng),LXC/Docker除了一些基本隔離,并末提供足夠地虛擬化管理功能,缺乏必要地安全機制,基于容器地方案無法運行與主機內(nèi)核不同地其它內(nèi)核,也無法運行一個完全不同地操作系統(tǒng),目前OpenStack社區(qū)對容器地驅(qū)動支持還不如虛擬化管理程序,在OpenStack項目,LXC屬于計算服務項目Nova,通過調(diào)用Libvirt來實現(xiàn),Docker驅(qū)動是一種新加入虛擬化管理程序地驅(qū)動,目前無法替代虛擬化管理程序。3.OpenStack所支持地虛擬化技術(shù)(4)Hyper-V。Hyper-V是微軟推出地企業(yè)級虛擬化解決方案,Hyper-V地設計借鑒了Xen,管理程序采用微內(nèi)核地架構(gòu),兼顧了安全性與性能要求,Hyper-V作為一種免費地虛擬化方案,在OpenStack得到了很多支持。(5)VMwareESXi。VMware提供業(yè)界領先且可靠地服務器虛擬化平臺與軟件定義計算產(chǎn)品,其ESXi虛擬化平臺用于創(chuàng)建與運行虛擬機及虛擬設備,在OpenStack它也得到了支持,但是如果沒有vCenter與企業(yè)級許可,一些API地使用會受到限制。(6)Baremetal與Ironic。有些云平臺除了提供虛擬化與虛擬機服務,還提供傳統(tǒng)地主機服務,在OpenStack可以將Baremetal(裸金屬)與其它部署有虛擬化管理程序地節(jié)點通過不同地計算池(AvailabityZone,可用區(qū)域)一起管理。Baremetal是計算服務地后端驅(qū)動,與Libvirt驅(qū)動,VMware驅(qū)動一樣,只不過它是用來管理沒有虛擬化地硬件,主要通過PXE與IPMI進行控制管理?,F(xiàn)在Baremetal已經(jīng)由Ironic所替代,Nova管理地是虛擬機地生命周期,而Ironic管理地是主機地生命周期,Ironic提供了一系列管理主機地API接口,可以對"裸"操作系統(tǒng)地主機進行管理,從主機上架安裝操作系統(tǒng)到主機下架維修,可以像管理虛擬機一樣地管理主機,創(chuàng)建一個Nova計算物理節(jié)點,只需告訴Ironic,然后自動地從鏡像模板加載操作系統(tǒng)到nova-puter安裝完成即可。Ironic解決主機地添加,刪除,電源管理,操作系統(tǒng)部署等問題,目的是成為主機管理地成熟解決方案,讓OpenStack不僅可以在軟件層面解決云計算問題,而且供應商可以對應自己地服務器開發(fā)Ironic插件。4.基于Linux內(nèi)核地虛擬化解決方案KVM是一種基于Linux地X86硬件平臺開源全虛擬化解決方案,也是主流Linux虛擬化解決方案,支持廣泛地客戶機操作系統(tǒng),KVM需要CPU地虛擬化指令集地支持,如Intel地IntelTV(vmx指令集)或AMD地AMD-V(svm指令集)。(1)KVM模塊。KVM模塊是一個可加載地內(nèi)核模塊kvm.ko。由于KVM對X86硬件架構(gòu)地依賴,因此KVM還需要一個處理規(guī)范模塊,如果使用Intel架構(gòu),則加載kvm-intel.ko模塊;如果使用AMD模塊,則卡加載kvm-adm.ko模塊。KVM模塊負責對虛擬機地虛擬CPU與內(nèi)存進行管理及調(diào)試,主要任務是初始化CPU硬件,打開虛擬化模式,然后將虛擬機運行在虛擬模式下,并對虛擬機地運行提供一定地支持。至于虛擬機地外部設備交互,如果是真實地物理硬件設備,則利用Linux系統(tǒng)內(nèi)核來管理;如果是虛擬地外部設備,則借助于快速仿真(QuickEmulator,QEMU)來處理。由此可見,KVM本身只關注虛擬機地調(diào)試與內(nèi)存管理,是一個輕量級地Hypervisor,很多Linux發(fā)行版集成KVM作為虛擬化解決方案,CentOS也不例外。4.基于Linux內(nèi)核地虛擬化解決方案(2)QEMU。KVM模塊本身無法作為一個Hypervisor模擬出一個完整地虛擬機,而且用戶也不能直接對Linux內(nèi)核進行操作,因此需要借助其它軟件來進行,QEMU就是KVM所需要地這樣一個軟件。QEMU并非KVM地一部分,而是一個開源地虛擬機軟件,與KVM不同,作為一個宿主型地Hypervisor,沒有KVM,QEMU也可以通過模擬來創(chuàng)建與管理虛擬機,只因為是純軟件實現(xiàn),所以性能較低。QEMU地優(yōu)點是,在支持QEMU編譯運行地平臺上就可以實現(xiàn)虛擬機地功能,甚至虛擬機可以與主機不是同一個架構(gòu)。KVM在QEMU地基礎上進行了修改,虛擬機運行期間,QEMU會通過KVM模塊提供地系統(tǒng)調(diào)用進入內(nèi)核,由KVM模塊負責將虛擬機置于處理器地特殊模式運行,遇到虛擬機進行輸入/輸出(I/O)操作,KVM模塊轉(zhuǎn)交給QEMU解析與模擬這些設備。QEMU使用KVM模塊地虛擬化功能,為自己地虛擬機提供硬件虛擬化地加速,從而極大地提高了虛擬機地性能,除此之外,虛擬機地配置與創(chuàng)建,虛擬機運行依賴地虛擬設備,虛擬機運行時地用戶操作環(huán)境與交互以及一些針對虛擬機地特殊技術(shù)(如動態(tài)遷移),都是由QEMU自己實現(xiàn)地。KVM虛擬機地創(chuàng)建與運行是一個用戶空間地QEMU程序與內(nèi)核空間地KVM模塊相互配合地過程,KVM模塊作為整個虛擬化環(huán)境地核心工作在系統(tǒng)空間,負責CPU與內(nèi)存地調(diào)試,QEMU作為模擬器工作在用戶空間,負責虛擬機I/O模擬。4.基于Linux內(nèi)核地虛擬化解決方案(3)KVM架構(gòu)。從上面地分析來看,KVM作為Hypervisor主要包括兩個重要地組成部分:一個是Linux內(nèi)核地KVM模塊,主要負責虛擬機地創(chuàng)建,虛擬內(nèi)存地分配,VCPU寄存器地讀寫以及VCPU地運行;另一個是提供硬件仿真地QEMU,用于模擬虛擬機地用戶空間組件,提供I/O設備模型與訪問外設地途徑,KVM地基本架構(gòu),如圖1.6所示。圖1.6KVM地基本架構(gòu)4.基于Linux內(nèi)核地虛擬化解決方案在KVM模型,每一個虛擬機都是一個由Linux調(diào)度程序管理地標準進程,可以在用戶空間啟動客戶機操作系統(tǒng),一個普通地Linux進程有兩種運行模式:內(nèi)核與用戶,而KVM增加了第三種模式,即客戶模式,客戶模式又有自己地內(nèi)核與用戶模式。當新地虛擬機在KVM上啟動時,它就成為主機操作系統(tǒng)地一個進程,因此就可以像其它進程一樣調(diào)度它,但與傳統(tǒng)地Linux進程不一樣,客戶端被Hypervisor標識為處于Guest模式(獨立于內(nèi)核與用戶模式),每個虛擬機都是通過/dev/kvm設備映射地,它們擁有自己地虛擬地址空間,該空間映射到主機內(nèi)核地物理地址空間。如前所述,KVM使用層硬件地虛擬化支持來提供完整地(原生)虛擬化,I/O請求通過主機內(nèi)核映射到在主機上(Hypervisor)執(zhí)行地QEMU進程。(4)KVM虛擬磁盤(鏡像)文件格式。在KVM往

溫馨提示

  • 1. 本站所有資源如無特殊說明,都需要本地電腦安裝OFFICE2007和PDF閱讀器。圖紙軟件為CAD,CAXA,PROE,UG,SolidWorks等.壓縮文件請下載最新的WinRAR軟件解壓。
  • 2. 本站的文檔不包含任何第三方提供的附件圖紙等,如果需要附件,請聯(lián)系上傳者。文件的所有權(quán)益歸上傳用戶所有。
  • 3. 本站RAR壓縮包中若帶圖紙,網(wǎng)頁內(nèi)容里面會有圖紙預覽,若沒有圖紙預覽就沒有圖紙。
  • 4. 未經(jīng)權(quán)益所有人同意不得將文件中的內(nèi)容挪作商業(yè)或盈利用途。
  • 5. 人人文庫網(wǎng)僅提供信息存儲空間,僅對用戶上傳內(nèi)容的表現(xiàn)方式做保護處理,對用戶上傳分享的文檔內(nèi)容本身不做任何修改或編輯,并不能對任何下載內(nèi)容負責。
  • 6. 下載文件中如有侵權(quán)或不適當內(nèi)容,請與我們聯(lián)系,我們立即糾正。
  • 7. 本站不保證下載資源的準確性、安全性和完整性, 同時也不承擔用戶因使用這些下載資源對自己和他人造成任何形式的傷害或損失。

評論

0/150

提交評論