電力系統(tǒng)中webservice的軟件資源共享方法研究
掃描二維碼
隨時(shí)隨地手機(jī)看文章
引言
當(dāng)前信息技術(shù)發(fā)展快速,很多企業(yè)都強(qiáng)化了計(jì)算機(jī)網(wǎng)絡(luò)安全管理的防范策略,開發(fā)了一系列資源管理系統(tǒng)。但是由于信息資料存儲(chǔ)在不同的數(shù)據(jù)庫中,且數(shù)據(jù)庫本身存在異構(gòu)性及分布性問題,對資源共享非常不利,而辦公系統(tǒng)利用web共享方式,可有效實(shí)現(xiàn)信息資料的共享。
1辦公系統(tǒng)中Web共享方式的構(gòu)建背景
由于勒索病毒的威脅,貴州電網(wǎng)公司于2017年加強(qiáng)了網(wǎng)絡(luò)安全策略,禁止使用基于139、445端口的samba協(xié)議對文件夾進(jìn)行共享,此舉從根本上杜絕了勒索病毒的感染途徑,但對之前通過windows共享方式維護(hù)部門內(nèi)部文檔的一些用戶造成了工作上的不便。
基于上述維護(hù)部門內(nèi)部文檔的需求,同時(shí)在不違背公司網(wǎng)絡(luò)安全策略的前提下,搭建了一套基于https加密傳輸?shù)脑票P,該云盤可實(shí)現(xiàn)文件的批量上傳下載、文件夾上傳下載,oFFICE文檔在線編輯等功能。
該云盤的操作系統(tǒng)使用服務(wù)器虛擬化資源,搭建基于hyperv集群的虛擬服務(wù)器作為承載平臺,使用centos7系統(tǒng),虛擬機(jī)可在兩臺物理節(jié)點(diǎn)上實(shí)現(xiàn)快速遷移。從一個(gè)物理節(jié)點(diǎn)切換到另一個(gè)物理節(jié)點(diǎn),數(shù)據(jù)傳輸僅丟包兩個(gè),基本實(shí)現(xiàn)用戶的無感快速切換。
虛擬機(jī)切換前如圖1所示。
圖1虛擬機(jī)切換前
切換到1號宿主機(jī)節(jié)點(diǎn)如圖2所示。
虛擬機(jī)切換中如圖3所示。
切換完成,僅丟失兩個(gè)數(shù)據(jù)包,用戶基本無感,如圖4所示。
2軟件資源共享的關(guān)鍵技術(shù)
2.1遠(yuǎn)程調(diào)用軟件應(yīng)用的基本方式
為了實(shí)現(xiàn)軟件資料功效,需要先對遠(yuǎn)程調(diào)用軟件的基本使
圖2切換到1號宿主機(jī)節(jié)點(diǎn)
圖3虛擬機(jī)切換中
圖4切換完成
用方式有所了解,當(dāng)前遠(yuǎn)程調(diào)用軟件的基本使用方式包括3種:
2.1.1交互式
需要登錄用戶與計(jì)算機(jī)系統(tǒng)之間實(shí)時(shí)交互,在信息輸入后便可得到反饋,這類應(yīng)用主要在桌面進(jìn)行圖形操作以及相關(guān)處理,不需要太高的計(jì)算機(jī)性能,在應(yīng)用過程中,人機(jī)交互量比較大,所以對信息反饋的速度有非常高的要求[2]。
2.1.2批處理
用戶將作業(yè)提交,系統(tǒng)對作業(yè)實(shí)施處理后,用戶便可獲取作業(yè)結(jié)果。在這一過程中,并不需要用戶對控制信息進(jìn)行輸入,該類應(yīng)用對計(jì)算機(jī)性能有著非常高的要求,大部分工作需
要在后臺進(jìn)行。用戶提交作業(yè)后,不需要進(jìn)行交互,但作業(yè)任務(wù)會(huì)比較大,所以需要應(yīng)用高性能的計(jì)算機(jī)服務(wù)器,用戶利用命令行或者Web方式將作業(yè)進(jìn)行提交,且可實(shí)施一些管理以及控制。
2.l.3交互式與批處理相互結(jié)合
在前期,這類應(yīng)用通常需要對大量交互或者處理過程進(jìn)行應(yīng)用,在將交互處理完成后,用戶只需要對運(yùn)算按鈕進(jìn)行點(diǎn)擊便可以實(shí)施相關(guān)批處理計(jì)算。在計(jì)算中用戶可對計(jì)算中間結(jié)果隨時(shí)了解,事實(shí)上便是交互應(yīng)用與批處理進(jìn)行有效結(jié)合。
2.2涉及的關(guān)鍵技術(shù)
根據(jù)遠(yuǎn)程調(diào)用軟件的基本應(yīng)用方式,軟件資源共享中涵蓋的關(guān)鍵技術(shù)包括:Webservice技術(shù)、交互式遠(yuǎn)程顯示技術(shù)、單點(diǎn)登錄以及批處理作業(yè)管理。
2.2.1webservice技術(shù)
該項(xiàng)技術(shù)需要在xML文件實(shí)施描述、服務(wù)請求以及反饋結(jié)果的基礎(chǔ)上,可在客戶端對異構(gòu)軟件資源實(shí)施相應(yīng)的處理工作。服務(wù)器在對資源及配置信息進(jìn)行獲取后,可對其實(shí)施管理,并對資源的異構(gòu)性進(jìn)行屏蔽,這樣異構(gòu)平臺上應(yīng)用到共享的過程中與語言編程、平臺以及操作沒有任何關(guān)系。Webservice在網(wǎng)絡(luò)中可利用HTTP協(xié)議進(jìn)行傳遞工作,訪問非常容易,返回結(jié)果也非常容易,又可突破防火墻的限制。其中該項(xiàng)技術(shù)的標(biāo)準(zhǔn)皆為w3c開放協(xié)議,應(yīng)用到的soap協(xié)議,使服務(wù)器和客戶端之間的形式為對象,并不依賴傳輸協(xié)議,完成數(shù)據(jù)交換wsDL協(xié)議,為相關(guān)服務(wù)描述提供了標(biāo)準(zhǔn),可對服務(wù)的一系列信息進(jìn)行描述。UDDI協(xié)議對服務(wù)注冊的開放架構(gòu)給予了規(guī)范,全部webservice服務(wù)都可利用UDDI標(biāo)準(zhǔn)被動(dòng)態(tài)發(fā)現(xiàn)、使用以及綁定,對系統(tǒng)的變動(dòng)容易適應(yīng),并使系統(tǒng)的伸縮性以及靈活性有所提升。
2.2.2交互式遠(yuǎn)程顯示技術(shù)
當(dāng)前國際上對于先進(jìn)的sBC技術(shù)進(jìn)行了應(yīng)用,全部計(jì)算都可在服務(wù)器端進(jìn)行。用戶在遠(yuǎn)程應(yīng)用軟件,可以實(shí)現(xiàn)操作習(xí)慣、速度等接近本地使用軟件的效果,交互式遠(yuǎn)程顯示技術(shù)可對用戶的會(huì)話管理、鍵盤鼠標(biāo)事件接收等進(jìn)行負(fù)責(zé),同時(shí)對用戶的反饋進(jìn)行顯示。
2.2.3批量處理電力系統(tǒng)數(shù)據(jù)作業(yè)管理
該項(xiàng)管理可解決批處理式應(yīng)用以及交互式與批處理結(jié)合產(chǎn)生的應(yīng)用共享問題,其中用戶比較關(guān)注的是高性能計(jì)算機(jī)資源之間的共享問題,沒有較大的交互需求。
2.2.4單點(diǎn)登錄
利用單點(diǎn)登錄,可在多個(gè)應(yīng)用系統(tǒng)當(dāng)中實(shí)現(xiàn)用戶只需登陸一次,便可對所有信任的應(yīng)用系統(tǒng)進(jìn)行訪問。
3軟件資源共享應(yīng)用系統(tǒng)設(shè)計(jì)
在平臺中,對于B/s方式的應(yīng)用,用戶并不需要對客戶端進(jìn)行安裝,只需要利用瀏覽器對Web網(wǎng)站進(jìn)行訪問即可,可以降低客戶端的環(huán)境要求,對于軟件在后臺服務(wù)系統(tǒng)管理當(dāng)中的運(yùn)行可應(yīng)用交互式,客戶與資源管理系統(tǒng)只需利用屏幕顯示以及鼠標(biāo)鍵盤事件,其中對于批處理式的使用,需要應(yīng)用Web網(wǎng)頁提交命令,之后便可在后臺完成運(yùn)行。其中系統(tǒng)框架如圖5所示。
該系統(tǒng)總共4層:應(yīng)用軟件層、系統(tǒng)層、web層以及用戶層。
3.1應(yīng)用軟件層
在應(yīng)用軟件層中,具體來說是不同的專業(yè)及非專業(yè)軟件,使用的操作系統(tǒng)不同,各自的數(shù)據(jù)庫以及數(shù)據(jù)文件也不同,為了實(shí)現(xiàn)對資源的統(tǒng)一使用,方便管理,該層次硬件和軟件環(huán)境需要在存儲(chǔ)共享以及用戶管理方面進(jìn)行統(tǒng)一。
3.2系統(tǒng)層
系統(tǒng)層構(gòu)成包括:批處理、作業(yè)管理、數(shù)據(jù)管理以及資源管理等。批處理作業(yè)管理,可調(diào)度批處理作業(yè),交互式遠(yuǎn)程顯示模塊,需要對軟件層的軟件發(fā)布進(jìn)行應(yīng)用,以便用戶對其實(shí)施遠(yuǎn)程調(diào)用,資源管理模塊可采集專業(yè)服務(wù)器狀態(tài)以及軟件應(yīng)用統(tǒng)計(jì)。
3.3Web層
web層為用戶應(yīng)用軟件資源提供了相應(yīng)入口,其中包括兩個(gè)子層:單點(diǎn)登錄在下層、系統(tǒng)web接口在后臺,屬于后臺模塊與各個(gè)資源區(qū)域的連接,有效實(shí)現(xiàn)了web對后臺系統(tǒng)功能的有效調(diào)用,上層交互以及批處理模塊可結(jié)合軟件不同的使用模式,為客戶提交批處理作業(yè)、操作界面等。
3.4用戶層
整個(gè)系統(tǒng)的具體流程需要結(jié)合用戶的實(shí)際需求進(jìn)行。
4結(jié)語
總之,由于信息資料在不同的數(shù)據(jù)庫中存儲(chǔ),且數(shù)據(jù)庫本身存在異構(gòu)性以及分布性問題,對資源共享非常不利,因此結(jié)合公司需求,通過web共享方式實(shí)現(xiàn)了信息資料的安全共享。