摘要:本文將對虛擬化技術(shù)優(yōu)點進行分析,并詳細探究基于虛擬化技術(shù)的計算機網(wǎng)絡(luò)實驗平臺設(shè)計,希望可以為相關(guān)工作者的研究提供一些幫助。
關(guān)鍵詞:虛擬化技術(shù);計算機網(wǎng)絡(luò);實驗平臺
前言:進入新時代后,計算機實驗教學(xué)得到了人們的廣泛關(guān)注,而只有加強對虛擬機技術(shù)的運用,才能有效滿足人們實際需求。因此,必須掌握虛擬化技術(shù)的優(yōu)點,并做好Web服務(wù)器與實驗資源管理等方面的設(shè)計,加強虛擬化技術(shù)在網(wǎng)絡(luò)實驗平臺設(shè)計中的運用,從而促進真實性、易操作實驗平臺的形成。
一、虛擬化技術(shù)優(yōu)點分析
在虛擬化技術(shù)產(chǎn)生之前,傳統(tǒng)物理機操作系統(tǒng)主要處在硬件上,并且應(yīng)用程序主要是采取中斷方式來獲得硬件使用權(quán),而在虛擬化技術(shù)產(chǎn)生后,物理機模型也發(fā)生了改變,其中,硬件不再由主機操作系統(tǒng)來管理,二者之間存在一層虛擬機監(jiān)視器,并由其來完成硬件的運用與調(diào)度[1]。
相較于傳統(tǒng)的物理機模型,虛擬化架構(gòu)具有以下幾方面優(yōu)點:首先,可以促進資源利用率的提升。虛擬化技術(shù)的運用,能夠促進資源池與底層物理資源動態(tài)共享的實現(xiàn),并在較大程度上提升資源的利用率。同時,對于平均需求遠小于提供的資源,可以有效改善負載相差較大的問題。其次,能夠?qū)⒊杀窘档阶畹?。通過對虛擬化技術(shù)的引進,可以將物理資源數(shù)量減少,并對底層復(fù)雜性進行隱藏,而在公共管理平臺的作用下,則能夠自動調(diào)用資源,促進工作效率的提升,并降低成本投入。同時,虛擬化技術(shù)還可以保證資源配置的合理性與高效性,從而滿足人們實際需求。最后,有著較高的安全性。憑借虛擬化技術(shù),能夠為桌面操作安全性與可管理性的提升提供便利,并讓用戶通過本地或者是遠程等方式來展開訪問。同時,虛擬化技術(shù)還可以促進安全備份與遷移的實現(xiàn),有利于資源與運用可用性的提升,并增強業(yè)務(wù)連續(xù)性。
二、基于虛擬化技術(shù)的計算機網(wǎng)絡(luò)實驗平臺設(shè)計
(一)Web服務(wù)器
Web服務(wù)器的主要作用就是監(jiān)控性能、遠程訪問資源以及控制用戶資源,其設(shè)計模式應(yīng)該是MVC,并通過數(shù)據(jù)庫連接池技術(shù)來對訪問效率問題進行有效解決。一方面,整體框架。系統(tǒng)應(yīng)該是由Mybatis、Spring以及Struts框架構(gòu)成的,其中,Web瀏覽器會對AJAX請求進行發(fā)送,并以JSON這一數(shù)據(jù)格式將拓撲圖傳輸?shù)胶笈_的服務(wù)器中。同時,除傳統(tǒng)Web架構(gòu)外,系統(tǒng)框架還應(yīng)該將主機與虛擬機的資源管理有效結(jié)合在一起,并利用Spring中間件實現(xiàn)二者的粘合。在實際運行過程中,Spring中間件可以對業(yè)務(wù)Bean與依賴問題進行解決,而針對各種對象,則可以通過單例模式展開管理,例如如果需要與數(shù)據(jù)庫相連,應(yīng)該由Mybatis來處理。另外,對于開發(fā)環(huán)境,系統(tǒng)應(yīng)該加強對Maven這一構(gòu)建工具的利用,并憑借pom.xml文件來對jar包依賴問題進行解決,即這一文件可以在遠程倉庫中將需要的jar包下載到相應(yīng)存儲庫中,這樣,可以為人們構(gòu)建項目提供便利。而且,利用GitHub來展開項目版本庫的管理,則能夠減少項目大小,并為系統(tǒng)的管理與開發(fā)提供幫助。
另一方面,要想具備實驗保存、用戶登錄、數(shù)據(jù)恢復(fù)以及資源綁定等功能,系統(tǒng)應(yīng)該建立相應(yīng)數(shù)據(jù)庫,以此來長期保存數(shù)據(jù)。這也就意味著,系統(tǒng)應(yīng)該對子網(wǎng)與虛擬機資源進行保存,并加強其與用戶綁定的控制力度,然后采取實驗信息保存方式,來促進實驗恢復(fù)、保存以及資源釋放等功能的實現(xiàn)。同時,Web服務(wù)器的數(shù)據(jù)庫還運用了MySQL這一免費開源產(chǎn)品。數(shù)據(jù)庫表主要包含子網(wǎng)資源表、虛擬機資源表、實驗表以及用戶表等內(nèi)容,并且是把用戶放在中心,全部功能也是圍繞著用戶形成的。其中,用戶實驗表的作用就是對具體實驗過程中的狀態(tài)與數(shù)據(jù)進行保存,其具備兩個功能。第一,在完成資源釋放時,這一實驗表可以做好實驗過程中申請資料的記錄工作,并以記錄為依據(jù)合理釋放資源;第二,在用戶退出異常情況下,用戶實驗表還能夠?qū)嶒灛F(xiàn)場進行保存,從而為下次未完成實驗的恢復(fù)提供便利。虛擬機資源表則需要負責資源信息的記錄工作,主要涉及到內(nèi)存、分配CPU、虛擬機類型、IP以及虛擬機名字等信息,其中,Type字段主要有ROUTER、Application Server以及WinXP三種值。
(二)實驗資源管理
資源管理的主要目的就是促進自動化控制的實現(xiàn),在具體運用過程中,為用戶資源分配、資源管理以及任務(wù)調(diào)度的實現(xiàn)提供便利。用戶提交的釋放請求與資源申請通常由資源管理器處理,并且這一管理器能夠憑借SDK來對硬件資源進行管理,從而促進資源自動化控制的實現(xiàn)。針對固定硬件主機資源,各個虛擬機若對各種參數(shù)進行制定,如網(wǎng)絡(luò)寬帶、內(nèi)存以及CPU等,主機可以同時支持多少臺虛擬機展開正常運行是分配資源時必須解決的問題。虛擬機鏡像是多種多樣的,主要包含路由器鏡像、應(yīng)用服務(wù)器鏡像以及客戶端鏡像等。需要注意的是,在測試虛擬機鏡像運行狀態(tài)下的極限數(shù)量時,若虛擬機鏡像類型是單一的,則測試較為容易;若虛擬機鏡像類型是多樣化的,那么測試則會遇到較大困難。系統(tǒng)應(yīng)該準備一個128G物理內(nèi)存的物理主機,其中主要會運用ROUTER、Application Server以及WinXP三種鏡像,并且后兩者采取的是Linux與Windows操作系統(tǒng),而ROUTER則選擇了OpenWrt,其不僅僅屬于嵌入式設(shè)備中的路由器固件,并且文件系統(tǒng)具有可寫性,這也就意味著,開發(fā)者不需要在每次修改后進行重新編譯,有著較強的擴展性。同時,OpenWrt的鏡像文字在16M左右,安裝后的硬盤只有50M,可以節(jié)省大量存儲空間。另外,要想實現(xiàn)鏡像數(shù)量最大化,就必須在保證用戶正常運用的基礎(chǔ)上,保證鏡像資源最小化配置的合理性。因此,應(yīng)該按照以下方式分配內(nèi)存,即WinXP是350M、ROUTER是64M,而Application Server則應(yīng)該是512M。通過這種方式,不但能夠為滿足用戶使用需求提供保障,還可以在最小化資源配置的基礎(chǔ)上促進多臺虛擬機同時運行的實現(xiàn)。
(三)前端設(shè)計
結(jié)合具體需求可知,系統(tǒng)應(yīng)該具備異步請求解決方法,而AJAX技術(shù)的運用則可以有效滿足人們需求。其中,AJAX就是異步XML+JavaScript,主要原理就是在瀏覽器將異步調(diào)用請求通過互聯(lián)網(wǎng)傳送到遠程服務(wù)器上時,瀏覽器會根據(jù)請求結(jié)果來對目前Web頁面進行更新,而不需要刷新整個網(wǎng)頁。同時,AJAX還具備以下優(yōu)點:可以在頁面中與服務(wù)器通訊,響應(yīng)能力較為迅速;這一技術(shù)屬于現(xiàn)存技術(shù)標準化,不需要任何小程序或者是擴展插件;其能夠?qū)Ψ?wù)器而言有著較大負擔的工作轉(zhuǎn)移到客戶端中,有利于將服務(wù)器壓力降到最低。而通訊數(shù)據(jù)格式則應(yīng)該選擇JSON格式,這主要是由于JSON屬于輕型數(shù)據(jù)傳輸、交換格式,將其當作標準,可以為編寫與閱讀程序提供便利[2]。
結(jié)論:綜上所述,做好以虛擬化技術(shù)為基礎(chǔ)的計算機網(wǎng)絡(luò)實驗平臺設(shè)計已經(jīng)成為了一項重要工作。因此,必須掌握高資源利用率、低成本以及高可用性與安全性等虛擬化技術(shù)優(yōu)點,并從Web服務(wù)器、實驗資源管理以及前端設(shè)計等方面入手,掌握實驗平臺設(shè)計要求,從而充分發(fā)揮出計算機網(wǎng)絡(luò)實驗平臺的作用。
參考文獻:
[1]張杰.虛擬仿真軟件技術(shù)在計算機網(wǎng)絡(luò)實驗體系構(gòu)建中的應(yīng)用[J].自動化與儀器儀表,2018(08):131-133.
[2]底曉強,張宇昕,趙建平.基于云計算和虛擬化的計算機網(wǎng)絡(luò)攻防實驗教學(xué)平臺建設(shè)探索[J].實驗技術(shù)與管理,2015,32(04):147-151.
作者簡介:王啟先,1993年1月,男,漢族,山東煙臺,山東杏林科技職業(yè)學(xué)院,計算機應(yīng)用技術(shù),??疲R魯理工學(xué)院,計算機網(wǎng)絡(luò)、數(shù)據(jù)中心虛擬化。