回覆列表
-
1 # 系統整合效率達叔
-
2 # 會點程式碼的大叔
虛擬化和雲計算不是一個概念,兩個有什麼聯絡和區別,我談談自己的理解。
先一句話概括:雲計算是一種服務,甚至可以看做是一個概念;虛擬化是實現雲計算的關鍵技術之一。
虛擬化虛擬化是一種具體技術,它可以把硬體資源虛擬化,具有隔離性、可擴充套件性、安全性、資源可充分利用等特點。
說的直白一些,虛擬化是在現有平臺(裸機或作業系統)增加了一個虛擬層,般稱為VMM或Hypervisor,VMM可以維護多個高效的、隔離的程式環境。
舉個例子,虛擬化之前,一臺裸機只能安裝一個作業系統,作業系統上只能安裝一個Oracle資料庫。虛擬化之後,一臺裸機透過虛擬化,安裝了三個作業系統,每個作業系統中各安裝一個Oracle資料庫。每個資料庫不相互干擾,能夠充分的利用機器的資源。
雲計算虛擬化是雲計算的重要支撐技術。想象一下,雲平臺的一個特性是可以彈性擴充套件,如果沒有虛擬化,彈性擴充套件就意味著要多增加一臺物理機器,這是很恐怖的一件事兒。
而現在的雲計算,大部分都是依賴虛擬化,透過把N多臺伺服器虛擬化後,形成一個大的資源池,從而實現資源的共享。
雲計算到底是什麼?先看看書面定義:
雲計算是一種按使用量付費的模式。這種模式提供可用的、便捷的、按需的網路訪問, 進入可配置的計算資源共享池(資源包括網路,伺服器,儲存,應用軟體,服務),這些資源能夠被快速提供,只需投入很少的管理工作,或與服務供應商進行很少的互動。
好複雜,看不懂,通俗的講:雲計算,就是把資源集中起來統一管理,然後動態地分配給每個人使用,這裡的資源包括記憶體、硬碟、CPU,甚至可以是資料、應用等等等等。
雲計算除了要依賴虛擬化技術之外,還需要:資源管理、分散式資料儲存、程式設計模型、資訊保安等等技術,當然在我看來,虛擬化是雲計算最重要的技術。
這兩個概念當然不能簡單的混為一談,首先我來先來了解一下什麼虛擬化以及什麼是雲計算。
虛擬化是一種資源管理技術,是將計算機的各種實體資源,如伺服器、網路、記憶體及儲存等,予以抽象、轉換後呈現出來,打破實體結構間的不可切割的障礙,使使用者可以比原本的組態更好的方式來應用這些資源。這些資源的新虛擬部份是不受現有資源的架設方式,地域或物理組態所限制。虛擬化的各類分別有記憶體虛擬化、網路虛擬化、伺服器虛擬化、儲存虛擬化以及桌面虛擬化等。業內代表廠商有VMware、微軟的Hype-v、華為的Fusion以及開源的KVM等。
雲計算是一種按使用量付費的模式,這種模式提供可用的、便捷的、按需的網路訪問, 進入可配置的計算資源共享池(資源包括網路,伺服器,儲存,應用軟體,服務),這些資源能夠被快速提供,只需投入很少的管理工作,或與服務供應商進行很少的互動。更多的體現為一種商業模式或是服務模式。分為有三種典型的模式,如SaaS、PaaS、IaaS。業業代表有阿里雲、百度雲、華為雲、iClould等。雲計算以虛擬化的技術為基礎,透過把伺服器、儲存、網路等硬體資源透過虛擬化進行抽象池化,再以服務的形式打包出售給使用者。那麼我們做個形像的比喻,虛擬化技術好比電廠的發電技術,分別有水利發電、火力發電、風力發電、核能發電等,而云計算就是供電局把所有透過各種發電技術發出來的電打包買給千家萬戶的商業賣電行為。使用者根本不用關心你是用什麼技術發的電,只要交錢就能使用電力進行生產和生活。那麼使用雲計算的使用者也是一樣根本不用關心底層的硬體是什麼伺服器、什麼儲存、什麼網路,就像買電一樣購買IT的資源就可以了。