專利名稱:一種電力系統協同計算中的桌面虛擬化及應用展示平臺的制作方法
技術領域:
本發明屬于電カ系統仿真領域,具體涉及ー種電カ系統協同計算中的桌面虛擬化及應用展示平臺。
背景技術:
電カ系統的電カ調度人員和規劃人員經常需要對電網的運行和維護情況作不間斷的電カ仿真計算,傳統方式為單用戶在單機上對ー個電カ系統進行電カ數據的仿真計算 和數據維護工作,但是隨著跨區互聯電網的形成和電網規模的不斷擴大,單機版的仿真計算已經難以滿足工作需要,因此,相應的電カ仿真計算分布式平臺被相繼開發出來,但是,傳統的單機版電カ系統軟件應用在分布式系統中,需要在用戶安裝大量應用程序和數據,如果是分布式的集群版更需要安裝調試,然后安裝數據庫,錄入數據,最后使用計算程序,得到計算結果,而且如果用戶出差或者在應用現場,都會因為網絡和主機的配置問題,產生使用的不便。另外,隨著技術的發展和實際情況的變化,計算程序需要改進升級,這就需要實時更新仿真計算系統的程序的版本和數據,増加了仿真計算系統的使用難度,而且軟件在使用過程中如果出現問題,開發者和使用者都無法第一時間處理問題,而且由于開發環境和使用環境的不同,很多問題無法第一時間還原,造成經濟上和時間上的損失。而且,無論是單機版的仿真計算軟件還是分布式的,都存在軟件版權安全的問題,因為無論是何種加密手段,如果是安裝在個人主機或者某集群中,都有可能被破解,產生知識產權的糾紛。還有,如果使用單機版或者分布式電カ仿真系統,由于使用者在本地或者在某一集群中使用,開發者無法了解所有用戶的使用習慣和軟件的使用頻度,無法分析用戶的使用習慣和用戶行為,無法進行系統的數據挖掘和用戶行為分析等工作,増加開發者與使用者之間的溝通難度和軟件改進難度。而且隨著平板電腦,智能手機的普及以及靈活開發的要求,未來有可能需要電カ仿真計算平臺在智能終端或者是瘦客戶端中運行,而目前的電カ協同計算系統很難移植到這些智能終端中,或者需要一定的工作量才能夠移植。用戶在使用過程中,無法自助添加自己希望的電カ計算應用,無法靈活的適應目前電カ計算中增加的各種需求,只能通過安裝軟件的方式來添加自己所需的應用,這就給終端用戶對電カ計算能力的使用產生了極大的限制。最后,單機版或者是分布式電カ仿真計算系統計費方式不靈活,不準確,無法體現仿真計算系統用戶的使用量,造成用戶使用成本的提高,資源也無法得到最優配置。綜上所述,無論是單機版的協同計算軟件或者是分布式的電カ協同計算系統,都無法解決上述問題,因此,需要研究和設計ー種多功能的,跨平臺的,分布式的電カ系統協同計算應用的展示和使用平臺來將上述存在的問題進行解決。
發明內容
為克服上述缺陷,本發明提供了一種電カ系統協同計算中的桌面虛擬化及應用展示平臺,采用了現今較為流行的桌面虛擬化技術結合Web2. O技術和Ajax技術,將電力系統的仿真計算系統搭建到該虛擬桌面系統上,實現ー種靈活的,無需安裝和部署的,跨平臺的,能夠靈活計費的虛擬桌面系統。
為實現上述目的,本發明提供一種電カ系統協同計算中的桌面虛擬化及應用展示平臺,其包括客戶端、第三方應用服務器端和虛擬桌面系統;所述客戶端通過所述虛擬桌面系統與所述服務器進行交互;其特征在于,所述虛擬桌面系統包括前臺顯示單元、后臺支撐單元、安全単元和監控單元;所述監控単元、所述前臺顯示單元、所述安全単元和所述后臺支撐單元之間依次進行通信;所述后臺支撐單元分別與所述前臺顯示單元和所述監控單元進行通信。本發明提供的優選技術方案中,所述前臺顯示單元將所述后臺支撐單元的數據進行顯示;所述后臺支撐單元對所述前臺顯示單元的請求進行響應;所述安全單元對客戶端的請求進行加密和驗證;所述監控単元監控內部應用的使用狀態并將報警信息傳給所述前臺顯示單元。本發明提供的第二優選技術方案中,所述前臺顯示單元包括依次設置的前臺顯示組件框架、應用圖標模塊、系統設置模塊、以及登錄和系統加載模塊。本發明提供的第三優選技術方案中,所述前臺顯示組件框架分為窗ロ類框架和掛件類框架,包括最大化按鈕、最小化按鈕和關閉按鈕,所述按鈕承載iframe元素和flash元素。本發明提供的第四優選技術方案中,所述應用圖標模塊為每一個應用提供ー個在虛擬桌面系統上顯示的圖標。本發明提供的第五優選技術方案中,所述系統設置模塊提供一個系統設置頁面,包括用戶的個性化顯示,頁面風格以及是否需要快速啟動某項應用。本發明提供的第六優選技術方案中,當系統初始化時或者應用啟動時,所述登錄和系統加載模塊彈出系統登陸頁面;當用戶初始化時,所述登錄和系統加載模塊動態加載個人的個性化應用。本發明提供的第七優選技術方案中,所述后臺支撐單元,包括事件處理模塊、用戶管理模塊、地址管理模塊和應用管理模塊;所述事件處理模塊將所述安全単元傳遞的數據進行處理后分別傳輸到所述用戶管理模塊和所述地址管理模塊;所述地址管理模塊向所述應用管理模塊傳遞數據。本發明提供的第八優選技術方案中,所述用戶管理模塊對用戶做如下操作用戶的増加、刪除,權限修改,用戶的應用管理和用戶的行為統計。本發明提供的第九優選技術方案中,所述地址管理模塊將各個第三方應用服務器的地址映射到相應的應用上去,并且用戶可以對這些地址進行増加,刪除和修改。本發明提供的第十優選技術方案中,所述應用管理模塊將増加、刪除、修改虛擬桌面系統搭載的各項應用,所述應用管理模塊給各個應用提供一個編號和訪問地址和圖標,各個用戶根據需要自助添加應用。本發明提供的較優選技術方案中,所述事件處理模塊對客戶端的操作進行相應處理。本發明提供的第二較優選技術方案中,所述安全單元包括加密模塊、密鑰管理模塊和數據簽名模塊;所述加密模塊接收所述前臺顯示單元傳輸的數據,并分別與所述密鑰管理模塊和所述數據簽名模塊通信,所述加密模塊采用RSA加密算法對數據進行加密和簽名。本發明提供的第三較優選技術方案中,所述密鑰管理模塊用于增加,刪除和修改ー組公私密鑰,該組密鑰的公鑰交給第三方,而私鑰由平臺保留,當第三方應用調用虛擬桌面系統提供的公共API時,將請求中的核心部分使用公鑰進行簽名運算并在請求尾部附上簽名,當平臺收到該密文時,會用私鑰對該請求也進行一次簽名計算,然后與尾部的簽名進行比較,如果一致則可以同意該請求,產生一次安全的會話,否則認為該請求是非法請求,不提供數據給請求方。本發明提供的第四較優選技術方案中,所述數據簽名模塊將待簽名的數據進行簽名運算,所述數據簽名模塊設置在一臺獨立的服務器中。本發明提供的第五較優選技術方案中,所述監控単元包括并列設置的應用監控模塊和用戶行為監控模塊;所述應用監控模塊和所述用戶行為監控模塊分別和所述后臺支 持單元進行通信。本發明提供的第六較優選技術方案中,所述應用監控模塊在15到30秒內向服務器發送一定格式的數據包,當后臺支持單元收到該數據包吋,回復ー個相應格式的數據包,該格式與監控模塊發出的包格式相同,只是包頭的標志位于監控模塊發出的包不同的數據包,以表示該服務器能夠正常運行,當所述應用監控模塊不能收到回復達到5到10次時,通知應用管理模塊停止該應用的使用并通知用戶。本發明提供的第七較優選技術方案中,所述用戶行為監控模塊對各個用戶在虛擬桌面平臺上的行為進行監控,并將獲取的數據保存到用戶行為數據庫中,所述用戶行為數據庫設置在監控模塊中。本發明提供的第八較優選技術方案中,在一定格式的數據包中該格式為包頭加長度值加內容,其中包頭為標志位和應用編號,長度描述除包頭和本身以外的數據長度,內容為該包序號和時間戳。本發明提供的第九較優選技術方案中,用戶在虛擬桌面平臺上的行為包括使用某個應用的次數和時間。與現有技術比,本發明提供的一種電カ系統協同計算中的桌面虛擬化及應用展示平臺,能夠將原有的單機版電カ系統協同計算或者是分布式的電カ系統協同計算難于安裝配置,數據難于還原保護,程序維護成本高以及計費和用戶數據挖掘無法實現等問題給出了一種簡單易行的解決方案,通過虛擬桌面技術,能將所有的電カ計算應用歸納到ー個入ロ,用戶甚至只需要ー個智能終端或者一臺瘦客戶端連接因特網,即可使用電カ系統協同計算等多種應用,從計算資源提供者的角度,資源提供者無須考慮用戶本地的操作系統差別和環境設置,只需將使用地址交給虛擬桌面的應用管理端,當計算資源發生變更或者升級時,可以實現無縫遷移和升級,同時可以通過虛擬桌面獲得用戶對該資源的使用頻率和使用方式,以便提升自身應用的服務和質量,同時靈活的計費方式能夠實現計算資源的更優化配置。
圖I為桌面虛擬化及應用展示平臺的實施例示意圖。圖2為虛擬桌面系統的實施例示意圖。圖3為前臺顯示單元的實施例示意圖。圖4為后臺支撐單元的實施例示意圖。圖5為安全単元的實施例示意圖。
圖6為監控單元的實施例示意圖。
具體實施例方式專業術語解釋電カ系統仿真通過計算機來模擬電カ系統運行過程。分布式平臺將大量計算任務分布到不同的計算機進行計算,并將結果匯總的軟件系統。桌面虛擬化技木支持企業級實現桌面系統的遠程動態訪問與數據中心統ー托管的技術。本發明所要解決的技術問題本發明是要搭建ー套電カ系統協同計算軟件管理和展示平臺,通過互聯網技術和桌面虛擬化技術,使用戶感覺無論在任何地方任何終端上都在使用自己專屬的電カ系統計算操作平臺,而從軟件發布者和開發者的角度,該系統提供了一個軟件使用和發布平臺,同時該平臺能夠將用戶的使用習慣和軟件的使用頻度提供給軟件發布和開發方,同時具備一定的計費功能。該系統要實現的三個目標是整合所有電カ系統協同計算的軟件在ー個虛擬桌面平臺上,用戶可以通過網絡使用任何終端進行在線訪問,使用所有的協同計算應用,ニ是能夠對用戶和平臺上搭載的計算應用進行管理,三是具備一定的用戶使用習慣和數據挖掘功能,實現簡單的計費功能。本發明技術方案的詳細闡述虛擬桌面系統的構建桌面虛擬化技術是近年來比較流行的計算機技術,簡單的來說,桌面虛擬化是指支持企業級實現桌面系統的遠程動態訪問與數據中心統ー托管的技木。ー個形象的類比,就是今天,我們可以通過任何設備、在任何地點,任何時間訪問在網絡上的我們的郵件系統,或者網盤;而未來我們可以通過任何設備,在任何地點,任何時間訪問在網絡上的屬于我們個人的桌面系統。按照時間順序,桌面虛擬化大概經歷了一下幾個階段遠程桌面遠程桌面技術,幾乎所有從事IT技術的人都使用過。內置在Windows XP中的遠程桌面使用了 RDP (Remote Desktop Protocol)協議,使得用戶可以從其他的電腦上遠程登錄、訪問與使用目標桌面。RDP協議最早微軟用于Windows Server上的TerminalService (終端服務)的訪問協議,實現了 Windows Server上的多用戶模式,使得用戶能夠在本地并不安裝任何應用的條件下,遠程使用服務器上的各種應用。這種技術是將目標機上運行界面傳輸到用戶實際的操作機屏幕上,并將鍵盤,鼠標等一系列的外設輸入,傳輸到目標機,實現交互。終端服務與遠程桌面的不同是,前者只操作應用,而后者將擁有整個桌面的控制權。不管名稱如何叫,但可以看出桌面虛擬化技術的前身——遠程桌面,是與現在的應用虛擬化技術具有相同淵源的。這也是今天桌面虛擬化技術的核心部分,正是有了這種技術,使得我們遠程訪問自己的桌面成為可能,也將用戶使用與后臺管理兩個以前難以協調的矛盾進行了有機的分離,解決了目前用戶使用靈活性與IT統ー安全管理的沖突。第一代桌面虛擬化技術,真正意義上將遠程桌面的遠程訪問能力與虛擬操作系統結合了起來,使得桌面虛擬化的企業應用也成為可能。首先,服務器虛擬化技術的成熟,以及服務器計算能力的增強,使得服務器可以提供多臺桌面操作系統的計算能力,以當前4核雙CPU的志強處理器16G內存服務器舉例,如果用戶的xp系統分配256M內存,平均水平下,一臺服務器可以支撐50-60個桌面運行,則
可以看到,如果將桌面集中使用虛擬桌面提供,那么50-60臺的桌面采購成本將高于服務器的成本,而管理成本,安全因素,還未被計算在內,所以服務器虛擬化技術的出現,使得桌面虛擬化技術的企業大規模應用成為可能。當然,如果只是把臺式機上運行操作系統轉變成為服務器上運行的虛擬機,而用戶無法訪問,當然是不會被任何人接受的。所以虛擬桌面的核心與關鍵,不是后臺服務器虛擬化技術講桌面虛擬,而是讓用戶能夠通過各種手段,任何時間,任何地點,通過任何可聯網設備都能夠訪問到自己的桌面,即遠程網絡訪問的能力。而這又轉回到和應用虛擬化的共同點,即遠程訪問協議的高效性上。目前,提供桌面虛擬化解決方案的主要廠商包括微軟、VMware,Citrix,而使用得遠程訪問協議主要利用三種協議早期由Citrix開發的,后來被微軟購買并集成在Windows中的RDP協議,這種協議被微軟桌面虛擬化產品使用,而基于Vmware的Sun Ray等硬件產品,也都是使用RDP協議;第二種就是Citrix自己開發的目前獨有的ICA協議,Citrix將這種協議使用到其應用虛擬化產品與桌面虛擬化產品中。第三種是近年來VMware推出了其自有的PCoIP協議,用于提供高質量的虛擬桌面用戶體驗。第二代虛擬桌面技木,縱觀IT技術應用歷史,從最早主機-亞終端集中模式,到PC分布模式,到今天的虛擬桌面模式,其實是ー個計算使用權與管理權的博弈發展。開始主機模式,集中管理,但是應用困難,必須到機房去使用;PC時代來臨,所有計算都在PC上發生,但是IT的管理也變成分布式的,這也是為什么IT部門的桌面管理員壓カ最大,需要分布式的管理所有用戶的PC,管理的成本也大幅度上升。桌面虛擬化將用戶操作環境與系統實際運行環境拆分,不必同時在ー個位置,這樣即滿足了用戶的靈活使用,同時幫助IT部門實現了集中的控制,從而解決了這一問題。但是如果只是將1000個員エ的PC變成1000個虛擬機,那么IT管理員的管理壓カ可能并沒有降低,反而上升了,只不過是不用四處亂跑了而已。為了提高管理性,第二代桌面虛擬化技術進ー步將桌面系統的運行環境與安裝環境拆分、應用與桌面的拆分、配置文件的拆分,從而大大降低了管理復雜度與成本,提高了管理效率。綜合以上幾代的虛擬桌面發展的趨勢,結合電カ系統計算應用的特點,我們采用了第二代虛擬桌面技術,但并沒有采用上述實時桌面視頻截取數據傳遞協議,而是將虛擬桌面技術與目前流行的桌面虛擬化技術相結合,用Web技術模擬用戶真實的系統桌面(目前模擬的WinXP系統的桌面風格),而且每個用戶都會有相應的權限去設置自己的虛擬桌面系統,同時,應用的提供者也可以將自己的應用添加到系統中,由用戶自主選擇是否使用該應用。電カ系統協同計算虛擬桌面平臺架構 本虛擬桌面系統采用B/S體系架構,所有的應用都運行在瀏覽器中,與本地操作系統無關,在系統上運行的各種應用可以運行在本系統自身的服務器中,也可以運行在提供服務的第三方服務器中。根據應用所在的位置分為兩種,ー種為系統本身自帶的應用,稱為基本應用,該應用是所有用戶都具有的應用,一般為辦公和SNS軟件,另外ー種外部應用,比如電カ系統的系統計算應用,該應用的服務端在其他服務器中,用戶在虛擬桌面系統中訪問實際是在與該服務器端交互,計算部分被放到了該服務器中,虛擬桌面只是對計算結果和數據做出顯示。由客戶端發出請求服務的消息,通過HTTP協議向虛擬桌面提出請求,虛擬桌面接到請求后通過自身的安全邏輯和相關應用編號向第三方應用服務端發送請求,應用服務端接到請求后根據自身的情況通過HTTP協議以IFRAME的方式將用戶的請求計算的結果發送給請求方,完成一次計算應用的交互,從用戶的角度上看,該計算操作發生在本地,而從虛擬桌面的角度上看,該計算服務發生在計算應用服務器中,本地和虛擬桌面不參與任何計算。如圖2,虛擬桌面系統具體可以劃分為以下幾個模塊可以分成如上圖所示的4個單元前臺顯示單元,后臺支撐單元,安全單元,監控單元。前臺顯示單元負責將后臺支撐模塊的數據進行顯示,也是用戶請求的發起端,后臺支撐單元負責對前臺請求進行相應,也負責管理內部應用及對用戶行為的統計,安全單元負責對用戶的請求進行加密和驗證,監控單元負責監控內部應用的使用狀態以及將報警信息等傳給前臺顯示單元。前臺顯示單元分為以下幾個子模塊,如圖3所示前臺顯示單元應該提供一個桌面的WEB頁面,該頁面應該可以支持用戶自助更換背景,該頁面可以嵌入應用顯示圖標,支持iframe ;前臺顯示組件框架前臺顯示組件框架分為窗ロ類框架和掛件類框架,該框架具備最大化,最小化,關閉按鈕,能夠承載iframe元素和flash元素,支持該框架在桌面的自助拖動。應用圖標為每ー個應用提供一個能夠在桌面上顯示的圖標,點擊圖標后能打開ー個應用;系統設置前臺顯示模塊能夠提供一個系統設置頁面,包含用戶的個性化顯示等選擇項。登陸和動態加載當系統初始化時或者是ー個應用啟動時需要要彈出的系統登陸頁面,當個人用戶初始化時,可以根據后臺數據庫動態加載個人的個性化應用。后臺支撐單元后臺支撐單元主要是負責虛擬桌面的后臺數據和用戶管理,應用管理以及應用的地址映射管理,如圖4所示,分為以下幾個子模塊用戶管理模塊
在后臺支撐模塊中,用戶管理子模塊是核心模塊,主要功能包括用戶的增加,刪除,權限修改,用戶的應用管理,用戶的行為統計等。地址管理模塊地址管理模塊負責將第三方應用的地址映射到本地服務器的地址上。該模塊同樣支持對應用地址的増加,刪除,修改功能。應用管理模塊
應用管理模塊負責將增加刪除修改虛擬桌面搭載的各項應用,應用管理模塊負責給每個應用提供一個編號和訪問地址和圖標,一個用戶可以根據自己的需要自助添加自己需要的應用。事件處理模塊事件處理模塊負責每個用戶在虛擬桌面平臺上發生ー個操作時,后臺應該給予的相應處理,比如用戶開關機時,后臺事件處理模塊應該動態加載和保存用戶的個性化數據。安全單元安全単元主要是負責第三方應用能夠通過ー種安全的模式訪問虛擬桌面的用戶信息和群組信息,如圖5所示,主要分為以下兩個子模塊密鑰管理模塊密鑰管理模塊可以增加,刪除和修改ー組公私密鑰,該組密鑰的公鑰交給第三方應用方,而私鑰由虛擬桌面平臺保留,當第三方應用需要調用虛擬桌面提供的公共API吋,將請求中的核心部分使用公鑰進行簽名運算并在請求尾部附上簽名,當平臺方收到該密文時,會用私鑰對該請求也進行一次簽名計算,然后與尾部的簽名進行比較,如果一致則可以同意該請求,產生一次安全的會話,否則將認為該請求是非法請求,無法將數據提供給請求方。數據簽名模塊該模塊負責將待簽名的數據進行簽名運算,該模塊應部署與一臺獨立的服務器中,該服務器只具備單一功能,同時只能被后臺服務器訪問,以增加整個系統的可靠性和安全性。監控單元監控單元主要是負責與其他第三方應用服務器和用戶的行為進行監控,我們將虛擬桌面本身以外的其他應用(比如專業的協同計算應用等)統稱為第三方應用,為了防止由于第三方服務器的故障導致應用不能正常運行,能夠在第一時間通知用戶第三方應用的可用性,監控模塊同時能夠監控各個用戶的行為,防止ー個用戶惡意使用和占有系統資源,同時能夠統計和分析用戶的行為,統計應用的使用頻度。如圖6所示,主要分為2個子模塊應用監控模塊該模塊負責在一段時間內向第三方服務器發送一定格式的數據包,該包格式跟第三方應用提前溝通完畢,當第三方應用收到該數據包時,要立即回復一個相應格式的數據包,以表示該服務器能夠正常運行,當該模塊不能收到回復達到一定的次數時,表示該應用出現問題,會通知應用管理模塊停止該應用的使用并通知用戶。用戶行為監控模塊
該模塊負責對每個用戶在虛擬桌面平臺上的行為進行監控,比如使用某個應用次數,時間等等信息,獲取數據保存到用戶行為數據庫中,可以分析用戶的使用行為,以更好的改善平臺和應用的可用性。如前所述,也可以采用現成的國外大公司的解決方案,提供桌面虛擬化解決方案的主要廠商包括微軟、VMware、Citrix,而這些成熟產品必須使用得遠程訪問協議主要包括利用三種協議早期由Citrix開發的,后來被微軟購買并集成在Windows中的RDP協議,這種協議被微軟桌面虛擬化產品使用,而基于Vmware的Sun Ray等硬件產品,也都是使用RDP協議;第二種就是Citrix自己開發的目前獨有的ICA協議,Citrix將這種協議使用到其應用虛擬化產品與桌面虛擬化產品中。第三種是近年來VMware推出了其自有的PCoIP協議,用于提供高質量的虛擬桌面用戶體驗。但是使用這些廠商的技術,勢必會提高虛擬桌面的使用成本,而且這些成熟產品很難能夠完全滿足我們電カ系統自身的需求,而且使用這些外部廠商的協議,存在數據安全問題,而且對于這些遠程交付協議,對于網絡帶寬要求很高,很難在國內如此復雜的網絡環境中保證運行的速度和用戶請求的響應時間,所以使用其他替代方案并不可取。
桌面虛擬化及應用展示平臺,為采用Web技術和桌面虛擬化技術搭建一套電カ系統協同計算應用管理的平臺,將計算資源統一管理,統ー使用,方便計算資源提供方在線升級部署,用戶無需復雜的安裝和配置,能夠輕松使用計算資源,不用擔心軟件安全問題,靈活的計費方式。傳統的桌面虛擬化技術,往往需要管理端對虛擬桌面的模板進行統ー管理,由于用戶人數與模板數量之間差距,一個用戶往往只能使用幾個專門的應用,而且由于傳統的桌面虛擬化需要遠程視頻交付協議,導致對網絡帶寬要求較高,而且會產生對用戶響應延遲問題,大大影響用戶的使用體驗。而且一旦采用了ー些廠商的遠程視頻交付協議,就意味著所有的客戶必須采用相同的軟件配置和環境配置,影響了用戶的使用靈活性,也意味著無法跨平臺跨終端去使用,而我的這項發明克服了傳統桌面虛擬化技術的這些弊端,用戶無需單獨安裝任何視頻交付協議,對網絡帶寬要求不大,通過http協議進行交互,是無狀態交互,不會對用戶的使用體驗產生影響,對比傳統桌面虛擬化技術需要維護大量的模板,而且對用戶的使用應用有所限制,該虛擬化桌面技術能夠允許終端用戶自助添加各種自己喜歡的應用,服務端無需為每個人保留系統模板,大大減輕了服務端的工作量和資源消耗。個人應用可以靈活加載,無需重新配置個人系統模板,無需任何特殊的通信協議,數據通過http協議交互,能夠實現了跨平臺和跨系統,用戶只需一臺安裝有瀏覽器的智能終端(比如智能手機,平板電腦等)或者一臺瘦客戶端,連接相應的網絡(可以是內部局域網,取決于虛擬桌面的位置),就能實現免安裝,免配置使用各種相應的電カ計算應用。本虛擬桌面還能對用戶的使用情況加以監控,統計用戶對各個應用的使用頻度,能夠提供給應用提供者,提供數據挖掘和用戶使用習慣等第一手資料,有利于應用提供者能根據實際情況調整服務質量和計算能力。需要聲明的是,本發明內容及具體實施方式
意在證明本發明所提供技術方案的實際應用,不應解釋為對本發明保護范圍的限定。本領域技術人員在本發明的精神和原理啟發下,可作各種修改、等同替換、或改進。但這些變更或修改均在申請待批的保護范圍內。
權利要求
1.一種電力系統協同計算中的桌面虛擬化及應用展示平臺,其包括客戶端、第三方應用服務器端和虛擬桌面系統;所述客戶端通過所述虛擬桌面系統與所述服務器進行交互;其特征在于,所述虛擬桌面系統包括前臺顯示單元、后臺支撐單元、安全單元和監控單元;所述監控單元、所述前臺顯示單元、所述安全單元和所述后臺支撐單元之間依次進行通信;所述后臺支撐單元分別與所述前臺顯示單元和所述監控單元進行通信。
2.根據權利要求I所述的平臺,其特征在于,所述前臺顯示單元將所述后臺支撐單元的數據進行顯示;所述后臺支撐單元對所述前臺顯示單元的請求進行響應;所述安全單元對客戶端的請求進行加密和驗證;所述監控單元監控內部應用的使用狀態并將報警信息傳給所述前臺顯示單元。
3.根據權利要求2所述的平臺,其特征在于,所述前臺顯示單元包括依次設置的前臺顯示組件框架、應用圖標模塊、系統設置模塊、以及登錄和系統加載模塊。
4.根據權利要求3所述的平臺,其特征在于,所述前臺顯示組件框架分為窗口類框架和掛件類框架,包括最大化按鈕、最小化按鈕和關閉按鈕,所述按鈕承載iframe元素和 f I £ish j Li ο
5.根據權利要求3所述的平臺,其特征在于,所述應用圖標模塊為每一個應用提供一個在虛擬桌面系統上顯示的圖標。
6.根據權利要求3所述的平臺,其特征在于,所述系統設置模塊提供一個系統設置頁面,包括用戶的個性化顯示,頁面風格以及是否需要快速啟動某項應用。
7.根據權利要求3所述的平臺,其特征在于,當系統初始化時或者應用啟動時,所述登錄和系統加載模塊彈出系統登陸頁面;當用戶初始化時,所述登錄和系統加載模塊動態加載個人的個性化應用。
8.根據權利要求I所述的平臺,其特征在于,所述后臺支撐單元,包括事件處理模塊、用戶管理模塊、地址管理模塊和應用管理模塊;所述事件處理模塊將所述安全單元傳遞的數據進行處理后分別傳輸到所述用戶管理模塊和所述地址管理模塊;所述地址管理模塊向所述應用管理模塊傳遞數據。
9.根據權利要求8所述的平臺,其特征在于,所述用戶管理模塊對用戶做如下操作用戶的增加、刪除,權限修改,用戶的應用管理和用戶的行為統計。
10.根據權利要求8所述的平臺,其特征在于,所述地址管理模塊將各個第三方應用服務器的地址映射到相應的應用上去,并且用戶可以對這些地址進行增加,刪除和修改。
11.根據權利要求8所述的平臺,其特征在于,所述應用管理模塊將增加、刪除、修改虛擬桌面系統搭載的各項應用,所述應用管理模塊給各個應用提供一個編號和訪問地址和圖標,各個用戶根據需要自助添加應用。
12.根據權利要求8所述的平臺,其特征在于,所述事件處理模塊對客戶端的操作進行相應處理。
13.根據權利要求I所述的平臺,其特征在于,所述安全單元包括加密模塊、密鑰管理模塊和數據簽名模塊;所述加密模塊接收所述前臺顯示單元傳輸的數據,并分別與所述密鑰管理模塊和所述數據簽名模塊通信,所述加密模塊采用RSA加密算法對數據進行加密和簽名。
14.根據權利要求13所述的平臺,其特征在于,所述密鑰管理模塊用于增加,刪除和修改一組公私密鑰,該組密鑰的公鑰交給第三方,而私鑰由平臺保留,當第三方應用調用虛擬桌面系統提供的公共API時,將請求中的核心部分使用公鑰進行簽名運算并在請求尾部附上簽名,當平臺收到該密文時,會用私鑰對該請求也進行一次簽名計算,然后與尾部的簽名進行比較,如果一致則可以同意該請求,產生一次安全的會話,否則認為該請求是非法請求,不提供數據給請求方。
15.根據權利要求13所述的平臺,其特征在于,所述數據簽名模塊將待簽名的數據進行簽名運算,所述數據簽名模塊設置在一臺獨立的服務器中。
16.根據權利要求I所述的平臺,其特征在于,所述監控單元包括并列設置的應用監控模塊和用戶行為監控模塊;所述應用監控模塊和所述用戶行為監控模塊分別和所述后臺支持單元進行通信。
17.根據權利要求16所述的平臺,其特征在于,所述應用監控模塊在15到30秒內向服務器發送一定格式的數據包,當后臺支持單元收到該數據包時,回復一個相應格式的數據包,該格式與監控模塊發出的包格式相同,只是包頭的標志位于監控模塊發出的包不同的數據包,以表示該服務器能夠正常運行,當所述應用監控模塊不能收到回復達到5到10次時,通知應用管理模塊停止該應用的使用并通知用戶。
18.根據權利要求16所述的平臺,其特征在于,所述用戶行為監控模塊對各個用戶在虛擬桌面平臺上的行為進行監控,并將獲取的數據保存到用戶行為數據庫中,所述用戶行為數據庫設置在監控模塊中。
19.根據權利要求17所述的平臺,其特征在于,在一定格式的數據包中該格式為包頭加長度值加內容,其中包頭為標志位和應用編號,長度描述除包頭和本身以外的數據長度,內容為該包序號和時間戳。
20.根據權利要求18所述的平臺,其特征在于,用戶在虛擬桌面平臺上的行為包括使用某個應用的次數和時間。
全文摘要
本發明提供了一種電力系統協同計算中的桌面虛擬化及應用展示平臺,其包括客戶端、服務器和虛擬桌面系統;所述客戶端通過所述虛擬桌面系統與所述服務器進行交互;所述虛擬桌面系統包括前臺顯示單元、后臺支撐單元、安全單元和監控單元;所述監控單元、所述前臺顯示單元、所述安全單元和所述后臺支撐單元之間依次進行通信;所述后臺支撐單元分別與所述前臺顯示單元和所述監控單元進行通信。本發明提供的電力系統協同計算中的桌面虛擬化及應用展示平臺,采用了現今較為流行的桌面虛擬化技術結合Web2.0技術和Ajax技術,將電力系統的仿真計算系統搭建到該虛擬桌面系統上,實現一種靈活的,無需安裝和部署的,跨平臺的,能夠靈活計費的虛擬桌面系統。
文檔編號H04L29/08GK102739671SQ20121021494
公開日2012年10月17日 申請日期2012年6月26日 優先權日2012年6月26日
發明者孫世杰, 李亞樓, 田芳, 陳勇 申請人:中國電力科學研究院