送模塊106,還用于將應用程序執(zhí)行過程中的數(shù)據(jù)信息存儲至存儲設備中。
[0042]第一調(diào)取模塊104,還用于當CPU使用率和CPU占用率之和超過第一預設值或顯卡使用率和顯卡占用率之和超過第二預設值時,從存儲設備中調(diào)取應用程序和VOI運行環(huán)境。第一發(fā)送模塊106,發(fā)送應用程序和VOI運行環(huán)境至客戶端,以供客戶端在VOI運行環(huán)境下執(zhí)行應用程序。
[0043]壓縮模塊105,用于壓縮應用程序和VOI運行環(huán)境為壓縮數(shù)據(jù)包。
[0044]如圖4所示,其為另一種實施方式的服務器的功能模塊示意圖。該服務器10包括第一接收模塊101、第一處理單元102、第一判斷模塊103、第一調(diào)取模塊104、存儲模塊105、壓縮模塊106和第一發(fā)送模塊107。存儲模塊105存儲有應用程序、VDI運行環(huán)境、VOI運行環(huán)境與執(zhí)行應用程序的整個過程中產(chǎn)生的數(shù)據(jù)信息。
[0045]第一接收模塊101,用于接收客戶端發(fā)送的應用程序運行請求。第一處理單元102,用于獲取執(zhí)行應用程序的CPU占用率和顯卡占用率。第一判斷模塊103,用于判斷CPU占用率是否超過第一預設值且顯卡占用率是否超過第二預設值。第一調(diào)取模塊104,用于當CPU占用率超過第一預設值或顯卡占用率超過第二預設值時,從存儲模塊105中調(diào)取應用程序和VOI運行環(huán)境。第一發(fā)送模塊107,發(fā)送應用程序和VOI運行環(huán)境至客戶端,以供客戶端在VOI運行環(huán)境下執(zhí)行應用程序。
[0046]第一處理單元102包括第二判斷模塊1021、獲取模塊1022、程序運行模塊1023和記錄生成模塊1024。第二判斷模塊1021,用于判斷是否存在與應用程序?qū)呢撦d檢測記錄,負載檢測記錄包括CPU占用率和顯卡占用率。獲取模塊1022,用于當存在負載檢測記錄時,獲取負載檢測記錄中的CPU占用率和顯卡占用率。程序運行模塊1023,還用于當不存在負載檢測記錄時,運行應用程序得到CPU占用率和顯卡占用率。記錄生成模塊1024,用于生成與該應用程序?qū)野–PU占用率和顯卡占用率的負載檢測記錄,并將負載檢測記錄進行存儲。
[0047]獲取模塊1022,還用于當CPU占用率未超過第一預設值且顯卡占用率未超過第二預設值時,獲取當前的CPU使用率和顯卡使用率。第一判斷模塊103,還用于判斷CPU使用率和CPU占用率之和是否超過第一預設值且顯卡使用率和顯卡占用率之和是否超過第二預設值。第一調(diào)取模塊104,還用于當CPU使用率和CPU占用率之和未超過第一預設值且顯卡使用率和顯卡占用率之和未超過第二預設值時,從存儲模塊105中調(diào)取應用程序和VDI運行環(huán)境。第一處理單元102,還用于在VDI運行環(huán)境下執(zhí)行應用程序。第一發(fā)送模塊107,還用于將應用程序執(zhí)行過程中的數(shù)據(jù)信息存儲至存儲模塊105中。
[0048]第一調(diào)取模塊104,還用于當CPU使用率和CPU占用率之和超過第一預設值或顯卡使用率和顯卡占用率之和超過第二預設值時,從存儲模塊105中調(diào)取應用程序和VOI運行環(huán)境。第一發(fā)送模塊107,發(fā)送應用程序和VOI運行環(huán)境至客戶端,以供客戶端在VOI運行環(huán)境下執(zhí)行應用程序。
[0049]壓縮模塊106,用于壓縮應用程序和VOI運行環(huán)境為壓縮數(shù)據(jù)包。
[0050]如圖5所示,其為一種實施方式的桌面虛擬應用的負載平衡方法的流程圖。該桌面虛擬應用的負載平衡方法包括如下步驟:
[0051]步驟SI,客戶端發(fā)送應用程序運行請求至服務器。
[0052]步驟S2,服務器接收到應用程序運行請求后,判定是否存在與應用程序?qū)呢撦d檢測記錄,負載檢測記錄包括CPU占用率和顯卡占用率。
[0053]步驟S3,當存在負載檢測記錄時,服務器根據(jù)負載檢測記錄得到CPU占用率和顯卡占用率。
[0054]步驟S4,服務器判斷CPU占用率是否超過第一預設值且顯卡占用率是否超過第二預設值。
[0055]步驟S5,當服務器判定CPU占用率超過第一預設值或顯卡占用率超過第二預設值時,服務器從存儲設備中調(diào)取應用程序和VOI運行環(huán)境,并將應用程序和VOI運行環(huán)境為壓縮數(shù)據(jù)包,發(fā)送壓縮數(shù)據(jù)包至客戶端。
[0056]步驟S6,客戶端解壓該壓縮數(shù)據(jù)包得到應用程序和VOI運行環(huán)境,在VOI運行環(huán)境下執(zhí)行應用程序。
[0057]步驟S7,客戶端將應用程序執(zhí)行整個過程中產(chǎn)生的數(shù)據(jù)信息經(jīng)服務器存儲至存儲設備中,并輸出應用程序的運行結(jié)果。
[0058]步驟S8,當服務器判定不存在負載檢測記錄時,運行應用程序得到CPU占用率和顯卡占用率。
[0059]步驟S9,服務器生成與該應用程序?qū)野–PU占用率和顯卡占用率的負載檢測記錄,并將負載檢測記錄進行存儲。
[0060]步驟S10,當服務器判定CPU占用率未超過第一預設值且顯卡占用率未超過第二預設值時,服務器獲取當前的CPU使用率和顯卡使用率。
[0061]步驟S11,服務器判斷CPU使用率和CPU占用率之和是否超過第一預設值且顯卡使用率和顯卡占用率之和是否超過第二預設值。
[0062]步驟S12,當CPU使用率和CPU占用率之和超過第一預設值或顯卡使用率和顯卡占用率之和超過第二預設值,轉(zhuǎn)至步驟S5,當CPU使用率和CPU占用率之和未超過第一預設值且顯卡使用率和顯卡占用率之和未超過第二預設值時,服務器從存儲設備中調(diào)取應用程序和VDI運行環(huán)境,在VDI運行環(huán)境下執(zhí)行應用程序。
[0063]步驟S13,服務器將應用程序執(zhí)行過程中產(chǎn)生的數(shù)據(jù)信息存儲至存儲設備中,并將應用程序的運行結(jié)果輸出至客戶端。
[0064]如圖6所示,其為另一種實施方式的桌面虛擬應用的負載平衡方法的流程圖。該桌面虛擬應用的負載平衡方法包括如下步驟:
[0065]步驟SI,客戶端發(fā)送應用程序運行請求至服務器。
[0066]步驟S2,服務器接收到應用程序運行請求后,判定是否存在與應用程序?qū)呢撦d檢測記錄,負載檢測記錄包括CPU占用率和顯卡占用率。
[0067]步驟S3,當存在負載檢測記錄時,服務器根據(jù)負載檢測記錄得到CPU占用率和顯卡占用率。
[0068]步驟S4,服務器判斷CPU占用率是否超過第一預設值且顯卡占用率是否超過第二預設值。
[0069]步驟S5,當服務器判定CPU占用率超過第一預設值或顯卡占用率超過第二預設值時,服務器調(diào)取出應用程序和VOI運行環(huán)境,并將應用程序和VOI運行環(huán)境為壓縮數(shù)據(jù)包,發(fā)送壓縮數(shù)據(jù)包至客戶端。
[0070]步驟S6,客戶端解壓該壓縮數(shù)據(jù)包得到應用程序和VOI運行環(huán)境,在VOI運行環(huán)境下執(zhí)行應用程序。
[0071]步驟S7,客戶端將應用程序執(zhí)行整個過程中產(chǎn)生的數(shù)據(jù)信息發(fā)送至服務器進行存儲,并輸出應用程序的運行結(jié)果。
[0072]步驟S8,當服務器判定不存在負載檢測記錄時,運行應用程序得到CPU占用率和顯卡占用率。
[0073]步驟S9,服務器生成與該應用程序?qū)野–PU占用率和顯卡占用率的負載檢測記錄,并將負載檢測記錄進行存儲。
[0074]步驟S10,當服務器判定CPU占用率未超過第一預設值且顯卡占用率未超過第二預設值時,服務器獲取當前的CPU使用率和顯卡使用率。
[0075]步驟S11,服務器判斷CPU使用率和CPU占用率之和是否超過第一預設值且顯卡使用率和顯卡占用率之和是否超過第二預設值。
[0076]步驟S12,當CPU使用率和CPU占用率之和超過第一預設值或顯卡使用率和顯卡占用率之和超過第二預設值,轉(zhuǎn)至步驟S5,當CPU使用率和CPU占用率之和未超過第一預設值且顯卡使用率和顯卡占用率之和未超過第二預設值時,服務器調(diào)取出應用程序和VDI運行環(huán)境,在VDI運行環(huán)境下執(zhí)行應用程序。
[0077]步驟S13,服務器將應用程序執(zhí)行過程中產(chǎn)生的數(shù)據(jù)信息進行存儲,并將應用程序的運行結(jié)果輸出至客戶端。
[0078]檢測directx(Direct extens1n,簡稱DX,是由微軟公司創(chuàng)建的多媒體編程接口)接口和OpenGL (Open Graphics Library跨編程語言、跨平臺的編程接口規(guī)格的專業(yè)的圖形程序接口)接口的數(shù)據(jù)的輸入/輸出頻率高于預設值,則顯卡占用率高,若檢測directx接口和OpenGL接口的數(shù)據(jù)的輸入/輸出頻率低于預設值,則顯卡占用率低。
[0079]通過運算器、高速緩沖存儲器、狀態(tài)及控制的總線等對CPU的占用的總值高于預設值時,CPU占用率高,否則,CPU占用率低。
[0080]首先,本發(fā)明的服務器判定執(zhí)行應用程序的CPU占用率或者顯卡占用率過高時,服務器將應用程序和VOI運行環(huán)境發(fā)送給客戶端,