【摘 要】介紹把電力企業(yè)客戶端軟件由逐一安裝、獨立維護的舊模式改變?yōu)榻y(tǒng)一發(fā)布,集中維護的新模式的方法。
【關(guān)鍵詞】應(yīng)用程序發(fā)布 虛擬化 云計算
一、前言
電網(wǎng)當前計算機應(yīng)用系統(tǒng)運行模式主要采取c/s或者b/s模式,無論哪種模式用戶端都需運行一些程序或控件,由于用戶端計算機硬件參差不齊、操作系統(tǒng)版本不一,在應(yīng)用系統(tǒng)開發(fā)時需要考慮系統(tǒng)兼容性問題,經(jīng)常需要在多個操作系統(tǒng)環(huán)境下進行測試和開發(fā),浪費了大量的人力資源和時間,特別當用戶計算機需要運行多個業(yè)務(wù)系統(tǒng)時問題更為突出。
這就需要建設(shè)一套基于服務(wù)器計算應(yīng)用程序發(fā)布系統(tǒng),將營銷系統(tǒng)、OA系統(tǒng)、生產(chǎn)MIS系統(tǒng)等重要業(yè)務(wù)系統(tǒng)的客戶端應(yīng)用程序部署到數(shù)據(jù)中心應(yīng)用交付服務(wù)器上進行管理和運維,客戶端不再進行應(yīng)用程序的安裝和加載,聯(lián)網(wǎng)終端通過應(yīng)用交付系統(tǒng)借助客戶端虛擬化技術(shù)實現(xiàn)業(yè)務(wù)辦理和數(shù)據(jù)傳遞,從而提高信息系統(tǒng)整體可靠性,降低應(yīng)用系統(tǒng)開發(fā)、運維成本、提高IT系統(tǒng)管理效率。
二、客戶端虛擬化技術(shù)研究
(一)系統(tǒng)架構(gòu)
研究中主要是通過在數(shù)據(jù)中心應(yīng)用客戶端虛擬化技術(shù)在原有系統(tǒng)中增加一套“應(yīng)用簡化發(fā)布平臺”,系統(tǒng)由左到右由三個部分組成,客戶端、網(wǎng)絡(luò)、后臺支撐環(huán)境。
1.客戶端:要求平臺能廣泛的支撐各類移動設(shè)備,因此選擇的產(chǎn)品是各種形式的客戶終端設(shè)備(各種型號的PC機、基于、Linux, Macin-tosh的設(shè)備、WBT、掌上電腦、無線設(shè)備、瘦客戶機等),這些可以訪問發(fā)布服務(wù)器上提供的桌面和最新程序,并享受服務(wù)器的速度和資源。
2.網(wǎng)絡(luò):客戶端虛擬化技術(shù)在網(wǎng)絡(luò)上傳遞是虛擬界面而不是應(yīng)用數(shù)據(jù),因此可以用較低的帶寬完成服務(wù)器與客戶端的信息交付,在應(yīng)用系統(tǒng)沒有高清圖像、視頻流的情況下,對于簡單界面的應(yīng)用系統(tǒng),平均每個用戶僅占用20kbps -100kbps,即使是通過電話線或移動網(wǎng)絡(luò),也能保證多個用戶同時工作。另外,應(yīng)用服務(wù)器與后臺數(shù)據(jù)庫通常是局域網(wǎng)連接,計算和查詢所需的大量數(shù)據(jù)都是基于LAN傳輸速度,對不需要消耗遠程用戶的網(wǎng)絡(luò)帶寬。
3.后臺支撐環(huán)境:后臺支持環(huán)境主要指應(yīng)用發(fā)布服務(wù)器、域控制器、Web Interface, DNS服務(wù)器、文件服務(wù)器、授權(quán)服務(wù)器等,發(fā)布服務(wù)器根據(jù)應(yīng)用程序發(fā)布需要由多臺虛擬機組成,采用并行方式通過負載均衡同時對外提供服務(wù),其它服務(wù)器主要是為應(yīng)用發(fā)布服務(wù)器管理和控制服務(wù),為了提高系統(tǒng)可靠性通常至少配置兩臺進行熱備,這些服務(wù)器可以是獨立的物理服務(wù)器,但通常使用數(shù)臺高性能服務(wù)器及存儲設(shè)備使用服務(wù)器虛擬化軟件來構(gòu)建,借助服務(wù)器虛擬化實時遷移技術(shù)提高系統(tǒng)的可靠性。
4.運維管理:客戶端虛擬化實施完成后,客戶端應(yīng)用程序“遷移”到數(shù)據(jù)中心,程序維護人員在數(shù)據(jù)中心就可以完成整個應(yīng)用系統(tǒng)的維護,在實際運維中可以完全排除客戶端操作系統(tǒng)對應(yīng)用程序運行干擾,快速準確的確定故障原因。當應(yīng)用程序需要進行維護變更時,程序開發(fā)或運維人員僅需在應(yīng)用發(fā)布服務(wù)器上對軟件進行更新、升級或是卸載,用戶終端計算不必再進行任何操作。
(二)客戶端虛擬化分類
客戶端虛擬化從使用場景來說分為應(yīng)用虛擬化和桌面虛擬化兩類,從系統(tǒng)架構(gòu)上雖然他們大致相同,但是在部署應(yīng)用中他們有著較大的差異,而且各有特點。
應(yīng)用虛擬化和桌面虛擬化應(yīng)用中主要區(qū)別,在于應(yīng)用虛擬化進行程序發(fā)布時,每個用戶在應(yīng)用交付服務(wù)器中雖然使用獨立進程來運行應(yīng)用程序,但是他們共用一個服務(wù)器操作系統(tǒng),而桌面虛擬化技術(shù)則為每個用戶分配一個獨立的桌面操作系統(tǒng)。通常應(yīng)用軟件運行時除了要加載應(yīng)用程序文件外還要調(diào)用操作系統(tǒng)內(nèi)核環(huán)境和用戶配置文件,雖然應(yīng)用虛擬化產(chǎn)品采取一些技術(shù)來隔離不同用戶間的應(yīng)用環(huán)境,但仍無法支持所有程序在這種運行環(huán)境中的需求,特別是對于用戶定制開發(fā)程序這種情況更為突出,另外部分程序為了保證數(shù)據(jù)的安全性和唯一性本身就不支持多個副本在同一個操作系統(tǒng)中運行,并非所有的程序都能使用應(yīng)用虛擬化系統(tǒng)進行程序發(fā)布,因此在使用應(yīng)用虛擬化前必須進行嚴格的測試。
桌面虛擬化技術(shù)其實就是將用原來運行在本地計算機上的操作系統(tǒng)集中到服務(wù)器上,并通過網(wǎng)絡(luò)交付到終端上供用戶使用。由于每個用戶使用獨立的操作系統(tǒng),而每個操作系統(tǒng)在運行都需要使用一定計算資源,因此與應(yīng)用虛擬化相比在進行應(yīng)用程序發(fā)布時單臺應(yīng)用發(fā)布服務(wù)器支持的用戶較少,但桌面虛擬化技術(shù)擁有更多的靈活性和適用性,除了需要考慮外設(shè)的兼容性問題外桌面虛擬化技術(shù)幾乎所有的應(yīng)用程序都支持這種方式進行部署和發(fā)布。
在運維方面無論是使用應(yīng)用虛擬化技術(shù)還是桌面虛擬化技術(shù),應(yīng)用程序簡化發(fā)布平臺都能為應(yīng)用程序提供集中管理,在程序更新、升級時非常方便,特別是使用應(yīng)用虛擬化技術(shù)時管理員只需將變更后的程序在發(fā)布服務(wù)器上進行更新,所有的用戶就可以立即獲得最新的應(yīng)用程序;相對而言由于桌面虛擬化技術(shù)能給用戶和本地電腦一致的的靈活性,這種靈活性卻給桌面集中管理帶來一些問題,如用戶個人數(shù)據(jù)的備份恢復,當然如果對用戶權(quán)限進行嚴格的限制或是使用只讀鏡像進行進行標準化桌面交付,在運維時就不必考慮這些問題了,僅需對系統(tǒng)母板鏡像進行更新,然后通過同步或者復制,實現(xiàn)為所有同類用系統(tǒng)升級或程序更新;另外針對部分高級用戶的特殊需要而系統(tǒng)能向用戶提供個性化桌面,這時系統(tǒng)的運維和管理主要由用戶自助完成。
參考文獻:
[1]馬博峰.V Mware , Citrix和Microsoft虛擬化技術(shù)詳解與應(yīng)用實踐[M],2012,12. .機械工業(yè)出版