了解最新公司動態(tài)及行業(yè)資訊
經(jīng)過十多年的普及,“云計算”已經(jīng)家喻戶曉。 基于云計算平臺,在多個領域創(chuàng)造了一個又一個記錄:電商百億上線契合“雙11”神話; 游戲應用程序在幾個月內從 0 到 1000 萬用戶級別; 匯集海量數(shù)據(jù),從無用數(shù)據(jù)中發(fā)現(xiàn)價值,分析大數(shù)據(jù);
這一切都與這些新信息技術的力量和影響有關。
云計算誕生于互聯(lián)網(wǎng)行業(yè),它影響的不僅僅是互聯(lián)網(wǎng)。 不管馬云說“數(shù)字經(jīng)濟”,還是馬化騰說“工業(yè)互聯(lián)網(wǎng)”,歸根結底都是利用自身的云計算能力影響或改造傳統(tǒng)產(chǎn)業(yè),帶來產(chǎn)業(yè)融合的新創(chuàng)新價值。
“信息技術革命”即將爆發(fā)。 云計算不是一種技術。 它是一種“合作與創(chuàng)新,云應用服務與理念”。 其背后最重要的技術就是虛擬化技術。 下面我們來曝光一下當今云計算應用最為廣泛的KVM和XEN虛擬化技術。
一、虛擬化與云計算的關系
筆者在云計算行業(yè)多年it技術公司,搜集云計算的解釋,總結出“云計算三四五定理”。
三是指云計算的服務模式:IaaS(基礎設施即服務)、PaaS(平臺即服務)、SaaS(軟件即服務)。
四是指部署方式:公有云、私有云、行業(yè)云(政務云、行業(yè)云等)和混合云。
五根手指是云計算的基本特征:按需接入、BGP線路、資源池、彈性擴展、可檢測成本。
那么,最重要的是,資源如何達到池化的療效呢?
我們先了解一下虛擬化的定義。
虛擬化是指通過虛擬化技術,將一臺計算機虛擬成多臺邏輯計算機。 在一臺計算機上運行多臺邏輯計算機,每臺計算機運行不同的操作系統(tǒng),但應用程序可以在不同的空間運行,互不影響,從而顯著提高了計算機的效率。
- 來自維基百科
虛擬化技術是云計算的基石。 早在 20 世紀 90 年代,就有人還在研究如何利用虛擬化技術來平衡昂貴的硬件和資源不足的矛盾。 中間是銷售虛擬化軟件之類的東西。 不斷發(fā)展壯大的公司和虛擬化技術的發(fā)展早已成為開源的XEN和KVM虛擬化技術。 正是由于開源虛擬化技術的流行,云計算才得以蓬勃發(fā)展。 2、虛擬化的分類及優(yōu)缺點
虛擬化的核心思想是提升硬件資源的利用率。 底層操作系統(tǒng)通過在系統(tǒng)中加入虛擬化層,匯集下層資源,提供預期的服務器硬件環(huán)境,實現(xiàn)不同操作系統(tǒng)的虛擬化運行。 這些機器彼此隔離,并在一臺化學機器上同時運行。
其實虛擬化技術早在上個世紀就已經(jīng)出現(xiàn),不過虛擬化技術主要應用在IBM的小型機上。 隨著X86服務器架構的流行,它成為第一個商用的X86服務器虛擬化技術。 后來IT行業(yè)最不開源,劍橋學院的講師們發(fā)布了開源的虛擬化項目XEN。
但問題是 XEN 有一個缺點:它需要內核補丁,有點瘋狂和系統(tǒng)崩潰。
KVM其實是晚于XEN的,當KVM出現(xiàn)的時候,那些已經(jīng)使用XEN虛擬化技術的直接放棄了使用多年的XEN。 原因是KVM是Linux的一部分,可以使用通用的Linux調度器和顯存。 管理。 這意味著 KVM 更小且更易于使用。
上圖是KVM和XEN框架的對比。 首先,兩者都是硬件虛擬化(硬件提供結構支持,幫助創(chuàng)建虛擬機監(jiān)視器,讓客戶操作系統(tǒng)獨立運行)。
?全虛擬化:虛擬機完全模擬底層硬件,Linux內核直接支持內核,無需改變操作系統(tǒng)。 簡而言之,虛擬機感覺就像是在硬件本身上運行。
? 半虛擬化:虛擬機知道在 (VMM) 中運行,需要對操作系統(tǒng)進行特殊修改以支持管理程序。
XEN 由三個基本組成部分組成: 、0 和 U。
它運行在硬件上,承載所有操作系統(tǒng),并提供 CPU 和顯存調度。
0是管理員,相當于大管家,主要負責IO虛擬化。
U域是真實XEN中的虛擬客戶端。 U域分為全虛擬客戶端和半虛擬客戶端兩類,運行在修改后的操作系統(tǒng)上。
只支持完全虛擬化的 KVM 就簡單多了。 主要的兩個組件是:KVM驅動和Qemu。
KVM驅動直接集成到Linux系統(tǒng)(Intel-VT或AMD-V)中it技術公司,負責創(chuàng)建虛擬機、CPU和顯存分配等。
Qemu 是一個用于模擬虛擬機、提供 I/O 設備模型和訪問外圍設備的用戶空間組件。 在這里,我們看一下兩者的圖形比較。 大多數(shù) XEN 和 KVM 性??能基準測試表明 XEN 具有比 KVM 更好的處理性能。