虛擬桌面的處理方法和系統(tǒng)的制作方法
【技術(shù)領(lǐng)域】
[0001]本發(fā)明涉及服務(wù)器虛擬化技術(shù),尤其涉及一種虛擬桌面的處理方法和系統(tǒng)。
【背景技術(shù)】
[0002]服務(wù)器虛擬化是指在一臺(tái)物理宿主機(jī)上虛擬出多個(gè)虛擬機(jī)(Virtual Machine,簡稱VM),各個(gè)虛擬機(jī)之間相互隔離,并能同時(shí)運(yùn)行相互獨(dú)立的一種技術(shù)。該技術(shù)可以將一臺(tái)物理宿主機(jī)拆分成數(shù)十個(gè)獨(dú)立的虛擬機(jī),各虛擬機(jī)能獨(dú)立運(yùn)行業(yè)務(wù),以實(shí)現(xiàn)提高服務(wù)器資源利用率,提高管理效率的目標(biāo)。作為云計(jì)算的基礎(chǔ)類技術(shù),服務(wù)器虛擬化技術(shù)在近年來得到了大量的應(yīng)用和推廣。如IDC (Internet Data Center,互聯(lián)網(wǎng)數(shù)據(jù)中心)服務(wù)商將一臺(tái)物理宿主機(jī)虛擬成20臺(tái)左右的虛擬機(jī),每臺(tái)虛擬機(jī)具備獨(dú)立的操作系統(tǒng)、網(wǎng)絡(luò)環(huán)境,再將其出租給用戶。對(duì)IDC服務(wù)商來說可以增加業(yè)務(wù)收入,對(duì)用戶來說,可以降低租賃成本。
[0003]虛擬桌面技術(shù)是基于服務(wù)器虛擬化技術(shù),將PC服務(wù)器虛擬化,并分割成多個(gè)虛擬桌面供不同用戶使用的一種云計(jì)算技術(shù)。用戶使用客戶端通過TCP/IP (Transmiss1nControl Protocol/Internet Protocol,傳輸控制協(xié)議/因特網(wǎng)互聯(lián)協(xié)議)網(wǎng)絡(luò)接入和使用遠(yuǎn)程可以在線訪問虛擬桌面,進(jìn)行操作。
[0004]在實(shí)現(xiàn)本發(fā)明的過程中,發(fā)明人發(fā)現(xiàn)上述方法至少存在以下問題:由于用戶的操作系統(tǒng)、應(yīng)用程序和文檔均保存在遠(yuǎn)程的虛擬桌面中。當(dāng)客戶端無法接入TCP/IP網(wǎng)絡(luò)、使用遠(yuǎn)程的虛擬桌面時(shí),用戶則無法使用和訪問應(yīng)用程序和文檔。
【發(fā)明內(nèi)容】
[0005]本發(fā)明實(shí)施例所要解決的技術(shù)問題是:在網(wǎng)絡(luò)中斷時(shí),用戶不能使用遠(yuǎn)程的虛擬桌面,而無法使用和訪問應(yīng)用程序和文檔,提供一種虛擬桌面的處理方法和系統(tǒng)。
[0006]本發(fā)明實(shí)施例提供的一種虛擬桌面的處理方法,包括:
[0007]用戶設(shè)備的客戶端接入模塊根據(jù)網(wǎng)絡(luò)狀態(tài)判斷是否訪問宿主機(jī),若是,則與所述宿主機(jī)建立連接;
[0008]所述用戶設(shè)備的客戶端同步模塊獲取標(biāo)識(shí)位的狀態(tài)信息,若所述標(biāo)識(shí)位的狀態(tài)信息為離線,則將所述用戶設(shè)備中存儲(chǔ)的客戶端虛擬桌面差量存儲(chǔ)文件發(fā)送給所述宿主機(jī)的服務(wù)端同步模塊;
[0009]所述宿主機(jī)的服務(wù)端差量處理模塊根據(jù)所述客戶端虛擬桌面差量存儲(chǔ)文件對(duì)所述宿主機(jī)中存儲(chǔ)的虛擬桌面存儲(chǔ)文件進(jìn)行處理;
[0010]所述用戶設(shè)備的客戶端操作處理模塊將用戶操作指令發(fā)送給所述宿主機(jī)的服務(wù)端操作處理模塊;
[0011]所述服務(wù)端操作處理模塊根據(jù)所述用戶操作指令對(duì)所述宿主機(jī)中存儲(chǔ)的虛擬桌面存儲(chǔ)文件進(jìn)行修改,根據(jù)修改的內(nèi)容生成服務(wù)端虛擬桌面差量存儲(chǔ)文件;
[0012]所述服務(wù)端同步模塊將所述服務(wù)端虛擬桌面差量存儲(chǔ)文件發(fā)送給所述客戶端同步模塊;
[0013]所述用戶設(shè)備的客戶端差量處理模塊根據(jù)所述服務(wù)端虛擬桌面差量存儲(chǔ)文件對(duì)所述用戶設(shè)備中存儲(chǔ)的虛擬桌面存儲(chǔ)文件進(jìn)行處理;
[0014]所述客戶端接入模塊將所述標(biāo)識(shí)位的狀態(tài)信息修改為在線。
[0015]本發(fā)明實(shí)施例提供的一種虛擬桌面的處理系統(tǒng),包括:用戶設(shè)備和宿主機(jī);所述用戶設(shè)備包括客戶端接入模塊、客戶端同步模塊、客戶端操作處理模塊、客戶端差量處理模塊;所述宿主機(jī)包括服務(wù)端同步模塊、服務(wù)端操作處理模塊、服務(wù)端差量處理模塊;
[0016]所述客戶端接入模塊,用于根據(jù)網(wǎng)絡(luò)狀態(tài)判斷是否訪問所述宿主機(jī),若是,則與所述宿主機(jī)建立連接;
[0017]所述客戶端同步模塊,用于獲取標(biāo)識(shí)位的狀態(tài)信息,若所述標(biāo)識(shí)位的狀態(tài)信息為離線,則將所述用戶設(shè)備中存儲(chǔ)的客戶端虛擬桌面差量存儲(chǔ)文件發(fā)送給所述服務(wù)端同步模塊;
[0018]所述服務(wù)端差量處理模塊,用于根據(jù)所述客戶端虛擬桌面差量存儲(chǔ)文件對(duì)所述宿主機(jī)中存儲(chǔ)的虛擬桌面存儲(chǔ)文件進(jìn)行處理;
[0019]所述客戶端操作處理模塊,用于將用戶操作指令發(fā)送給所述服務(wù)端操作處理模塊;
[0020]所述服務(wù)端操作處理模塊,用于根據(jù)所述用戶操作指令對(duì)所述宿主機(jī)中存儲(chǔ)的虛擬桌面存儲(chǔ)文件進(jìn)行修改,根據(jù)修改的內(nèi)容生成服務(wù)端虛擬桌面差量存儲(chǔ)文件;
[0021]所述服務(wù)端同步模塊,用于將所述服務(wù)端虛擬桌面差量存儲(chǔ)文件發(fā)送給所述客戶端同步模塊;
[0022]所述客戶端差量處理模塊,用于根據(jù)所述服務(wù)端虛擬桌面差量存儲(chǔ)文件對(duì)所述用戶設(shè)備中存儲(chǔ)的虛擬桌面存儲(chǔ)文件進(jìn)行處理;
[0023]所述客戶端接入模塊,還用于將所述標(biāo)識(shí)位的狀態(tài)信息修改為在線。
[0024]基于本發(fā)明上述實(shí)施例提供的虛擬桌面的處理方法和系統(tǒng),不管用戶使用本地虛擬桌面還是使用遠(yuǎn)程虛擬桌面,用戶對(duì)虛擬桌面存儲(chǔ)文件的修改都會(huì)生成虛擬桌面差量存儲(chǔ)文件,通過標(biāo)識(shí)位的設(shè)置,在用戶設(shè)備可以接入網(wǎng)絡(luò)時(shí),客戶端同步模塊可以根據(jù)該標(biāo)識(shí)位判別是否要將客戶端虛擬桌面差量存儲(chǔ)文件同步給服務(wù)端。而且,用戶使用遠(yuǎn)程虛擬桌面后,服務(wù)端會(huì)將服務(wù)端虛擬桌面差量存儲(chǔ)文件同步給客戶端,以使得用戶無論使用遠(yuǎn)程在線虛擬桌面,還是使用本地離線虛擬桌面,訪問的環(huán)境都是一致的。不僅實(shí)現(xiàn)了當(dāng)無法接入網(wǎng)絡(luò)或者網(wǎng)絡(luò)中斷的情況下,用戶離線使用應(yīng)用程序和文檔的目的,還保證了客戶端和服務(wù)端中操作系統(tǒng)、應(yīng)用程序和文檔的一致性。而且,通過虛擬桌面差量存儲(chǔ)文件進(jìn)行客戶端和服務(wù)端的同步,避免了將整個(gè)虛擬桌面存儲(chǔ)文件進(jìn)行同步造成的傳輸資源的浪費(fèi),提高了同步效率。
[0025]下面通過附圖和實(shí)施例,對(duì)本發(fā)明的技術(shù)方案做進(jìn)一步的詳細(xì)描述。
【附圖說明】
[0026]構(gòu)成說明書的一部分的附圖描述了本發(fā)明的實(shí)施例,并且連同描述一起用于解釋本發(fā)明的原理。
[0027]參照附圖,根據(jù)下面的詳細(xì)描述,可以更加清楚地理解本發(fā)明,其中:
[0028]圖1為本發(fā)明虛擬桌面的處理方法一個(gè)實(shí)施例的流程圖。
[0029]圖2為本發(fā)明虛擬桌面的處理方法另一個(gè)實(shí)施例的流程圖。
[0030]圖3為本發(fā)明虛擬桌面的處理方法又一個(gè)實(shí)施例的流程圖。
[0031]圖4為本發(fā)明虛擬桌面的處理系統(tǒng)一個(gè)實(shí)施例的結(jié)構(gòu)示意圖。
[0032]圖5為本發(fā)明虛擬桌面的處理系統(tǒng)另一個(gè)實(shí)施例的結(jié)構(gòu)示意圖。
【具體實(shí)施方式】
[0033]現(xiàn)在將參照附圖來詳細(xì)描述本發(fā)明的各種示例性實(shí)施例。應(yīng)注意到:除非另外具體說明,否則在這些實(shí)施例中闡述的部件和步驟的相對(duì)布置、數(shù)字表達(dá)式和數(shù)值不限制本發(fā)明的范圍。
[0034]同時(shí),應(yīng)當(dāng)明白,為了便于描述,附圖中所示出的各個(gè)部分的尺寸并不是按照實(shí)際的比例關(guān)系繪制的。
[0035]以下對(duì)至少一個(gè)示例性實(shí)施例的描述實(shí)際上僅僅是說明性的,決不作為對(duì)本發(fā)明及其應(yīng)用或使用的任何限制。
[0036]對(duì)于相關(guān)領(lǐng)域普通技術(shù)人員已知的技術(shù)、方法和設(shè)備可能不作詳細(xì)討論,但在適當(dāng)情況下,所述技術(shù)、方法和設(shè)備應(yīng)當(dāng)被視為說明書的一部分。
[0037]在這里示出和討論的所有示例中,任何具體值應(yīng)被解釋為僅僅是示例性的,而不是作為限制。因此,示例性實(shí)施例的其它示例可以具有不同的值。
[0038]應(yīng)注意到:相似的標(biāo)號(hào)和字母在下面的附圖中表示類似項(xiàng),因此,一旦某一項(xiàng)在一個(gè)附圖中被定義,則在隨后的附圖中不需要對(duì)其進(jìn)行進(jìn)一步討論。
[0039]圖1為本發(fā)明虛擬桌面的處理方法一個(gè)實(shí)施例的流程圖。如圖1所示,本實(shí)施例提供的虛擬桌面的處理方法具體可以應(yīng)用于基于KVM(for Kernel-based Virtual Machine,基于內(nèi)核的虛擬機(jī))和XEN的虛擬環(huán)境的虛擬桌面的處理過程,本實(shí)施例提供的虛擬桌面的處理方法具體包括:
[0040]步驟100、用戶設(shè)備的客戶端接入模塊根據(jù)網(wǎng)絡(luò)狀態(tài)判斷是否訪問宿主機(jī),若是,則與宿主機(jī)建立連接;
[0041 ] 步驟101、用戶設(shè)備的客戶端同步模塊獲取標(biāo)識(shí)位的狀態(tài)信息,若標(biāo)識(shí)位的狀態(tài)信息為離線,則將用戶設(shè)備中存儲(chǔ)的客戶端虛擬桌面差量存儲(chǔ)文件發(fā)送給宿主機(jī)的服務(wù)端同步豐吳塊;
[0042]步驟102、宿主機(jī)的服務(wù)端差量處理模塊根據(jù)客戶端虛擬桌面差量存儲(chǔ)文件對(duì)宿主機(jī)中存儲(chǔ)的虛擬桌面存儲(chǔ)文件進(jìn)行處理;
[0043]步驟103、用戶設(shè)備的客戶端操作處理模塊將用戶操作指令發(fā)送給宿主機(jī)的服務(wù)端操作處理模塊;
[0044]步驟104、服務(wù)端操作處理模塊根據(jù)用戶操作指令對(duì)宿主機(jī)中存儲(chǔ)的虛擬桌面存儲(chǔ)文件進(jìn)行修改,根據(jù)修改的內(nèi)容生成服務(wù)端虛擬桌面差量存儲(chǔ)文件;
[0045]步驟105、服務(wù)端同步模塊將服務(wù)端虛擬桌面差量存儲(chǔ)文件發(fā)送給客戶端同步模塊;
[0046]步驟106、用戶設(shè)備的客戶端差量處理模塊根據(jù)服務(wù)端虛