本發(fā)明涉及通信領(lǐng)域,尤其涉及一種虛擬桌面的數(shù)據(jù)共享方法和裝置。
背景技術(shù):
VDI(Virtual Desktop Infrastructure,虛擬桌面架構(gòu))是一種實(shí)現(xiàn)桌面系統(tǒng)遠(yuǎn)程動(dòng)態(tài)訪問(wèn)與數(shù)據(jù)中心統(tǒng)一托管的技術(shù),用戶可以通過(guò)任何設(shè)備,在任何地點(diǎn)、任何時(shí)間訪問(wèn)在網(wǎng)絡(luò)上的個(gè)人桌面系統(tǒng)。
對(duì)于虛擬桌面,用戶在日常使用過(guò)程當(dāng)中,最常用的一個(gè)功能就是數(shù)據(jù)共享,即客戶端與虛擬桌面之間數(shù)據(jù)共享與傳遞。如當(dāng)用戶使用虛擬桌面時(shí),需要把本地的數(shù)據(jù)共享到虛擬桌面內(nèi)部,亦或需要把虛擬桌面中的目錄文件下載到客戶端使用??梢哉f(shuō)數(shù)據(jù)共享的可操作性及易用性決定了虛擬桌面的推廣程度。對(duì)于用戶的數(shù)據(jù)共享要求,可以有多種解決方案,如FTP(File Transfer Protocol,文件傳輸協(xié)議)中轉(zhuǎn)、即時(shí)通訊工具傳輸、文件共享、云盤(pán)中轉(zhuǎn)等,但這些方法無(wú)法與虛擬桌面系統(tǒng)集成,需要獨(dú)立安裝或部署,同時(shí)在易用性、可操作性方面體驗(yàn)較差,且對(duì)用戶的IT技能要求較高,無(wú)法在虛擬桌面中進(jìn)行推廣。
因此,如何實(shí)現(xiàn)在虛擬桌面上實(shí)現(xiàn)數(shù)據(jù)共享是亟待解決的問(wèn)題。
技術(shù)實(shí)現(xiàn)要素:
本發(fā)明提供一種虛擬桌面的數(shù)據(jù)共享方法和裝置,要解決的技術(shù)問(wèn)題是如何實(shí)現(xiàn)在虛擬桌面上實(shí)現(xiàn)數(shù)據(jù)共享。
為解決上述技術(shù)問(wèn)題,本發(fā)明提供了如下技術(shù)方案:
一種虛擬桌面的數(shù)據(jù)共享方法,包括:獲取本地終端與虛擬桌面的主機(jī) 之間進(jìn)行數(shù)據(jù)共享的操作請(qǐng)求信息;根據(jù)所述操作請(qǐng)求信息,生成數(shù)據(jù)共享的業(yè)務(wù)信息;發(fā)送所述數(shù)據(jù)共享的業(yè)務(wù)信息。
其中,在發(fā)送所述數(shù)據(jù)共享的業(yè)務(wù)信息之后,還包括:獲取對(duì)進(jìn)行共享的數(shù)據(jù)的操作結(jié)果;輸出所述對(duì)進(jìn)行共享的數(shù)據(jù)的操作結(jié)果。
一種虛擬桌面的數(shù)據(jù)共享方法,包括:獲取終端與虛擬桌面的主機(jī)之間數(shù)據(jù)共享的業(yè)務(wù)信息;根據(jù)所述數(shù)據(jù)共享的業(yè)務(wù)信息,執(zhí)行數(shù)據(jù)共享的操作。
其中,根據(jù)所述數(shù)據(jù)共享的業(yè)務(wù)信息,對(duì)進(jìn)行共享的數(shù)據(jù)進(jìn)行管理之后,還包括:獲取對(duì)進(jìn)行共享的數(shù)據(jù)的操作結(jié)果;發(fā)送所述操作結(jié)果。
其中,當(dāng)所述數(shù)據(jù)共享的業(yè)務(wù)信息為終端請(qǐng)求將本地的數(shù)據(jù)共享給虛擬桌面的主機(jī)時(shí),根據(jù)所述數(shù)據(jù)共享的業(yè)務(wù)信息,執(zhí)行數(shù)據(jù)共享的操作,包括:獲取所述業(yè)務(wù)信息中的身份認(rèn)證信息,其中所述身份認(rèn)證信息為所述終端生成的身份認(rèn)證信息;利用所述身份認(rèn)證信息在所述終端上進(jìn)行身份認(rèn)證;在所述終端上身份認(rèn)證成功后,讀取所述供虛擬桌面的主機(jī)共享的數(shù)據(jù)。
一種虛擬桌面的數(shù)據(jù)共享裝置,包括:第一獲取模塊,用于獲取本地終端與虛擬桌面的主機(jī)之間進(jìn)行數(shù)據(jù)共享的操作請(qǐng)求信息;生成模塊,用于根據(jù)所述操作請(qǐng)求信息,生成數(shù)據(jù)共享的業(yè)務(wù)信息;第一發(fā)送模塊,用于發(fā)送所述數(shù)據(jù)共享的業(yè)務(wù)信息至虛擬桌面的主機(jī)。
其中,所述裝置還包括:第二獲取模塊,用于獲取對(duì)進(jìn)行共享的數(shù)據(jù)的操作結(jié)果;輸出模塊,用于輸出所述對(duì)進(jìn)行共享的數(shù)據(jù)的操作結(jié)果。
一種虛擬桌面的數(shù)據(jù)共享裝置,包括:第三獲取模塊,用于獲取終端與虛擬桌面的主機(jī)之間數(shù)據(jù)共享的業(yè)務(wù)信息;管理模塊,用于根據(jù)所述數(shù)據(jù)共享的業(yè)務(wù)信息,執(zhí)行數(shù)據(jù)共享的操作。
其中,所述裝置還包括:第四獲取模塊,用于獲取對(duì)進(jìn)行共享的數(shù)據(jù)的操作結(jié)果;第二發(fā)送模塊,用于發(fā)送所述操作結(jié)果。
其中,所述管理模塊包括:獲取單元,用于當(dāng)所述數(shù)據(jù)共享的業(yè)務(wù)信息為終端請(qǐng)求將本地的數(shù)據(jù)共享給虛擬桌面的主機(jī)時(shí),獲取所述業(yè)務(wù)信息中的身份認(rèn)證信息,其中所述身份認(rèn)證信息為所述終端生成的身份認(rèn)證信息;認(rèn) 證單元,用于利用所述身份認(rèn)證信息在所述終端上進(jìn)行身份認(rèn)證;讀取單元,用于在所述終端上身份認(rèn)證成功后,讀取所述供虛擬桌面的主機(jī)共享的數(shù)據(jù)。
本發(fā)明提供實(shí)施例,通過(guò)傳輸數(shù)據(jù)共享的業(yè)務(wù)信息,使得根據(jù)業(yè)務(wù)信息,對(duì)進(jìn)行共享的數(shù)據(jù)進(jìn)行管理,高效地完成虛擬桌面的數(shù)據(jù)共享及遷移功能,使得用戶進(jìn)行數(shù)據(jù)共享的操作變得簡(jiǎn)單明了。
附圖說(shuō)明
圖1為本發(fā)明提供的一種虛擬桌面的數(shù)據(jù)共享方法的流程圖;
圖2為本發(fā)明提供的另一種虛擬桌面的數(shù)據(jù)共享方法的流程圖;
圖3為本發(fā)明提供的基于VDI構(gòu)架及Spice傳輸協(xié)議的虛擬桌面組網(wǎng)示意圖;
圖4為本發(fā)明提供的一種虛擬桌面的數(shù)據(jù)共享裝置的結(jié)構(gòu)圖;
圖5為本發(fā)明提供的另一種虛擬桌面的數(shù)據(jù)共享裝置的結(jié)構(gòu)圖;
圖6為本發(fā)明提供的客戶端與虛擬桌面的數(shù)據(jù)共享方法的交互圖。
具體實(shí)施方式
為使本發(fā)明的目的、技術(shù)方案和優(yōu)點(diǎn)更加清楚,下面將結(jié)合附圖及具體實(shí)施例對(duì)本發(fā)明作進(jìn)一步的詳細(xì)描述。需要說(shuō)明的是,在不沖突的情況下,本申請(qǐng)中的實(shí)施例及實(shí)施例中的特征可以相互任意組合。
圖1為本發(fā)明提供的一種虛擬桌面的數(shù)據(jù)共享方法的流程圖。圖1所示方法,包括:
步驟101、獲取本地終端與虛擬桌面的主機(jī)之間進(jìn)行數(shù)據(jù)共享的操作請(qǐng)求信息;
步驟102、根據(jù)所述操作請(qǐng)求信息,生成數(shù)據(jù)共享的業(yè)務(wù)信息;
步驟103、發(fā)送所述數(shù)據(jù)共享的業(yè)務(wù)信息至虛擬桌面的主機(jī)。
本發(fā)明提供的方法,在接收到數(shù)據(jù)共享的操作請(qǐng)求信息后,通過(guò)生成數(shù)據(jù)共享的業(yè)務(wù)信息,并將該數(shù)據(jù)共享的業(yè)務(wù)信息發(fā)送出去,高效地完成虛擬桌面的數(shù)據(jù)共享及遷移功能,使得用戶進(jìn)行數(shù)據(jù)共享的操作變得簡(jiǎn)單明了。
圖2為本發(fā)明提供的另一種虛擬桌面的數(shù)據(jù)共享方法的流程圖。圖2所示方法,包括:
步驟201、獲取終端與虛擬桌面的主機(jī)之間數(shù)據(jù)共享的業(yè)務(wù)信息;
步驟202、根據(jù)所述數(shù)據(jù)共享的業(yè)務(wù)信息,執(zhí)行數(shù)據(jù)共享的操作。
本發(fā)明提供的方法,在接收到該數(shù)據(jù)共享的業(yè)務(wù)信息后,根據(jù)業(yè)務(wù)信息,對(duì)進(jìn)行共享的數(shù)據(jù)進(jìn)行管理,高效地完成虛擬桌面的數(shù)據(jù)共享及遷移功能,使得用戶進(jìn)行數(shù)據(jù)共享的操作變得簡(jiǎn)單明了。
下面對(duì)本發(fā)明提供的方法做進(jìn)一步說(shuō)明:
其中,操作請(qǐng)求信息為檢測(cè)到外部選擇的目標(biāo)文件,具體包括該目標(biāo)文件所在的磁盤(pán)和目錄信息,還可以包括對(duì)該目標(biāo)文件的操作信息,如對(duì)位于本地的該目標(biāo)文件進(jìn)行共享,或者,刪除位于虛擬桌面上的目標(biāo)文件,再或者是,請(qǐng)求共享位于虛擬桌面的目標(biāo)文件。
其中,數(shù)據(jù)共享的業(yè)務(wù)信息可以包括目標(biāo)文件的信息以及對(duì)該目標(biāo)文件的操作信息,還可以包括本地生成的第一身份認(rèn)證信息,或者,請(qǐng)求獲取第二身份信息的請(qǐng)求信息,其中該第一身份信息用于虛擬桌面的主機(jī)訪問(wèn)終端的目標(biāo)文件時(shí)進(jìn)行身份認(rèn)證的信息,第二身份認(rèn)證信息用于終端訪問(wèn)虛擬桌面的主機(jī)的目標(biāo)文件時(shí)進(jìn)行身份認(rèn)證的信息。
終端在發(fā)送所述數(shù)據(jù)共享的業(yè)務(wù)信息之后,還包括:
終端獲取對(duì)進(jìn)行共享的數(shù)據(jù)的操作結(jié)果;
終端輸出所述對(duì)進(jìn)行共享的數(shù)據(jù)的操作結(jié)果。
具體的,客戶端通過(guò)獲取操作結(jié)果,獲知本次數(shù)據(jù)共享的操作結(jié)果,并輸出該操作結(jié)果,方便用戶獲知本次共享操作的操作結(jié)果。
由上可以看出,在客戶端接收到業(yè)務(wù)信息和操作結(jié)果的整個(gè)處理流程中, 無(wú)需用戶任何手動(dòng)操作,在實(shí)現(xiàn)數(shù)據(jù)共享的前提下,簡(jiǎn)化了共享的處理流程。
同理,在虛擬桌面的主機(jī)根據(jù)所述數(shù)據(jù)共享的業(yè)務(wù)信息,對(duì)進(jìn)行共享的數(shù)據(jù)進(jìn)行管理之后,還包括:
所述虛擬桌面的主機(jī)獲取對(duì)進(jìn)行共享的數(shù)據(jù)的操作結(jié)果;
所述虛擬桌面的主機(jī)發(fā)送所述操作結(jié)果。
具體的,在虛擬桌面對(duì)進(jìn)行共享的數(shù)據(jù)的管理操作完成后,通過(guò)獲取操作結(jié)果,并將該操作結(jié)果發(fā)送給終端,方便用戶獲知本次共享操作的操作結(jié)果。
其中,業(yè)務(wù)信息可以為將本地的數(shù)據(jù)共享給虛擬桌面,也可以是將虛擬桌面的已存儲(chǔ)的共享數(shù)據(jù)刪除。
當(dāng)所述數(shù)據(jù)共享的業(yè)務(wù)信息為終端請(qǐng)求將本地的數(shù)據(jù)共享給虛擬桌面的主機(jī)時(shí),所述虛擬桌面的主機(jī)根據(jù)所述數(shù)據(jù)共享的業(yè)務(wù)信息,執(zhí)行數(shù)據(jù)共享的操作,包括:
所述虛擬桌面的主機(jī)獲取所述業(yè)務(wù)信息中的身份認(rèn)證信息,其中所述身份認(rèn)證信息為所述終端生成的身份認(rèn)證信息;
所述虛擬桌面的主機(jī)利用所述身份認(rèn)證信息在所述終端上進(jìn)行身份認(rèn)證;
所述虛擬桌面的主機(jī)在所述終端上進(jìn)行身份認(rèn)證成功后,讀取所述供虛擬桌面的主機(jī)共享的數(shù)據(jù)。
具體的,在終端請(qǐng)求將本地的數(shù)據(jù)共享給虛擬桌面的主機(jī)時(shí),為了保證客戶端的數(shù)據(jù)的安全,終端可以生成身份認(rèn)證信息,并發(fā)送給虛擬桌面的主機(jī),其中該身份認(rèn)證信息可以通過(guò)業(yè)務(wù)信息來(lái)發(fā)送,也可以通過(guò)一條獨(dú)立的消息來(lái)發(fā)送;當(dāng)虛擬桌面的主機(jī)在得到身份認(rèn)證信息后,利用身份認(rèn)證信息對(duì)進(jìn)行共享的數(shù)據(jù)共享,防止一些非法設(shè)備惡意讀取終端的數(shù)據(jù)。
同理,為保證對(duì)部分不法終端讀取虛擬桌面的主機(jī)的身份信息,在訪問(wèn)虛擬桌面的主機(jī)的共享數(shù)據(jù)時(shí),也可以進(jìn)行身份認(rèn)證。
其中身份認(rèn)證信息可以是用戶名和密碼,當(dāng)然,也可以是其他的身份驗(yàn)證信息,例如,隨機(jī)碼。
下面以應(yīng)用實(shí)例對(duì)本發(fā)明提供的方法做進(jìn)一步說(shuō)明:
本發(fā)明中是終端與虛擬桌面的主機(jī)之間數(shù)據(jù)共享的方法,上述兩個(gè)設(shè)備之間通信是基于通信協(xié)議來(lái)實(shí)現(xiàn)的,下文以兩者信息交互采用Spice(Simple Protocol for Independent Computing Environment,簡(jiǎn)單協(xié)議獨(dú)立計(jì)算環(huán)境)為例進(jìn)行說(shuō)明:
圖3為本發(fā)明提供的基于VDI構(gòu)架及Spice傳輸協(xié)議的虛擬桌面組網(wǎng)示意圖。圖3組網(wǎng)示意圖中各網(wǎng)元功能介紹如下:
Spice是一種開(kāi)源虛擬化推送協(xié)議,能夠提供與物理桌面完全相同的用戶體驗(yàn)。Spice能拉遠(yuǎn)部署在服務(wù)器和遠(yuǎn)程計(jì)算機(jī)上的虛擬桌面,類似于其他用于遠(yuǎn)程桌面管理的渲染拉遠(yuǎn)協(xié)議,其中Spice協(xié)議包含3個(gè)組件:
Spice驅(qū)動(dòng)器,虛擬桌面內(nèi)部運(yùn)行的組件,包含虛擬桌面代理組件(如Spice Vdagent)和各種驅(qū)動(dòng)等,可以與Spice Client進(jìn)行消息交互,完成業(yè)務(wù)控制消息的傳輸及處理;在本發(fā)明中,運(yùn)行于虛擬桌面內(nèi)部的組件,主要包含一些常見(jiàn)驅(qū)動(dòng)、虛擬桌面代理(Spice Vdagent)等
Spice設(shè)備,存在于虛擬化服務(wù)器,是虛擬化技術(shù)模擬出來(lái)的設(shè)備;在本發(fā)明中,是客戶端與虛擬桌面交互的橋梁。
Spice客戶端,是運(yùn)行在終端設(shè)備(可以是傳統(tǒng)PC)上的組件,用于接入虛擬桌面,需要向虛擬桌面共享數(shù)據(jù)或從虛擬桌面獲取數(shù)據(jù)。
其中,Spice客戶端獲取用戶與Spice客戶端的操作交互,并根據(jù)操作交互得到的信息創(chuàng)建對(duì)應(yīng)的共享信息,并將共享信息發(fā)送出去。
其中,虛擬桌面代理與Spice客戶端進(jìn)行消息交互,并根據(jù)接收到的消息完成實(shí)際的共享操作,如磁盤(pán)或者文件的共享掛載、共享清除等操作。
由此可以看出,該方法基于VDI構(gòu)架及Spice傳輸協(xié)議,通過(guò)對(duì)Spice Vdagent和Spice Client的改造,并配以運(yùn)維管理,涉及Spice Vdagent和Spice Client的改造、運(yùn)維系統(tǒng)的開(kāi)發(fā)和改造,高效地完成虛擬桌面的數(shù)據(jù)共享及 遷移功能,使得用戶進(jìn)行數(shù)據(jù)共享的操作變得簡(jiǎn)單明了,且改造后的方法流程可以迅速提升用戶在數(shù)據(jù)共享方面的體驗(yàn),部署便捷,經(jīng)濟(jì)效益好。
圖4為本發(fā)明提供的一種虛擬桌面的數(shù)據(jù)共享裝置的結(jié)構(gòu)圖。圖4所示結(jié)構(gòu)圖,包括:
第一獲取模塊401,用于獲取本地終端與虛擬桌面的主機(jī)之間進(jìn)行數(shù)據(jù)共享的操作請(qǐng)求信息;
生成模塊402,用于根據(jù)所述操作請(qǐng)求信息,生成數(shù)據(jù)共享的業(yè)務(wù)信息;
第一發(fā)送模塊403,用于發(fā)送所述數(shù)據(jù)共享的業(yè)務(wù)信息至虛擬桌面的主機(jī)。
在本發(fā)明的一個(gè)實(shí)施方式中,所述裝置還包括:
第二獲取模塊,用于獲取對(duì)進(jìn)行共享的數(shù)據(jù)的操作結(jié)果;
輸出模塊,用于輸出所述對(duì)進(jìn)行共享的數(shù)據(jù)的操作結(jié)果。
本發(fā)明提供的裝置,在接收到數(shù)據(jù)共享的操作請(qǐng)求信息后,通過(guò)生成數(shù)據(jù)共享的業(yè)務(wù)信息,并將該數(shù)據(jù)共享的業(yè)務(wù)信息發(fā)送出去,高效地完成虛擬桌面的數(shù)據(jù)共享及遷移功能,使得用戶進(jìn)行數(shù)據(jù)共享的操作變得簡(jiǎn)單明了。
圖5為本發(fā)明提供的另一種虛擬桌面的數(shù)據(jù)共享裝置的結(jié)構(gòu)圖。圖5所示結(jié)構(gòu)圖,包括:
第三獲取模塊501,用于獲取終端與虛擬桌面的主機(jī)之間數(shù)據(jù)共享的業(yè)務(wù)信息;
管理模塊502,用于根據(jù)所述數(shù)據(jù)共享的業(yè)務(wù)信息,執(zhí)行數(shù)據(jù)共享的操作。
在本發(fā)明的一個(gè)實(shí)施方式中,所述裝置還包括:
第四獲取模塊,用于獲取對(duì)進(jìn)行共享的數(shù)據(jù)的操作結(jié)果;
第二發(fā)送模塊,用于發(fā)送所述操作結(jié)果。
在本發(fā)明的另一個(gè)實(shí)施方式中,所述管理模塊502包括:
獲取單元,用于當(dāng)所述數(shù)據(jù)共享的業(yè)務(wù)信息為終端請(qǐng)求將本地的數(shù)據(jù)共享給虛擬桌面的主機(jī)時(shí),獲取所述業(yè)務(wù)信息中的身份認(rèn)證信息,其中所述身份認(rèn)證信息為所述終端生成的身份認(rèn)證信息;
認(rèn)證單元,用于利用所述身份認(rèn)證信息在所述終端上進(jìn)行身份認(rèn)證;
讀取單元,用于在所述終端進(jìn)行身份認(rèn)證成功后,讀取所述供虛擬桌面的主機(jī)共享的數(shù)據(jù)。
本發(fā)明提供的裝置,在接收到該數(shù)據(jù)共享的業(yè)務(wù)信息后,根據(jù)業(yè)務(wù)信息,對(duì)進(jìn)行共享的數(shù)據(jù)進(jìn)行管理,高效地完成虛擬桌面的數(shù)據(jù)共享及遷移功能,使得用戶進(jìn)行數(shù)據(jù)共享的操作變得簡(jiǎn)單明了。
下面以一個(gè)應(yīng)用實(shí)例作進(jìn)一步說(shuō)明:
下文是基于VDI構(gòu)架及Spice傳輸協(xié)議的虛擬桌面的網(wǎng)絡(luò)進(jìn)行說(shuō)明的,組網(wǎng)圖中各網(wǎng)元功能介紹如下:
本應(yīng)用實(shí)例涉及的Spice Vdagen就運(yùn)行在虛擬桌面內(nèi)部,參與完成與Spice Client的信息交互,實(shí)現(xiàn)業(yè)務(wù)控制及數(shù)據(jù)共享等。
其中,虛擬桌面代理新增的各單元的功能說(shuō)明如下:
第一消息處理單元,完成與外部單元(如Spice Client,Spice Server等單元)消息的交互,進(jìn)行參數(shù)校驗(yàn),消息解析,通知第一共享處理單元進(jìn)行具體的業(yè)務(wù)處理。
第一共享處理單元,實(shí)現(xiàn)數(shù)據(jù)共享的具體操作,依據(jù)從Spice Client得到的參數(shù)(主要包括客戶端操作系統(tǒng)類型、共享類型、客戶端IP地址集合、共享用戶名及密碼,共享磁盤(pán)及目錄路徑等信息),構(gòu)造成對(duì)應(yīng)的腳本及指令,并執(zhí)行,完成共享的掛載、卸載等操作。
第一共享監(jiān)控單元,監(jiān)控共享信息的變化,并通知客戶端,以保持一致。
虛擬桌面客戶端的各單元功能說(shuō)明如下:
用戶交互單元,配合用戶完成設(shè)定或取消數(shù)據(jù)共享的操作,操作結(jié)果通知用戶,顯示共享信息等。
第二共享處理單元,該單元是業(yè)務(wù)實(shí)現(xiàn)的主要單元之一,該單元根據(jù)用戶的控制信息,創(chuàng)建待共享的磁盤(pán)及目錄,創(chuàng)建特定的共享用戶名密碼,拼接共享路徑參數(shù),按照規(guī)則拼接客戶端IP信息(并考慮多個(gè)IP的情況)等,向330單元發(fā)送共享消息。
第二消息傳輸單元,與第二消息傳輸單元作用相似,用于消息交互。
第二共享監(jiān)控單元,作用與第二共享監(jiān)控單元作用相似,用于保持與客戶端的共享信息一致。
下面以上述處理單元為例進(jìn)行說(shuō)明
圖6為本發(fā)明提供的客戶端與虛擬桌面的數(shù)據(jù)共享方法的交互圖。圖6所示交互流程包括:
401為獲取虛擬桌面用戶選擇磁盤(pán)或目錄或文件進(jìn)行共享或取消操作。
402為發(fā)送業(yè)務(wù)消息。
403為主要業(yè)務(wù)流程之一,創(chuàng)建待共享的磁盤(pán)及目錄,創(chuàng)建特定的共享用戶名密碼,拼接共享路徑,按照特定規(guī)則拼接客戶端IP信息(并考慮多個(gè)IP的情況)等。
404為發(fā)送業(yè)務(wù)控制消息。
405為通過(guò)Spice通道傳輸業(yè)務(wù)控制消息到虛擬桌面內(nèi)部的桌面代理進(jìn)程,完成節(jié)點(diǎn)間的消息交互。
406為校驗(yàn)及解析處理業(yè)務(wù)消息,并發(fā)送處理結(jié)果到虛擬桌面代理進(jìn)程。
407為根據(jù)業(yè)務(wù)消息參數(shù),完成數(shù)據(jù)共享及取消操作的業(yè)務(wù)邏輯處理,其中要考慮IP互通問(wèn)題、多磁盤(pán)及目錄共享問(wèn)題、區(qū)分客戶端操作系統(tǒng)類型等,完成最終的共享或取消操作。
408為反饋執(zhí)行結(jié)果。
409為反饋執(zhí)行結(jié)果給客戶端。
410為發(fā)送執(zhí)行結(jié)果。
411為向用戶展示最終處理結(jié)果,完成整個(gè)消息交互。
綜上可以看出,本發(fā)明提出了一種基于VDI構(gòu)架及Spice傳輸協(xié)議實(shí)現(xiàn)客戶端與虛擬桌面數(shù)據(jù)共享的系統(tǒng)及方法,該系統(tǒng)基于VDI構(gòu)架及Spice傳輸協(xié)議,通過(guò)對(duì)Spice Vdagent和Spice Client的改造,并配以運(yùn)維管理模塊的控制,高效地完成虛擬桌面的數(shù)據(jù)共享及遷移功能,使得用戶進(jìn)行數(shù)據(jù)共享的操作變得簡(jiǎn)單明了。
本領(lǐng)域普通技術(shù)人員可以理解上述實(shí)施例的全部或部分步驟可以使用計(jì)算機(jī)程序流程來(lái)實(shí)現(xiàn),所述計(jì)算機(jī)程序可以存儲(chǔ)于一計(jì)算機(jī)可讀存儲(chǔ)介質(zhì)中,所述計(jì)算機(jī)程序在相應(yīng)的硬件平臺(tái)上(如系統(tǒng)、設(shè)備、裝置、器件等)執(zhí)行,在執(zhí)行時(shí),包括方法實(shí)施例的步驟之一或其組合。
可選地,上述實(shí)施例的全部或部分步驟也可以使用集成電路來(lái)實(shí)現(xiàn),這些步驟可以被分別制作成一個(gè)個(gè)集成電路模塊,或者將它們中的多個(gè)模塊或步驟制作成單個(gè)集成電路模塊來(lái)實(shí)現(xiàn)。這樣,本發(fā)明不限制于任何特定的硬件和軟件結(jié)合。
上述實(shí)施例中的各裝置/功能模塊/功能單元可以采用通用的計(jì)算裝置來(lái)實(shí)現(xiàn),它們可以集中在單個(gè)的計(jì)算裝置上,也可以分布在多個(gè)計(jì)算裝置所組成的網(wǎng)絡(luò)上。
上述實(shí)施例中的各裝置/功能模塊/功能單元以軟件功能模塊的形式實(shí)現(xiàn)并作為獨(dú)立的產(chǎn)品銷售或使用時(shí),可以存儲(chǔ)在一個(gè)計(jì)算機(jī)可讀取存儲(chǔ)介質(zhì)中。上述提到的計(jì)算機(jī)可讀取存儲(chǔ)介質(zhì)可以是只讀存儲(chǔ)器,磁盤(pán)或光盤(pán)等。
以上所述,僅為本發(fā)明的具體實(shí)施方式,但本發(fā)明的保護(hù)范圍并不局限于此,任何熟悉本技術(shù)領(lǐng)域的技術(shù)人員在本發(fā)明揭露的技術(shù)范圍內(nèi),可輕易想到變化或替換,都應(yīng)涵蓋在本發(fā)明的保護(hù)范圍之內(nèi)。因此,本發(fā)明的保護(hù)范圍應(yīng)以權(quán)利要求所述的保護(hù)范圍為準(zhǔn)。