吳俊強
(無錫工藝職業(yè)技術(shù)學院,機電與信息工程學院,江蘇,宜興 214206)
隨著計算機軟硬件的快速發(fā)展,高校軟件實驗室更新?lián)Q代的周期越來越短。同時,2016年教育部印發(fā)《教育信息化“十三五”規(guī)劃》提出,到2020年基本建成“人人皆學、處處能學、時時可學”與國家教育現(xiàn)代化發(fā)展目標相適應(yīng)的教育信息化體系[1]。2020年的新冠疫情,國內(nèi)高校停課不停學,開啟了“線上新學期”,可見,新冠后疫情時代大力發(fā)展在線教學將是國內(nèi)教育發(fā)展的重點之一。這些對高校實踐教學提出了更高的要求。面對軟件實驗室資源配置和管理的壓力,如果采用傳統(tǒng)計算機實驗室建設(shè)方案,即批量購置IT設(shè)備,在 PC 機上部署開發(fā)環(huán)境,存在建設(shè)成本高、設(shè)備維護量大、需反復(fù)部署實驗環(huán)境等缺陷。云計算應(yīng)用虛擬化技術(shù)將桌面、服務(wù)器、存儲和網(wǎng)絡(luò)等進行池化管理,整合軟件開發(fā)平臺,將大大降低硬件的投入,減輕運維工作量,推進軟件在線課程的建設(shè)。
為了提高學生的就業(yè)競爭力,使學生實踐技能更強,能直接適應(yīng)崗位職責的需要,高校軟件專業(yè)都會考慮校企合作,還會提供軟件外包服務(wù),這要求軟件實驗中心具備軟件設(shè)計、編程和測試“流水線”的跨平臺開發(fā)環(huán)境,以滿足日益增長的軟件開放課程的實驗需求。因此根據(jù)專業(yè)方向需要開設(shè).NET、Java、移動等3個軟件開發(fā)實驗室及軟件測試實驗室(40臺PC機/室),用云計算技術(shù)把4個實驗室整合起來,具備軟件設(shè)計、編程、測試一條龍的云平臺實驗環(huán)境。該平臺采用線上線下的雙線模式,不僅集中管理4個機房里的終端,供學生平時的線下教學,還可以通過校園網(wǎng)或互聯(lián)網(wǎng)實現(xiàn)線上開放式的虛擬實驗室。
云計算已成為承載各類應(yīng)用的關(guān)鍵技術(shù),是信息化和服務(wù)模式創(chuàng)新的集中體現(xiàn)。NIST(美國國家標準技術(shù)研究所)對云計算較權(quán)威的定義是:“云計算是一種對IT資源的使用模式,是對共享的可配置的資源(如網(wǎng)絡(luò)、服務(wù)器、存儲、應(yīng)用和服務(wù))提供無所不在的、方便的、所需的網(wǎng)絡(luò)訪問,資源的使用和釋放可以快速進行,不需要多少管理代價?!碧摂M化是構(gòu)建云基礎(chǔ)架構(gòu)的關(guān)鍵技術(shù),能夠?qū)Φ讓泳W(wǎng)絡(luò)、計算和存儲等硬件資源進行抽象化處理,構(gòu)成虛擬化的資源池,并將其隔離為多臺虛擬機。虛擬化能夠根據(jù)業(yè)務(wù)需求快速連接并管理資源,為單位提高效率、增強靈活性和加快響應(yīng)速度提供支持,從而降低IT成本。
軟件實驗中心采用基于云平臺統(tǒng)一管理的資源集中部署,并在常規(guī)線下實驗的基礎(chǔ)上引入線上開放實驗,雙線模式的總體規(guī)劃如圖1所示。實驗中心部署24口萬兆核心交換機1臺,其中的服務(wù)器采用萬兆口接入?yún)R聚交換機;軟件常規(guī)實驗室采用千兆以太網(wǎng),每室部署1臺48口千兆二層接入交換機,接入交換機采用萬兆網(wǎng)線與匯聚交換機進行連接;為了最大程度地保證云平臺網(wǎng)絡(luò)系統(tǒng)的穩(wěn)定性,接入層交換機到服務(wù)器集群交換機的主干線采用雙網(wǎng)絡(luò)的建設(shè)模式。
圖1 雙線模式的軟件實驗中心總體規(guī)劃圖
軟件實驗中心的云計算實驗平臺采用私有云建設(shè)方案,將計算服務(wù)化、資源虛擬化、管理智能化,根據(jù)教學需求調(diào)整資源分配。
3.2.1 私有云基礎(chǔ)架構(gòu)
私有云的基礎(chǔ)架構(gòu)基于計算、存儲和網(wǎng)絡(luò)的集中資源而構(gòu)建,是一種虛擬化、多用戶基礎(chǔ)架構(gòu)。本方案選擇業(yè)界領(lǐng)先的虛擬化平臺VMware vSphere?和虛擬桌面架構(gòu)VMware Horizon?。vSphere提供強大、靈活、安全的按需基礎(chǔ)架構(gòu),是云計算環(huán)境的理想基礎(chǔ)平臺。vSphere的兩個核心組件是vCenter Server和ESXi,vCenter Server用于管理網(wǎng)絡(luò)和主機資源中連接的多個主機,ESXi主機用于創(chuàng)建和運行虛擬機和虛擬設(shè)備[2]。云平臺基礎(chǔ)架構(gòu)如圖2所示。
圖2 云計算實驗平臺基礎(chǔ)架構(gòu)圖
(1)虛擬基礎(chǔ)架構(gòu)
虛擬基礎(chǔ)架構(gòu)選用5臺有2個E5CPU、256 GB內(nèi)存的主流機架式/刀片式服務(wù)器做為ESXi主機,部署軟件實驗中心需要的虛擬化服務(wù)器和桌面。5臺ESXi主機采用分布式資源調(diào)配組建為一個集群,自動均衡ESXi主機的負載,并共享Dell PowerVault MD3060e存儲。Dell MD系列專門針對較小規(guī)模的存儲整合和虛擬化項目進行了優(yōu)化,配套的軟件可靠且易于管理,提供經(jīng)濟實惠且可靠的多用途存儲解決方案。
(2)虛擬化服務(wù)器
軟件實驗中心需要數(shù)據(jù)庫服務(wù)器、中間件服務(wù)器、Web服務(wù)器、軟件測試服務(wù)器、云管理平臺、虛擬化管理服務(wù)等服務(wù)器,根據(jù)實驗中心的規(guī)模和實際應(yīng)用要求,配置1臺物理服務(wù)器,安裝ESXi,可以運行8~10臺虛擬服務(wù)器,將上述的應(yīng)用平臺安裝或遷移到虛擬服務(wù)器上,vCenter Server服務(wù)器也安裝在虛擬服務(wù)器上[3]。考慮冗余和擴展,可以選配多核、多線程的CPU和增加內(nèi)存量,推薦多配置2臺物理服務(wù)器。
(3)虛擬桌面基礎(chǔ)架構(gòu)
VMware Horizon基于VMware vSphere部署,以池化的形式構(gòu)建虛擬桌面基礎(chǔ)架構(gòu)VDI(Virtual Desktop Infrastructure)。VDI以創(chuàng)建好的虛擬機作為基礎(chǔ)映像,通過該映像可以靈活、按需、快速地配置大量的桌面,同時實現(xiàn)終端用戶在多種設(shè)備上隨時隨地訪問虛擬桌面[4]。為減少創(chuàng)建虛擬機時引起的同一存儲上的性能降低,將映像所在的存儲卷和將要創(chuàng)建虛擬機的存儲卷分開。根據(jù)4個機房的布置各配置1臺物理服務(wù)器作為ESXi主機,借助Horizon構(gòu)建VDI,分別部署包含40個虛擬桌面的不同桌面池,以滿足1個班級的實驗需要。從單一控制臺進行集中式管理,可達到企業(yè)級的可用性、災(zāi)難恢復(fù)、故障轉(zhuǎn)移和可伸縮性。Horizon相關(guān)的服務(wù)器安裝在虛擬服務(wù)器上。
3.2.2 云平臺的安全監(jiān)控
云平臺管理員在vSphere和Horizon中監(jiān)控虛擬環(huán)境中虛擬設(shè)備及物理硬件備份的健康狀況和性能,排除系統(tǒng)中的故障。此外使用一些管理工具以加強對平臺的監(jiān)控和保護。
(1)VMware vCenter Operations Management
通過管理界面實現(xiàn)從應(yīng)用到存儲的智能運維,對基礎(chǔ)環(huán)境進行全面的實時監(jiān)控,便于及時調(diào)整虛擬機的配置,更有效地利用計算資源,提高性能并避免中斷。此外,它還能夠按用戶的要求安全實現(xiàn)工作負載安置自動化和資源優(yōu)化,同時利用預(yù)置的自定義模板增強控制力[5]。
(2)VMware vSphere Data Protection
這是一款集成于VMware vCenter Server的數(shù)據(jù)備份和恢復(fù)解決方案。針對所有虛擬機提供快速高效的數(shù)據(jù)保護,包括在vSphere主機之間遷移的虛擬機;對備份采用可變長度重復(fù)數(shù)據(jù)消除技術(shù),從而消除冗余,極大地減少備份所占用的磁盤空間[6]。
(1)降低成本
將服務(wù)器遷移到虛擬機中不僅減少了物理服務(wù)器的數(shù)量,降低了運維成本,而且提高了服務(wù)器的總體利用率。采用虛擬桌面可延長實驗室電腦的使用壽命,降低桌面更新的采購成本。
(2)簡化管理
通過集中式的自動化管理流程,大部分的維護工作將自動完成,應(yīng)用部署和更新更迅捷,可快速部署和交付桌面,大大減輕運維工作量。
(3)靈活而富有彈性
根據(jù)機房的實驗內(nèi)容,配置不同軟件開發(fā)、測試環(huán)境的桌面池,并根據(jù)教學性質(zhì)(實驗/實訓(xùn))設(shè)置相應(yīng)的用戶分配類型(浮動分配池/專用分配池),同時考慮實驗或?qū)嵱?xùn)數(shù)據(jù)的保存要求,需要時簡單切換桌面池便可轉(zhuǎn)變實驗內(nèi)容和教學性質(zhì)。云平臺的這種彈性對需要資源多、使用時間短的軟件負載和性能測試尤為適用。
(4)提高資源利用率
師生可在機房內(nèi)外通過網(wǎng)絡(luò),使用PC機、瘦客戶機和平板電腦等多種客戶端訪問虛擬桌面,這使得學生在新冠疫情期間可以居家線上教學實踐,而在校學生課外繼續(xù)實驗/實訓(xùn)也成為可能。同時,開放的實驗環(huán)境可以滿足軟件專業(yè)開放課程的實驗需求。
基于云計算的軟件實驗中心建設(shè)方案將推動高校軟件實驗中心基礎(chǔ)架構(gòu)的建設(shè),是一套行之有效的高性價比的解決方案,對其他專業(yè)的計算機實驗室建設(shè)具有借鑒作用。展望未來,借助VMware領(lǐng)先的虛擬化技術(shù)和云計算技術(shù),能為高校構(gòu)建完整靈活的軟件實驗數(shù)據(jù)中心,充實專業(yè)教育的內(nèi)涵提供支持,同時能擴大教學的外延,兼具虛擬課堂功能,可助力高校在線開放課程的建設(shè)。