雲計算的分類,OpenStack-KVM-XEN的概念

大數據:大數據是一種行業模式,指大量數據相關的業務。因爲數據量大,不能單單依靠單機進行數據的處理,必須依賴雲計算才能實現大數據分析的價值。前端

雲計算:一般涉及經過互聯網來提供動態的易擴展且常常是虛擬化的資源。雲是網絡和互聯網的一種比喻說法。過去的圖中常常用雲表示電信網,後來也表示互聯網和底層基礎設備的抽象。java

 

(一)雲計算的分類python

那麼,雲計算的服務形式是怎麼樣的?答案也就是咱們常常提到的IaaS/PaaS/SaaS。web

SaaS軟件即服務:提供給消費者的服務是運營商運行在雲計算基礎設施上的應用程序,消費者能夠在各類設備上經過瘦客戶端界面進行訪問,如web。消費者不須要管理或者控制雲計算的基礎設施,只須要對應用進行有限的特殊的配置。數據庫

PaaS平臺即服務:是把客戶使用的開發語言或者工具(java,python,.Net等)部署在供應商的雲計算設備上。消費者控制部署的應用程序,也能控制運行應用程序的託管環境配置。服務器

IaaS基礎架構即服務:提供給消費者的服務是處理能力/存儲/網絡和其餘基本的計算資源,用戶可以按照這些資源部署和運行任意軟件,包括操做系統和應用程序。消費者不能管理或控制任何雲計算基礎設施,可是能控制操做系統/存儲/部署的應用,也可能得到有限制的網絡組件的控制。網絡

簡單來講:架構

IaaS就是給你遠程的終端界面(虛擬服務器)或者Web Service接口。工具

Paas就是給你數據庫鏈接串或者中間件部署界面。大數據

SaaS就是給你訪問客戶端或者Web界面。

 

雲計算按照部署方式和服務對象能夠分爲:公有云,私有云,混合雲。

公有云:雲服務提供商運營,爲最終用戶提供從應用程序/軟件運行環境/物理基礎設施等各類各樣的IT資源。

私有云:由企業自建自用的雲計算中心,相對於公有云,私有云能夠支持動態靈活的基礎設施,下降IT構建的複雜度。私有云用戶徹底擁有整個雲計算中心的設施(如中間件/服務器/網絡/存儲設備等)

 

(二)雲計算的軟件架構

 

OpenStack:是一個開源管理項目,OpenStack提供了基礎設施即服務IaaS的解決方案,每一個服務提供API以進行集成。超過130家企業和1350位開發者將OpenStack做爲IaaS資源的通用前端。OpenStack項目的首要任務是簡化雲部署過程併爲其帶來良好的擴展性。

KVM是底層的hypervisor,用來模擬CPU的運行,OpenStack不會直接的控制kvm,而是經過libvirt庫來間接控制虛擬機。OpenStack(IaaS)---> libvird ---> qemu-kvm --->kvm。

XEN:和kvm同樣做爲hypervisor層,是虛擬化的另外一種解決方案。KVM是全虛擬化的解決方案,即須要x86架構的CPU實現虛擬化功能的支持,只有在CPU支持的機器上才能使用KVM這種虛擬化,相比於Xen,kvm的使用比較簡繁,動態加載幾個ko模塊就能夠。XEN是Liinux下的一個虛擬化解決方案,實現方法是運行支持Xen功能的kernel,這個kernel是在Xen控制下的,叫作Domain0,經過Domain0的管理,虛擬出多個系統。

相關文章
相關標籤/搜索