【前導文章】
《整合VMware與OpenStack — 計算驅動的應用》
《整合VMware與OpenStack — 映象驅動的實現原理》
《整合VMware與OpenStack — 塊儲存驅動的技術原理》
《整合VMware與OpenStack — NSX網路驅動的原理和應用》
【特別說明】
本文中的原理圖皆為作者所繪製的高畫質圖(除了申明是引用的情形),但由於受限於移動終端(手機或者平板電腦)的螢幕,展現為縮小了的圖形。如果要檢視相關細節,可以輕點圖片將其放大後再檢視,也可以將圖片下載到PC上再檢視。
從技術原理的角度看,基於上述的四篇前導文章中所述的幾類VMware Driver(Plugin) for OpenStack,可將VMware環境與OpenStack環境整合在一起,如下圖所示:
VIO(VMware Integrated OpenStack),已經走過了兩年的發展歷程,如《水乳交融:論VMware與OpenStack的整合 — (1)》一文所述:
2015年3月,VMware 釋出VIO(VMware Integrated OpenStack)v1。0
2015年8月,VMware釋出VIO v2。0
2016年6月,VMware釋出VIO v2。5
2017年2月,VMware釋出VIO v3。1
VIO內含有若干個VMware Driver(Plugin),自2012年~2014年所釋出的Drivers(Plugins) for OpenStack發展而來。使用VIO,可與既有的VMware環境整合,如下圖所示:
組合使用VMware driver(vCenter driver,Glance VMDK driver,Cinder VMDK driver和NSX driver)和VIO這兩種技術,構建VMware與OpenStack的共生環境,具體的應用邏輯架構如下圖所示:
構建基於KVM的AZ(Availability Zone)
(1)應以物理機為基礎單位去進行Compute Node的建立,並以KVM為Hypervisor建立虛擬機器。由於KVM是基於核心的Hypervisor,因此,由之建立的虛擬機器就執行在Compute Node(即物理機)之上。
基於此,在一個Region內,以企業位於不同位置的組織機構為單位,構建新的基於KVM的AZ;
(2)對新建的基於KVM的AZ及虛擬機器,應以OpenStack的原生環境中的工具(如Dashboard等)進行管理。
構建基於VMware ESXi的AZ
(1)與基於核心的Hypervisor不同,VMware ESXi需要一個獨立的vCenter主機,基於VMware ESXi構建的虛擬機器並非運行於Compute Node之上,而是執行在ESXi cluster之中的ESXi物理主機之上。
基於此,在一個Region內,以現有VMware虛擬機器群落為單位,構建新的基於VMware ESXi的AZ;
(2)對新建的基於VMware ESXi的AZ及虛擬機器,應綜合如下2種手段對其進行管理:
Ⅰ)使用OpenStack的原生環境中的工具(如Dashboard等);
Ⅱ)使用vCenter設定VMware vSphere的高階特性
最佳化和增強基於vCenter的虛擬環境
對於使用vCenter建立的虛擬環境(比如:部署VMware driver之前用vCenter建立的虛擬機器群落),由於其獨立於OpenStack原生環境,應以如下原則進行管理:
(1)首先保證既有虛擬環境的穩定執行,透過vCenter進行管理。追蹤最新的VMware虛擬化技術發展,應用成熟的新技術對其進行最佳化和增強的管理;
(2)在vCenter之上部署VIO環境,根據具體需要決定是否與企業的Region整合。