從虛擬化到Openstack
多個虛擬機可以同時運行在同一個物理服務器上,共享底層硬件資源,多個虛擬機之間可以安裝不同的操作系統,應用程序間相互隔離。
虛擬化前:一臺機器一個操作系統、硬件和軟件緊密耦合、運行於同一臺機器的多個應用程序經常產生衝突、資源利用率低、成本高、架構不靈活
虛擬化後:硬件獨立與操作系統和應用程序、虛擬機可以提供任何操作系統、封裝操作系統和應用程序爲管理單元,成爲一個虛擬機、資源利用率高、減少IT管理和運維成本(當一臺物理服務器上負載過多時,還可以將虛擬機遷移出去)虛擬化通過Hypervisor來實現
Hypervisor是一個軟件層,位於硬件和操作系統之間,向下與硬件資源交互,向上向虛擬容器提供合適的資源接口Hypervisor兩種實現類型:
Bare-Metal(基於硬件),直接安裝在物理服務器上,直接控制所有硬件並管理客戶操作系統(虛擬機);
Hosted(基於宿主機系統),將其作爲應用軟件安裝在物理服務器的操作系統之上。雲計算:
通俗講,就是建立在虛擬化技術之上,向用戶提供虛擬化服務資源的一個服務方式;
是按量使用的交付模式;通過互聯網提供服務。雲計算的服務模式:
Software as a Service(軟件即服務):以軟件程序提供服務,如CRM、ERP;
Platform as a Service(平臺即服務):以應用服務器平臺或開發環境提供服務,如CloudFoundry;
IaaS(基礎架構即服務):以虛擬的服務器、存儲、網絡提供服務,如OpenStack、CloudStack。特點:
大規模服務器集羣部署,如谷歌雲有一百多萬臺服務器
虛擬化,支持用戶在任意位置任意設備上使用雲應用服務,而無需知道 應用具體在哪裏運行
高可靠性,同一份數據一般都存儲有多個副本
通用性
高可靠性,可動態伸縮
按需服務
成本低廉OpenStack
是一個開源的雲計算IaaS平臺,即雲操作系統,且在一個數據中心的級別上,利用虛擬化技術管理計算存儲、網絡等硬件資源;
是一個社區,包含開發者、企業和用戶,共同構建和運行一個開源的雲計算操作系統;
創建於2009年;
提供標準的REST API接口;
各個子項目可集成使用,也可獨立使用。