桌面虛擬化的系統管理方法及裝置與流程
2023-06-18 02:46:21 2
本發明涉及虛擬化技術領域,具體涉及一種桌面虛擬化的系統管理方法及裝置。
背景技術:
桌面虛擬化技術是目前虛擬化技術中最新的技術,廣泛應用於教育行業,其具有管理方便的優點,只需重啟即可自動還原所有系統,只需更新一個模板即可更新所有系統的軟體應用。教育行業總體用戶數量在30萬點以上。
但是,在實際應用過程中,桌面虛擬化技術存在諸多弊端。例如,帶寬要求較高,難以通過完全的廣域網環境實現,大多數都是基於區域網實現。在區域網內,為實現安全冗餘,需要專業存儲和多臺伺服器,價格昂貴。vdi伺服器中安裝的是linux系統,設備維護複雜,影響日常辦公和教學。意外掉電容易造成伺服器癱瘓,應用程式無法運行,發生教學事故。
在伺服器發生故障後,輸入指定按鍵和指令後,即可進入本地系統,以解決部分問題,無法保障本地系統的安全性,不利於系統管理。同時,使用本地系統會導致很多的問題,如學生的殘留文件、錯誤操作、上網系統中毒等。
此外,部分桌面虛擬化系統直接本地安裝windows作業系統,在教學應用過程中,部分學生端已進入vdi環境,部分學生端在本地運行,難以實現同步管理。
如何提高vdi業務的保障性,提升系統應用程式的更新效率,保障應用程式運行流暢度,降低硬體資源消耗,是本領域技術人員亟需解決的問題。
技術實現要素:
針對現有技術中的缺陷,本發明提供了一種桌面虛擬化的系統管理方法及裝置,能夠提高vdi業務的保障性,提升系統應用程式的更新效率,保障應用程式運行流暢度,降低硬體資源消耗。
第一方面,本發明提供一種桌面虛擬化的系統管理方法,該方法包括:
更新每個應用或每個應用的啟動選項。
在目標系統環境下,根據每個應用的啟動選項運行該應用。
本發明提供另一種桌面虛擬化的系統管理方法,該方法包括:
應用升級步驟:獲取系統升級方式;
按照系統升級方式,接收伺服器下發的待更新的應用;
安裝待更新的應用,並設置待更新的應用的啟動選項;
系統切換步驟:接收伺服器的運行狀態,並判斷運行狀態是否為故障狀態:
若是,則生成系統切換指令;
根據系統切換指令,從虛擬桌面系統切換至備用桌面系統;
將虛擬桌面系統中當前應用的運行數據保存至指定地址;
按照每個應用的啟動選項,將指定地址存儲的運行數據還原至相應的應用;
按照預接收的應用控制指令,處理應用控制指令所對應的應用的運行數據;
若否,則判斷虛擬桌面系統是否處於運行狀態:
若是,則在虛擬桌面系統環境下,按照預接收的應用控制指令,處理應用控制指令所對應的應用的運行數據;
若否,則生成激活指令;
按照激活指令,啟動虛擬桌面系統。
進一步地,按照系統升級方式,接收伺服器下發的待更新的應用,具體包括:根據推送方式,從預設置的鏡像伺服器網絡通道中接收待更新的應用;
或根據接收方式,按照指定路徑,接入主伺服器,並獲取主伺服器下發的待更新的應用,
系統升級方式包括推送方式和接收方式,伺服器包括鏡像伺服器和主伺服器。
進一步地,獲取系統升級方式之後,該方法還包括:
按照預接收的拒絕接入指令,關閉指定路徑。
基於上述任意桌面虛擬化的系統管理方法實施例,進一步地,按照系統升級方式,接收伺服器下發的待更新的應用之後,按照每個應用的啟動選項,將指定地址存儲的運行數據還原至相應的應用之前,該方法還包括:
接收圖標設置指令;
按照圖標設置指令,定義待更新的應用的圖案或數量。
基於上述任意桌面虛擬化的系統管理方法實施例,進一步地,從虛擬桌面系統切換至備用桌面系統之後,該方法還包括:
接收控制面板調用指令和權限密碼;
根據控制面板調用指令,獲取後臺接入通道路徑;
檢驗權限密碼,若權限密碼檢驗合格,則為接入通道路徑設置通行權限;
否則,接入通道路徑保持封閉狀態。
第二方面,本發明提供一種桌面虛擬化的系統管理裝置,該裝置包括應用升級模塊和系統切換模塊,應用升級模塊用於獲取系統升級方式,按照系統升級方式,接收伺服器下發的待更新的應用,安裝待更新的應用,並設置待更新的應用的啟動選項。系統切換模塊用於接收伺服器的運行狀態,並判斷運行狀態是否為故障狀態:若是,則生成系統切換指令,根據系統切換指令,從虛擬桌面系統切換至備用桌面系統,將虛擬桌面系統中當前應用的運行數據保存至指定地址,在備用桌面系統環境下,按照每個應用的啟動選項,將指定地址存儲的運行數據還原至相應的應用,按照預接收的應用控制指令,處理應用控制指令所對應的應用的運行數據,若否,則判斷虛擬桌面系統是否處於運行狀態:若是,則在虛擬桌面系統環境下,按照預接收的應用控制指令,處理應用控制指令所對應的應用的運行數據,若否,則生成激活指令,按照激活指令,啟動虛擬桌面系統。
進一步地,應用升級模塊在按照系統升級方式,接收伺服器下發的待更新的應用時,具體用於:根據推送方式,從預設置的鏡像伺服器網絡通道中接收待更新的應用;或根據接收方式,按照指定路徑,接入主伺服器,並獲取主伺服器下發的待更新的應用,系統升級方式包括推送方式和接收方式,伺服器包括鏡像伺服器和主伺服器。
進一步地,應用升級模塊還用於:按照預接收的拒絕接入指令,關閉指定路徑。
基於上述任意桌面虛擬化的系統管理裝置實施例,進一步地,該裝置還包括圖標設置模塊:用於接收圖標設置指令,按照圖標設置指令,定義待更新的應用的圖案或數量。
基於上述任意桌面虛擬化的系統管理裝置實施例,進一步地,系統切換模塊還用於:接收控制面板調用指令和權限密碼,根據控制面板調用指令,獲取後臺接入通道路徑,檢驗權限密碼,若權限密碼檢驗合格,則為接入通道路徑設置通行權限,否則,接入通道路徑保持封閉狀態。
由上述技術方案可知,本實施例提供的桌面虛擬化的系統管理方法及裝置,通過設置系統升級方式,從伺服器中獲取待更新的應用,更新本地應用,避免逐臺更新系統中的應用,提高應用程式的更新效率,又能夠保障本地系統的安全性,便於系統應用更新。
同時,該方法還能夠實時接收伺服器的運行狀態和當前的系統環境,在伺服器處於癱瘓狀態時,將虛擬桌面系統切換至備用桌面系統,且同時更新運行數據,保障應用程式的運行流暢度,對於備用桌面系統中的各個應用還能夠設置啟動項,以便於降低硬體需求和資源佔用率。
因此,本實施例桌面虛擬化的系統管理方法及裝置,能夠提高vdi業務的保障性,提升系統應用程式的更新效率,保障應用程式運行流暢度,降低硬體資源消耗。
附圖說明
為了更清楚地說明本發明具體實施方式或現有技術中的技術方案,下面將對具體實施方式或現有技術描述中所需要使用的附圖作簡單地介紹。在所有附圖中,類似的元件或部分一般由類似的附圖標記標識。附圖中,各元件或部分並不一定按照實際的比例繪製。
圖1示出了本發明所提供的一種桌面虛擬化的系統管理方法的方法流程圖;
圖2示出了本發明所提供的一種桌面虛擬化的系統管理裝置的結構示意圖。
具體實施方式
下面將結合附圖對本發明技術方案的實施例進行詳細的描述。以下實施例僅用於更加清楚地說明本發明的技術方案,因此只是作為示例,而不能以此來限制本發明的保護範圍。
需要注意的是,除非另有說明,本申請使用的技術術語或者科學術語應當為本發明所屬領域技術人員所理解的通常意義。
第一方面,本發明實施例所提供的一種桌面虛擬化的系統管理方法,該方法包括:
更新每個應用或每個應用的啟動選項。
在目標系統環境下,根據每個應用的啟動選項運行該應用。
本發明實施例所提供的另一種桌面虛擬化的系統管理方法,其中,伺服器和客戶端均可運行於一個區域網中,伺服器內有客戶端的管控軟體,客戶端的性能足以運行需要使用的實際環境的應用,結合圖1,該方法包括:
應用升級步驟s1:獲取系統升級方式,如伺服器推送方式或接入方式。
按照系統升級方式,接收伺服器下發的待更新的應用。
安裝待更新的應用,並設置待更新的應用的啟動選項。在實際應用過程中,支持windows和linux重裝,若客戶端使用windows時會將下列應用程式關閉,如dwm.exe,explorer.exe,taskeng.exe,tasking.exe,winlogon.exe等,運行linux時,acpid,amd,anacron,batc,apmd,aotofs,innd,brb5-telnet,pccmia等進程會關閉,以最小的資源運行必要的服務。這樣可以節約20%的cpu和30%的memory硬體資源,降低對終端本地硬體的需求。在多應用桌面切換的時候也可以提高應用的流暢度,給用戶更好的體驗,可以減少噪音,同時降低風扇故障帶來的設備故障率增加。用戶終端可以使用國產的cpu作為替代產品,如上海兆芯一款四核1.2g主頻,功耗6w左右的產品。
系統切換步驟s2:接收伺服器的運行狀態,並判斷運行狀態是否為故障狀態:
若是,則生成系統切換指令。
根據系統切換指令,從虛擬桌面系統切換至備用桌面系統。如上課過程中,伺服器故障時,系統切換指令激活下面學生客戶機的備用桌面系統,十秒內一鍵切換所有終端進入雲計算桌面虛擬化的備用桌面系統,不會對教學造成中斷,避免課堂事故。備用桌面系統的桌面上只保留有三到五個教學必須使用的應用程式,這樣不會讓本地系統對學生全面開放,學生只能使用指定的模塊。
將虛擬桌面系統中當前應用的運行數據保存至指定地址。
按照每個應用的啟動選項,將指定地址存儲的運行數據還原至相應的應用。
按照預接收的應用控制指令,處理應用控制指令所對應的應用的運行數據。
若否,則判斷虛擬桌面系統是否處於運行狀態:
若是,則在虛擬桌面系統環境下,按照預接收的應用控制指令,處理應用控制指令所對應的應用的運行數據。
若否,則生成激活指令。
按照激活指令,啟動虛擬桌面系統。在伺服器恢復後,教師機可以通過內置的激活指令激活學生客戶機的虛擬桌面系統,實現一鍵式無縫切換。在實際應用過程中,該方法還能夠將計算機名稱修改為網卡mac地址後六位,可以節約大量部署時間。
由上述技術方案可知,本實施例提供的桌面虛擬化的系統管理方法,通過設置系統升級方式,從伺服器中獲取待更新的應用,更新本地應用,避免逐臺更新系統中的應用,提高應用程式的更新效率,又能夠保障本地系統的安全性,便於系統應用更新。
同時,該方法還能夠實時接收伺服器的運行狀態和當前的系統環境,在伺服器處於癱瘓狀態時,將虛擬桌面系統切換至備用桌面系統,且同時更新運行數據,保障應用程式的運行流暢度,對於備用桌面系統中的各個應用還能夠設置啟動項,以便於降低硬體需求和資源佔用率。
因此,本實施例桌面虛擬化的系統管理方法,能夠提高vdi業務的保障性,提升系統應用程式的更新效率,保障應用程式運行流暢度,降低硬體資源消耗。
為了進一步提高本實施例桌面虛擬化的系統管理方法的處理效率,具體地,在系統升級方面,按照系統升級方式,接收伺服器下發的待更新的應用時,具體實現過程如下:根據推送方式,從預設置的鏡像伺服器網絡通道中接收待更新的應用,或根據接收方式,按照指定路徑,接入主伺服器,並獲取主伺服器下發的待更新的應用,系統升級方式包括推送方式和接收方式,伺服器包括鏡像伺服器和主伺服器。在此,客戶端可以在鏡像伺服器中設置系統鏡像,並選擇推送方式,從鏡像伺服器中直接獲取待更新的應用,進行本地安裝,或主動接入主伺服器,獲取待更新的應用。同時,為了便於用戶在本地端進行控制,獲取系統升級方式之後,該方法還能夠按照預接收的拒絕接入指令,關閉指定路徑,以便於拒絕應用更新。
在實際應用過程中,為了便於客戶端進行應用更新,具體地,客戶端還能夠接收用戶指定的應用更新信息,如版本信息等,通過指定路徑,將接收的應用更新信息傳輸至主伺服器,主伺服器按照應用更新信息進行查詢,並將查詢結果反饋至客戶端。同時,主伺服器還能夠將待更新的應用推送至每個客戶端,若客戶端當前狀態無法進行軟體升級,則可以拒絕接入主伺服器。
具體地,在本地端應用設置方面,本實施例桌面虛擬化的系統管理方法還能夠接收圖標設置指令,並按照圖標設置指令,定義待更新的應用的圖案或數量,以滿足用戶對應用程式的自定義設置,方便用戶操作。
為了進一步提高本實施例桌面虛擬化的系統管理方法的可靠性和用戶體驗,具體地,從虛擬桌面系統切換至備用桌面系統之後,該方法還能夠接收控制面板調用指令和權限密碼,根據控制面板調用指令,獲取後臺接入通道路徑,檢驗權限密碼,若權限密碼檢驗合格,則為接入通道路徑設置通行權限,否則,接入通道路徑保持封閉狀態,在此,用戶還可以調用本地控制面板中的應用程式,方便對顯示、網絡、聲音和印表機等管理與控制,且通過權限密碼獲取通信權限,保證系統運行的安全性。
具體地,在備用桌面系統的安全認證方面,該方法的具體實現過程如下:主客戶端採集主客戶端的身份信息,其中,身份信息可以是用戶的證件信息或指紋信息等,並與預存儲的安全認證信息進行比對,若對比一致,則主客戶端按照從屬客戶端地址表,發送狀態查詢指令,並接收每個從屬客戶端發送的狀態反饋信息,根據每個狀態反饋信息,匯整在線地址列表,並將身份信息與地址列表進行編碼,生成編碼信息。在生成系統切換指令後,將編碼信息發送至伺服器,並執行系統切換過程。
在此,該方法能夠對用戶的身份信息進行採集,如收集當前用戶的指紋數據或身份信息,對用戶信息進行識別,以保障後臺安全。同時,確認每個從屬客戶端的在線狀態,以確保每個在線的從屬客戶端均可無縫接入備用桌面系統,提高用戶體驗。
具體地,在桌面設置方面,該方法還能夠對目標進程或瀏覽請求進行控制,如主客戶端創建預設進程表和預設網站表,接收當前運行的目標進程,在預設進程表中查找所述目標進行,若目標進程不在預設進程表中,則關閉該目標進程,若目標進程在預設進程表中,則維持該目標進程;或接收對目標網站的瀏覽請求,並在預設網站表中查找目標網站,若目標網站不在預設網站表中,則攔截該瀏覽請求,若目標網站在預設網站表中,則將該瀏覽請求發送至目標網站所對應的伺服器。
在此,該方法從進程角度檢測用戶操作,通過預設進程表或預設網站表,關閉部分目標進程,或攔截瀏覽請求,以保障用戶安全操作,降低用戶的操控難度,且能夠保障虛擬桌面系統的安全性。
具體地,在伺服器正常運行時,本實施例桌面虛擬化的系統管理方法還能夠提升視頻清晰度和流暢度,降低cpu、內存和網絡帶寬的佔用。例如,在多媒體教學過程中,教師所操控的客戶端為主客戶端,學生所操控的客戶端為從屬客戶端,其具體實現過程如下:
主客戶端還能夠檢測視頻文件的來源,並形成檢測結果。例如,視頻文件可以是保存在本地存儲介質上的視頻,也可以是網頁中的在線視頻。
若檢測結果為本地存儲介質上的視頻,則主客戶端會建立虛擬播放窗口,並使用文件共享路徑,將視頻文件在多個從屬客戶端上進行同步更新。
若檢測結果為網頁中的在線視頻,則主客戶端會解析在線視頻的實際地址,獲取視頻實際連結地址信息。
主客戶端設置視屏播放窗口的位置、視頻播放窗口的遮擋狀態信息,並傳送給從屬客戶端。
從屬客戶端接收視屏播放窗口的位置和視頻播放窗口的遮擋狀態信息之後,先啟動一個虛擬播放窗體,然後再按照視頻播放窗口的位置、視頻播放窗口的遮擋狀態在客戶端用戶桌面上顯示視頻播放窗體。
從屬客戶端按照接收到的本地視頻或網頁視頻的地址獲取原始視頻數據,然後利用本地解碼組件進行解碼播放並顯示在視頻播放窗體中。在此,該方法對本地視頻文件或網頁視頻不進行任何處理,默認保留其原始編碼格式,這樣主客戶端執行的只是簡單的文件傳輸操作或視頻的地址解析操作,所以視頻播放的效率得到提升,有助於提升視頻播放流暢度得到提高。並且對cpu、內存的資源需求低,對網絡帶寬的佔用量小。
第二方面,本發明實施例提供一種桌面虛擬化的系統管理裝置,結合圖2,該裝置包括應用升級模塊1和系統切換模塊2,應用升級模塊1用於獲取系統升級方式,按照系統升級方式,接收伺服器下發的待更新的應用,安裝待更新的應用,並設置待更新的應用的啟動選項。系統切換模塊2用於接收伺服器的運行狀態,並判斷運行狀態是否為故障狀態:若是,則生成系統切換指令,根據系統切換指令,從虛擬桌面系統切換至備用桌面系統,將虛擬桌面系統中當前應用的運行數據保存至指定地址,在備用桌面系統環境下,按照每個應用的啟動選項,將指定地址存儲的運行數據還原至相應的應用,按照預接收的應用控制指令,處理應用控制指令所對應的應用的運行數據,若否,則判斷虛擬桌面系統是否處於運行狀態:若是,則在虛擬桌面系統環境下,按照預接收的應用控制指令,處理應用控制指令所對應的應用的運行數據,若否,則生成激活指令,按照激活指令,啟動虛擬桌面系統。
由上述技術方案可知,本實施例提供的桌面虛擬化的系統管理裝置,通過設置系統升級方式,從伺服器中獲取待更新的應用,更新本地應用,避免逐臺更新系統中的應用,提高應用程式的更新效率,又能夠保障本地系統的安全性,便於系統應用更新。
同時,該裝置還能夠實時接收伺服器的運行狀態和當前的系統環境,在伺服器處於癱瘓狀態時,將虛擬桌面系統切換至備用桌面系統,且同時更新運行數據,保障應用程式的運行流暢度,對於備用桌面系統中的各個應用還能夠設置啟動項,以便於降低硬體需求和資源佔用率。
因此,本實施例桌面虛擬化的系統管理裝置,能夠提高vdi業務的保障性,提升系統應用程式的更新效率,保障應用程式運行流暢度,降低硬體資源消耗。
為了進一步提高本實施例桌面虛擬化的系統管理裝置的處理效率,具體地,在系統升級方面,應用升級模塊1在按照系統升級方式,接收伺服器下發的待更新的應用時,具體用於:根據推送方式,從預設置的鏡像伺服器網絡通道中接收待更新的應用;或根據接收方式,按照指定路徑,接入主伺服器,並獲取主伺服器下發的待更新的應用,系統升級方式包括推送方式和接收方式,伺服器包括鏡像伺服器和主伺服器。在此,客戶端可以在鏡像伺服器中設置系統鏡像,並選擇推送方式,從鏡像伺服器中直接獲取待更新的應用,進行本地安裝,或主動接入主伺服器,獲取待更新的應用。同時,為了便於用戶在本地端進行控制,獲取系統升級方式之後,應用升級模塊1還用於按照預接收的拒絕接入指令,關閉指定路徑,以便於拒絕應用更新。
具體地,在本地端應用設置方面,本實施例桌面虛擬化的系統管理裝置還包括圖標設置模塊用於接收圖標設置指令,按照圖標設置指令,定義待更新的應用的圖案或數量,以滿足用戶對應用程式的自定義設置,方便用戶操作。
為了進一步提高本實施例桌面虛擬化的系統管理裝置的可靠性和用戶體驗,具體地,從虛擬桌面系統切換至備用桌面系統之後,系統切換模塊2還用於接收控制面板調用指令和權限密碼,根據控制面板調用指令,獲取後臺接入通道路徑,檢驗權限密碼,若權限密碼檢驗合格,則為接入通道路徑設置通行權限,否則,接入通道路徑保持封閉狀態,在此,用戶還可以調用本地控制面板中的應用程式,方便對顯示、網絡、聲音和印表機等管理與控制,且通過權限密碼獲取通信權限,保證系統運行的安全性。
最後應說明的是:以上各實施例僅用以說明本發明的技術方案,而非對其限制;儘管參照前述各實施例對本發明進行了詳細的說明,本領域的普通技術人員應當理解:其依然可以對前述各實施例所記載的技術方案進行修改,或者對其中部分或者全部技術特徵進行等同替換;而這些修改或者替換,並不使相應技術方案的本質脫離本發明各實施例技術方案的範圍,其均應涵蓋在本發明的權利要求和說明書的範圍當中。