2.3部署流程
(a)調(diào)度中心收到調(diào)度請求。
(b)調(diào)度中心根據(jù)用戶請求在服務器集群中選擇能夠滿足用戶需求的一臺服務器作為宿主機,并將此請求轉(zhuǎn)給該宿主機的虛擬機管理模塊。
(c)由宿主機上虛擬機管理模塊將用戶所需的虛擬機鏡像模板信息發(fā)送至數(shù)據(jù)塊管理服務器。
(d)由數(shù)據(jù)塊服務器根據(jù)用戶需求首先在模塊分塊表中查看該模板分塊數(shù)目Data_num,然后在數(shù)據(jù)塊存儲表中篩選各數(shù)據(jù)塊的存儲信息發(fā)送至宿主機。
(e)由宿主機上的數(shù)據(jù)塊傳輸模塊實現(xiàn)傳輸任務。其步驟如下:
(a)獲取所需模板文件的分塊數(shù)目Data_num。建立Data_num個線程來并行傳輸這Data_num個數(shù)據(jù)塊。
(b)從數(shù)據(jù)塊存儲表中依次讀取模板文件的各數(shù)據(jù)塊的Data_path[i]、Storage_num[i](i∈[1,Data_num])。同時,應用HttpURLConnection.getHeaderField(sHeader)函數(shù)獲得該數(shù)據(jù)塊大小Data[i].Length。將該數(shù)據(jù)塊分為Storage_num[i]個部分。為區(qū)別之前提到的數(shù)據(jù)塊,本文將這Storage_num[i]個部分叫做傳輸數(shù)據(jù)段。這些數(shù)據(jù)段的大小為Data_splitter,計算方法為
(e)在確定線程的Data_path時,取Load_time值最小的存儲節(jié)點。為避免并行的線程數(shù)目過多,嚴重消耗系統(tǒng)資源,這里采用線程池技術來控制線程的總個數(shù),減少線程的創(chuàng)建次數(shù)。
(f)當完成各個數(shù)據(jù)塊的傳輸后,由數(shù)據(jù)塊合并模板將各模板數(shù)據(jù)塊合并為完成的虛擬機鏡像模板文件。
(g)虛擬機鏡像模板實例化,應用實例化指令來完成虛擬機鏡像模板文件的實例化。
3 實驗結果與分析
為驗證上述研究的可用性和有效性,本文進行了相關實驗。實驗環(huán)境由5臺機架式服務器組成,配置均為2顆AMDOpteron2378CPU,共8核心,32GB內(nèi)存,512GBSATA硬盤。所有服務器通過千兆交換機相連組成一個千兆網(wǎng)絡。其中1臺服務器作為調(diào)度中心,1臺服務器作為數(shù)據(jù)塊管理服務器,3臺服務器作為服務器集群宿主機。采用VMwareServer2作為虛擬機監(jiān)視器。
實驗中,本文分別對同時部署1、6、15、30臺規(guī)模虛擬機群的情況進行測試,觀察部署過程中平均單臺虛擬機所花費的部署時間消耗等情況。實驗中采用了平均調(diào)度策略來部署虛擬機群,即將指定數(shù)量的虛擬機平均部署在每臺宿主機上。
首先選擇該實驗環(huán)境中的分塊策略,將預部署的模板文件(3GB)按一定大小分割為N個數(shù)據(jù)塊。將該N個數(shù)據(jù)塊命名為WT_N_i(i∈[1,N])。N值依次取3、6、8、10,來測量不同分塊策略的傳輸效率。測試結果如表2所示。
表1 N=3時的數(shù)據(jù)塊存儲表
表2 不同分塊數(shù)目傳輸耗時
按照傳統(tǒng)方法部署不同規(guī)模的虛擬機集群,其實驗數(shù)據(jù)如表3所示。
表3 傳統(tǒng)方法部署虛擬機群的實驗結果
按照優(yōu)化后的方法部署不同規(guī)模的虛擬機集群,其實驗數(shù)據(jù)如表4所示。
表4 優(yōu)化后方法部署虛擬機群的實驗結果
實驗結果顯示,當部署的虛擬機臺數(shù)較少時,傳統(tǒng)方法由于不需要進行數(shù)據(jù)塊合并的過程,因此調(diào)度時間略少于本文所述的方法。但是隨著虛擬機部署規(guī)模的不斷擴大,采用優(yōu)化后的方法后,單臺虛擬機的平均部署時間會出現(xiàn)明顯低于以往,節(jié)省了3%~45%的部署時間,提高了14%~52%的單臺傳輸速度,如圖4、5所示。
圖4 傳統(tǒng)方法與優(yōu)化方法傳輸速度的對比
圖5 傳統(tǒng)方法與優(yōu)化方法部署時間的對比
4 結束語
云計算平臺的快速彈性特征使其區(qū)別是傳統(tǒng)的數(shù)據(jù)中心平臺。本文提出了一種優(yōu)化的虛擬機群快速部署機制,避免了集中式存儲架構面臨的局限,提高了虛擬機群的彈性部署能力。相關實驗驗證了其可用性和有效性。目前的實踐中,本文針對VMwareServer虛擬機監(jiān)視器實現(xiàn)了相關功能,下一步的工作是逐步擴展到XEN等更多類型虛擬機監(jiān)視器,使該模型適用于不同的虛擬環(huán)境。
核心關注:拓步ERP系統(tǒng)平臺是覆蓋了眾多的業(yè)務領域、行業(yè)應用,蘊涵了豐富的ERP管理思想,集成了ERP軟件業(yè)務管理理念,功能涉及供應鏈、成本、制造、CRM、HR等眾多業(yè)務領域的管理,全面涵蓋了企業(yè)關注ERP管理系統(tǒng)的核心領域,是眾多中小企業(yè)信息化建設首選的ERP管理軟件信賴品牌。
轉(zhuǎn)載請注明出處:拓步ERP資訊網(wǎng)http://www.ezxoed.cn/
本文標題:云計算環(huán)境下虛擬機部署策略的優(yōu)化(下)
本文網(wǎng)址:http://www.ezxoed.cn/html/consultation/1083976447.html