type-2 hypervisor
現在對於大部分企業來說,type-2 hypervisor已經在IT生產環境當中占據了絕對優勢地位,但是仍然有一些企業還在使用type-2 hypervisor。Type-2 hypervisor類似於傳統的應用程式,type-2 hypervisor需要運行在現有的作業系統之上。儘管type-2 hypervisor現在不是非常流行,但是仍然有必要對type-2 hypervisor進行詳細了解。現在企業需要使用多種作業系統,並且type-1和type-2 hypervisor之間存在很大差異。Type-1 hypervisor的低系統開銷和高效率使其成為生產環境當中的理想選擇。而另一方面,許多type-2 hypervisor成本相對較低,這使得type-2 hypervisor更加適合於測試環境或者家庭實驗室。
下面介紹了一些你需要了解或者學習的type-2 hypervisor相關知識:
Type-1 and type-2 hypervisors有哪些區別
對於type-1和type-2 hypervisor來說,大部分人都會產生type-1和type-2 hypervisor究竟有哪些區別這樣的疑問。正如上面提到的type-2 hypervisor那樣,type-2 hypervisor需要運行在現有的作業系統之上,而type1 hypervisor直接運行在硬體設備上,這也就是為什麼type-2 hypervisor也被稱為裸機hypervisor或者原生hypervisor的原因。type-2 hypervisor通常在生產環境當中更為常見,因為type-2 hypervisor產生的系統負載更低,但是在某些特性情況當中使用type-2 hypervisor更加合適。
決定是否需要使用type-2 hypervisor
type-2 hypervisor的VMware ESXi是目前最為流行的type-2 hypervisor,但是VMware同時提供了三種不同的type-2 hypervisor產品,每種type-2 hypervisor都適用於不同硬體種類和技術需求。這三種type-2 hypervisor產品分別是type-2 hypervisor的Workstation、type-2 hypervisor的 Player 和type-2 hypervisor的 Fusion,type-2 hypervisor能夠滿足不同需求。如果企業需要在Windows或者Linux作業系統當中運行多台type-2 hypervisor虛擬機,那么type-2 hypervisor的Workstation將會是最好的選擇。
type-2 hypervisor的三種產品
需要根據當前環境需求來決定選擇哪種type-2 hypervisor。
儘管可以使用type-2 hypervisor的Workstation在Windows作業系統當中創建Linux虛擬機,但是無疑要花費額外的費用。這時type-2 hypervisor的VMware Player就可以發揮作用了。type-2 hypervisor的Player被定義為type-2 hypervisor的Workstation的簡化版本,因此一些type-2 hypervisor特性——比如type-2 hypervisor的快照和type-2 hypervisor的克隆——並沒有包含在type-2 hypervisor的Player當中。此外,type-2 hypervisor的Fusion也有著自己特定的市場需求。對於那些想要在Mac上使用Windows作業系統的用戶來說,Fusion是一種type-2 hypervisor中的理想選擇。
選擇合適的type-2 hypervisor
現在你已經了解VMware三種type-2 hypervisor之間的區別,那么就需要作出決定了。如果想要在Mac上運行Windows,那么最好在type-2 hypervisor的Fusion和type-2 hypervisor的Fusion Pro作出選擇。而是否使用type-2 hypervisor的Pro版本取決於是否需要多花費一部分費用購買額外type-2 hypervisor功能。對於type-2 hypervisor的Workstation 和 type-2 hypervisor的Player來說,還需要進一步考慮。你應該逐一對比type-2 hypervisor兩種軟體之間的不同特性,並且根據預算決定哪種type-2 hypervisor軟體能夠滿足當前需求。
Type-2 hypervisor知識測試
現在你已經了解了很多type-2 hypervisor知識,是時候測試自己的掌握type-2 hypervisor情況了。這個type-2 hypervisor問答將會考察你是否熟悉type-2 hypervisor及type-2 hypervisor相關特性。如果你想要了解type-2 hypervisor的Workstation支持多少vCPU或者多少個type-2 hypervisor虛擬網路,那么這個問答無疑會填補你的type-2 hypervisor知識空白。
藉助type-2 hypervisor實現虛擬機負載均衡
儘管管理員會將套用負載平均分配到每台type-2 hypervisor虛擬主機上,但是自動負載均衡特性依然是無可替代的。
type-2 hypervisor環境當中的大多數嚴重問題似乎都和資源爭奪相關。從原理上來說,type-2 hypervisor虛擬化技術的基礎是伺服器硬體性能不斷發展,type-2 hypervisor能夠提供的資源已經遠遠超過了單一負載需求,因此可以將一套物理資源分配給多種負載同時使用。
type-2 hypervisor這種資源共享方式看似非常簡單,但是通常問題都會出現在細節方面。如果多個type-2 hypervisor虛擬化負載共享一個通用硬體資源池,那么在生產環境當中必須提前引入某種機制,避免type-2 hypervisor虛擬機消耗過多的資源,導致其他虛擬機資源被占用。
type-2 hypervisor控制資源消耗
確實,現在管理員可以使用多種不同技術來保證資源消耗處於監控狀態。管理員可以限制特定type-2 hypervisor虛擬機能夠消耗的CPU、記憶體、網路和存儲等硬體資源。此外,創建新的type-2 hypervisor虛擬機時,管理員通常會將其放置到擁有足夠硬體資源的主機伺服器上,以防止新加入的負載不會對現有type-2 hypervisor虛擬機性能造成負面影響。
這種方式和其他機制都能夠很好地保證type-2 hypervisor虛擬機處於受監控狀態。但是問題在於type-2 hypervisor虛擬化環境是高度動態的。由於伺服器故障、主機重啟、系統維護或者很多其他原因,type-2 hypervisor可能將負載自動實時遷移到另外一台主機上。類似地,type-2 hypervisor虛擬機的資源消耗也有可能隨著時間而變化。最初啟動時type-2 hypervisor虛擬機上的負載只需要使用很少的硬體資源,但是隨著越來越多的用戶開始使用運行在type-2 hypervisor虛擬機上的應用程式,type-2 hypervisor虛擬機的資源消耗量會不斷增加。
因此問題在於不斷變化的負載以及type-2 hypervisor虛擬機實時遷移可能完全破壞管理員最初的規劃,也就是將type-2 hypervisor虛擬機創建在最為合適的主機伺服器上。
儘管為了適應不斷變化的運行環境,管理員可以手動遷移type-2 hypervisor虛擬機,但是這種做法並不是最佳方案,而使用type-2 hypervisor和管理軟體來實現自動負載均衡是一種更為高效的方式。
type-2 hypervisor負載均衡解決方案
所有type-2 hypervisor都推出自己的負載均衡解決方案。type-2 hypervisor動態最佳化技術非常簡單,type-2 hypervisor會進行周期性檢查(默認每隔十分鐘)來查看主機伺服器上的可用資源是否已經低於預定閥值。如果任何伺服器的資源值較低,那么type-2 hypervisor動態最佳化進程會把一台或者多台虛擬機實施遷移到擁有更多可用資源的主機當中。
type-2 hypervisor動態最佳化特性工作在主機伺服器組層面。從VM Manager控制台當中,進入Fabric workspace,選擇想要調整的主機組,之後點擊主機組當中的集群。之後,點擊螢幕頂端的Host Cluster標籤,再點擊Optimize Host按鈕。之後Windows會打開Optimize Host Cluster對話框。對話框將會詢問你是否對某些虛擬機進行實施遷移,以實現更好的性能表現。如果一台或者多台主機出現可用硬體資源低於閥值的情況,系統就會彈出這種提示。而如果所有主機都擁有足夠的可用硬體資源,那么系統不會彈出推薦視窗,即便type-2 hypervisor虛擬機分布不是十分均衡。
為了使得集群最佳化進程自動出現,現在關閉對話框,之後點擊螢幕最上方的Folder標籤,單擊Properties按鈕。之後會出現一個新的“All Host Prosperities”對話框。現在點擊“Dynamic Optimization”,之後勾選“Automatically Migrate VMs to Balance Load at this Frequency (Minutes)”複選框。在這個對話框當中,你還可以配置負載均衡頻率、伺服器資源閥值以及負載均衡激進程度等參數。更加激進的負載均衡策略將會提高系統資源利用效率,但是也會導致更高的實時遷移頻率。點擊OK來完成配置過程。
在任何type-2 hypervisor虛擬化環境當中,高效利用硬體資源都是非常重要的。通過自動將type-2 hypervisor虛擬機從負載過重的主機移動到擁有大量可用資源的主機當中,VM Manager動態最佳化特性可以幫助實現這種目標。
使用正確的type-2 hypervisor
了解三種type-2 hypervisor類型,學習如何驗證你所選擇的套用,這些有助於你知道你用對了type-2 hypervisor。
type-2 hypervisor雲計算構建在大量軟體組件上,由於type-2 hypervisor集成通常非常昂貴、冒險,並且很耗時,規劃者與架構師通常選擇type-2 hypervisor集成包。重要元素ype-2 hypervisor,有時用於type-2 hypervisor支持的“堆疊選項”未達到最佳標準。要驗證你自己的“包”選項,了解三種type-2 hypervisor關聯維度,檢查滿足套用需求的type-2 hypervisor雲軟體選項,以及驗證串聯的硬體功能時需要小心翼翼。
在雲計算與虛擬化中,type-2 hypervisor將一台物理伺服器劃分為多個虛擬塊,以便單獨分配給套用。type-2 hypervisor有三種事物有著明顯的關係:硬體平台、主機作業系統以及子作業系統。type-2 hypervisor這三種連線的方式不盡相同,在自己的雲套用中你需要核查連線規模,確保選擇了合適的雲軟體。
了解三種type-2 hypervisor類型
詢問type-2 hypervisor規模的第一個問題是type-2 hypervisor在三種連線元素中創建的關係。有三種受支持的基本模式:硬虛擬化模式,即Type 1 hypervisor、作業系統集成模式type-2 hypervisor以及容器模式,如Docker。
Type 1虛擬化創建了一個框架,虛擬機從硬體隔離,沒有主作業系統。如果雲套用需要大量不同的子作業系統配置,並且出於安全、遵從或多租戶原因,套用必須嚴格分離,那么這種隔離就非常有價值。你的雲軟體堆疊使用在子作業系統中無隔離的靈活性差的type-2 hypervisor,那就換個唄。
type-2 hypervisor虛擬化是type-2 hypervisor功能與主作業系統的結合。如果type-2 hypervisor主機與子作業系統相同,這種親密關係非常有用,這表示type-2 hypervisor支持所有(幾乎所有)運行在相同作業系統上的套用。type-2 hypervisor幾乎是不提供套用隔離,套用會影響其他套用的性能,但資源效率與運營易於管理。多數用戶也沒有像type-2 hypervisor公有雲提供商那樣關注租戶隔離。仔細查看套用的性能,要小心不能訪問硬體與你想要的加速功能。如果想用這些功能,那就換個type-2 hypervisor。
最後一個類別是最不像type-2 hypervisor的type-2 hypervisor,即基於容器的雲系統。容器是輕量級套用託管點,比type-2 hypervisor虛擬機的隔離性還差。它們不在套用之間提供資源控制,安全性也有待提升。type-2 hypervisor能提供的是非常簡單的套用部署與資源有效利用。你在伺服器上部署所部署的容器數量可能是虛擬機的5到10倍。然而,type-2 hypervisor做一個通用的容器承載任何套用卻很難,因此,如果要大型的不同硬體組成的資源池中託管很多不同的套用,使用容器的方式就比較困難。
驗證type-2 hypervisor選擇
下一步是驗證為套用所選的type-2 hypervisor是否合適。通常,type-2 hypervisor擁有的不同套用集越多,就需要多個type-2 hypervisor子作業系統或不同的中間件版本,這樣看起來你似乎需要的是type-2 hypervisor,而不用去管type-2 hypervisor雲軟體包含了什麼。小心確定與type-2 hypervisor供應商之間的關係,因為幾乎所有的type-2 hypervisor套用都適合託管在雲中。你會將type-2 hypervisor雲託管作為常規IT戰略。
type-2 hypervisor許可與支持也是作決策需要考慮的一部分。可能在任何type-2 hypervisor上運行一個子作業系統,這些作業系統副本的許可與支持將給總體成本帶來壓力。有些type-2 hypervisor廠商不願意支持除了自己作業系統之外的子機,這就使得type-2 hypervisor價格與支持變得更複雜。了解自己套用所需的type-2 hypervisor子作業系統的許可是如何收費的,如果價格不合適就考慮另一種type-2 hypervisor方式。
type-2 hypervisor的硬體選擇最複雜。隨著type-2 hypervisor虛擬化與雲計算愈發流行,type-2 hypervisor廠商紛紛通過各種硬體增強與軟體工具提升虛擬機性能。這些type-2 hypervisor工具通常針對網路,提供到子作業系統的設備連線。這些type-2 hypervisor工具的性能差異區別很淡,所以需要確保選擇一個擁有所有促進功能的type-2 hypervisor,滿足套用的需求。
作出繼續使用type-2 hypervisor的決定
type-2 hypervisor通用規則總是充滿危險,但有個起點決定是否保持或替換雲平台的type-2 hypervisor。
如果你有使用不同type-2 hypervisor作業系統的套用,就該堅持使用type-2 hypervisor,並替換雲堆疊產品。
如果你的type-2 hypervisor雲主要用於託管少量套用上的多個實例,而這些type-2 hypervisor套用運行在相同作業系統與中間件下,利用率又不高,那么你應該使用容器技術而不是傳統的type-2 hypervisor虛擬化。
如果你的type-2 hypervisor套用主要基於單個作業系統與中間件,但偶有例外,就該使用Type 2 hypervisor替換。
記住,你無論何時移除type-2 hypervisor雲軟體包,你就承擔了更多集成與支持的責任。確保你更改type-2 hypervisor的益處證明你值得去冒險。