本發(fā)明專利技術(shù)實(shí)施例公開了一種虛擬機(jī)及其遠(yuǎn)程控制方法、終端、宿主服務(wù)器及存儲(chǔ)介質(zhì),屬于虛擬機(jī)技術(shù)領(lǐng)域。該方法包括:檢測(cè)到操作系統(tǒng)級(jí)的遠(yuǎn)程控制協(xié)議連接虛擬機(jī)異常后,切換到控制網(wǎng)與虛擬機(jī)的宿主服務(wù)器建立虛擬化級(jí)的遠(yuǎn)程控制協(xié)議連接;通過(guò)虛擬化級(jí)的遠(yuǎn)程控制協(xié)議連接控制虛擬機(jī)。本發(fā)明專利技術(shù)實(shí)施例本通過(guò)不同的底層連接協(xié)議自動(dòng)切換,能夠在系統(tǒng)異常或網(wǎng)絡(luò)異常的情況下隨時(shí)切換到基于虛擬化底層的遠(yuǎn)程控制協(xié)議對(duì)虛擬機(jī)進(jìn)行操作,避免了因虛擬機(jī)引導(dǎo)錯(cuò)誤、死機(jī)或網(wǎng)絡(luò)錯(cuò)誤等原因?qū)е绿摂M機(jī)失控的風(fēng)險(xiǎn)。
Virtual machine and its remote control method, terminal, host server and storage medium
【技術(shù)實(shí)現(xiàn)步驟摘要】
虛擬機(jī)及其遠(yuǎn)程控制方法、終端、宿主服務(wù)器和存儲(chǔ)介質(zhì)
本專利技術(shù)涉及虛擬機(jī)
,特別涉及一種虛擬機(jī)及其遠(yuǎn)程控制方法、終端、宿主服務(wù)器及存儲(chǔ)介質(zhì)。
技術(shù)介紹
在個(gè)人計(jì)算機(jī)及宿主服務(wù)器的云化大趨勢(shì)下,越來(lái)越多的辦公桌面或宿主服務(wù)器以虛擬機(jī)的形式運(yùn)行在云端宿主服務(wù)器中,云端虛擬機(jī)的遠(yuǎn)程連接效果極大影響著用戶的使用體驗(yàn),因此對(duì)云端虛擬機(jī)的連接進(jìn)行優(yōu)化十分重要。辦公場(chǎng)景個(gè)人計(jì)算機(jī)的操作系統(tǒng)中,仍是以Windows為主流,在Windows操作系統(tǒng)上,微軟主導(dǎo)的RDP(RemoteDisplayProtocol,遠(yuǎn)程顯示協(xié)議)也能實(shí)現(xiàn)客戶端對(duì)遠(yuǎn)程的宿主服務(wù)器內(nèi)Windows系統(tǒng)虛擬機(jī)進(jìn)行遠(yuǎn)程訪問(wèn)控制。在早期的RDP6版本協(xié)議,由于對(duì)帶寬利用缺乏效率,使用遠(yuǎn)程桌面時(shí)畫面不流暢,特別是播放視頻時(shí),經(jīng)常跳幀。但隨著RDP8及以后更高的RDP10版本的發(fā)布,由于remotefx等技術(shù)的引入并且和Windows內(nèi)核深入的契合,RDP協(xié)議得到了長(zhǎng)足的進(jìn)步,能夠充分的利用有效帶寬,到達(dá)流暢的辦公體驗(yàn)甚至流暢的遠(yuǎn)程視頻播放效果,體驗(yàn)已基本超越了其他遠(yuǎn)程控制協(xié)議。但是,RDP協(xié)議有固有的局限,它必須在服務(wù)端Windows啟動(dòng)完畢,RDP服務(wù)啟動(dòng)狀態(tài)正常,且虛擬機(jī)和之間網(wǎng)絡(luò)通暢時(shí)才能使用。如果當(dāng)Windows沒有啟動(dòng)完畢,或者啟動(dòng)錯(cuò)誤,死機(jī)或者網(wǎng)絡(luò)不通時(shí),RDP協(xié)議都無(wú)法連接。此時(shí)有可能會(huì)讓虛擬機(jī)失控,用戶無(wú)法連接虛擬機(jī)去修復(fù)以上問(wèn)題。目前,雖然有通過(guò)網(wǎng)關(guān)來(lái)實(shí)現(xiàn)多個(gè)客戶端之間遠(yuǎn)程控制的切換,但本質(zhì)上客戶端和宿主服務(wù)器的協(xié)議連接還是同一個(gè)協(xié)議,多個(gè)客戶端、網(wǎng)關(guān)與宿主服務(wù)器之間還是同屬于一個(gè)業(yè)務(wù)網(wǎng),并未考慮遠(yuǎn)程控制協(xié)議(例如RDP)本身的缺陷,解決不了在虛擬機(jī)系統(tǒng)異常或當(dāng)網(wǎng)關(guān)失效時(shí)實(shí)現(xiàn)遠(yuǎn)程控制切換,虛擬機(jī)依然有失控的可能。
技術(shù)實(shí)現(xiàn)思路
有鑒于此,本專利技術(shù)實(shí)施例提供一種虛擬機(jī)及其遠(yuǎn)程控制方法、終端、宿主服務(wù)器及存儲(chǔ)介質(zhì),以解決由于操作系統(tǒng)級(jí)的遠(yuǎn)程控制協(xié)議本身固有的局限,導(dǎo)致虛擬機(jī)因引導(dǎo)錯(cuò)誤、死機(jī)或網(wǎng)絡(luò)錯(cuò)誤等情況下遠(yuǎn)程控制虛擬機(jī)失控的技術(shù)問(wèn)題。本專利技術(shù)實(shí)施例解決上述技術(shù)問(wèn)題所采用的技術(shù)方案如下:根據(jù)本專利技術(shù)實(shí)施例的一個(gè)方面,提供一種虛擬機(jī)遠(yuǎn)程控制方法,應(yīng)用于終端,該方法包括:檢測(cè)到操作系統(tǒng)級(jí)的遠(yuǎn)程控制協(xié)議連接虛擬機(jī)異常后,切換到控制網(wǎng)與虛擬機(jī)的宿主服務(wù)器建立虛擬化級(jí)的遠(yuǎn)程控制協(xié)議連接;通過(guò)虛擬化級(jí)的遠(yuǎn)程控制協(xié)議連接控制虛擬機(jī)。根據(jù)本專利技術(shù)實(shí)施例的另一個(gè)方面,提供一種虛擬機(jī)遠(yuǎn)程控制方法,應(yīng)用于宿主服務(wù)器,該方法包括:接收終端發(fā)送的虛擬化級(jí)的遠(yuǎn)程控制協(xié)議連接請(qǐng)求,與終端協(xié)商建立虛擬化級(jí)的遠(yuǎn)程控制協(xié)議連接;通過(guò)虛擬化級(jí)的遠(yuǎn)程控制協(xié)議連接和虛擬化底層消息通道傳輸虛擬機(jī)的顯示輸出和終端的控制指令。根據(jù)本專利技術(shù)實(shí)施例的再一個(gè)方面,提供一種虛擬機(jī)遠(yuǎn)程控制方法,應(yīng)用于宿主服務(wù)器,該方法包括:實(shí)時(shí)監(jiān)測(cè)虛擬機(jī)的系統(tǒng)運(yùn)行狀態(tài)和網(wǎng)絡(luò)狀態(tài);當(dāng)檢測(cè)到虛擬機(jī)運(yùn)行狀態(tài)和網(wǎng)絡(luò)狀態(tài)恢復(fù)正常后,通過(guò)虛擬化底層消息通道再經(jīng)虛擬化級(jí)的遠(yuǎn)程控制協(xié)議連接向終端發(fā)送恢復(fù)正常通知。根據(jù)本專利技術(shù)實(shí)施例的再一個(gè)方面,提供一種終端,該終端包括存儲(chǔ)器、處理器及存儲(chǔ)在存儲(chǔ)器上并可在處理器上運(yùn)行的計(jì)算機(jī)程序,該計(jì)算機(jī)程序被處理器執(zhí)行時(shí),實(shí)現(xiàn)上述應(yīng)用于終端的虛擬機(jī)遠(yuǎn)程控制方法的步驟。根據(jù)本專利技術(shù)實(shí)施例的又一個(gè)方面,提供一種宿主服務(wù)器,該宿主服務(wù)器包括存儲(chǔ)器、處理器及存儲(chǔ)在存儲(chǔ)器上并可在處理器上運(yùn)行的計(jì)算機(jī)程序,該計(jì)算機(jī)程序被處理器執(zhí)行時(shí),實(shí)現(xiàn)上述應(yīng)用于宿主服務(wù)器的虛擬機(jī)遠(yuǎn)程控制方法的步驟。根據(jù)本專利技術(shù)實(shí)施例的又一個(gè)方面,提供一種虛擬機(jī),該虛擬機(jī)包括存儲(chǔ)器、處理器及存儲(chǔ)在存儲(chǔ)器上并可在處理器上運(yùn)行的計(jì)算機(jī)程序,該計(jì)算機(jī)程序被處理器執(zhí)行時(shí),實(shí)現(xiàn)上述應(yīng)用于虛擬機(jī)的虛擬機(jī)遠(yuǎn)程控制方法的步驟。根據(jù)本專利技術(shù)實(shí)施例的又一個(gè)方面,提供一種計(jì)算機(jī)可讀存儲(chǔ)介質(zhì),計(jì)算機(jī)可讀存儲(chǔ)介質(zhì)上存儲(chǔ)有計(jì)算機(jī)程序,計(jì)算機(jī)程序被處理器執(zhí)行時(shí),實(shí)現(xiàn)上述應(yīng)用于終端、宿主服務(wù)器和/或虛擬機(jī)的虛擬機(jī)遠(yuǎn)程控制方法的步驟。本專利技術(shù)實(shí)施例的虛擬機(jī)及其遠(yuǎn)程控制方法、終端、宿主服務(wù)器和計(jì)算機(jī)可讀存儲(chǔ)介質(zhì),通過(guò)引入了不同的底層遠(yuǎn)程控制連接協(xié)議的自動(dòng)切換機(jī)制,能夠在虛擬機(jī)系統(tǒng)異常或網(wǎng)絡(luò)異常的情況下,切換到基于虛擬化底層的遠(yuǎn)程控制協(xié)議對(duì)虛擬機(jī)進(jìn)行操作,避免了由于操作系統(tǒng)級(jí)的遠(yuǎn)程控制協(xié)議本身固有的局限,導(dǎo)致虛擬機(jī)因引導(dǎo)錯(cuò)誤、死機(jī)或網(wǎng)絡(luò)錯(cuò)誤等情況下遠(yuǎn)程控制虛擬機(jī)失控的風(fēng)險(xiǎn)。附圖說(shuō)明圖1為本專利技術(shù)實(shí)施例一提供的一種應(yīng)用于終端的虛擬機(jī)遠(yuǎn)程控制方法的流程圖;圖2為本專利技術(shù)實(shí)施例二提供的另一種應(yīng)用于終端的虛擬機(jī)遠(yuǎn)程控制方法的流程圖;圖3為本專利技術(shù)實(shí)施例三提供的一種應(yīng)用于宿主服務(wù)器的虛擬機(jī)遠(yuǎn)程控制方法的流程圖;圖4為本專利技術(shù)實(shí)施例四提供的一種應(yīng)用于虛擬機(jī)的的虛擬機(jī)遠(yuǎn)程控制方法的流程圖;圖5為本專利技術(shù)實(shí)施例五提供的一種虛擬機(jī)遠(yuǎn)程控制方法的交互流程圖;圖6為本專利技術(shù)實(shí)施例六提供的一種虛擬機(jī)遠(yuǎn)程控制系統(tǒng)的模塊結(jié)構(gòu)圖;圖7為本專利技術(shù)優(yōu)選實(shí)施例六提供的一種虛擬機(jī)遠(yuǎn)程控制系統(tǒng)的模塊結(jié)構(gòu)圖;圖8為本專利技術(shù)實(shí)施例七提供的一種虛擬機(jī)遠(yuǎn)程控制方法的流程。本專利技術(shù)目的的實(shí)現(xiàn)、功能特點(diǎn)及優(yōu)點(diǎn)將結(jié)合實(shí)施例,參照附圖做進(jìn)一步說(shuō)明。具體實(shí)施方式為了使本專利技術(shù)所要解決的技術(shù)問(wèn)題、技術(shù)方案及有益效果更加清楚、明白,以下結(jié)合附圖和實(shí)施例,對(duì)本專利技術(shù)進(jìn)行進(jìn)一步詳細(xì)說(shuō)明。應(yīng)當(dāng)理解,此處所描述的具體實(shí)施例僅僅以解釋本專利技術(shù),并不用于限定本專利技術(shù)。實(shí)施例一如圖1所示,本專利技術(shù)實(shí)施例提供的虛擬機(jī)遠(yuǎn)程控制方法,應(yīng)用于終端,該方法包括:S101、檢測(cè)到操作系統(tǒng)級(jí)的遠(yuǎn)程控制協(xié)議連接虛擬機(jī)異常后,切換到控制網(wǎng)與虛擬機(jī)的宿主服務(wù)器建立虛擬化級(jí)的遠(yuǎn)程控制協(xié)議連接。本步驟中,終端檢測(cè)到操作系統(tǒng)級(jí)的遠(yuǎn)程控制協(xié)議連接虛擬機(jī)的業(yè)務(wù)網(wǎng)絡(luò)中斷后,根據(jù)預(yù)設(shè)的連接切換策略,切換到控制網(wǎng)絡(luò)向虛擬機(jī)的宿主服務(wù)器發(fā)送虛擬化級(jí)的遠(yuǎn)程控制協(xié)議連接請(qǐng)求,并通過(guò)控制網(wǎng)絡(luò)與虛擬機(jī)的宿主服務(wù)器協(xié)商建立虛擬化級(jí)的遠(yuǎn)程控制協(xié)議連接。其中,預(yù)設(shè)的連接切換策略由用戶設(shè)定,比如立刻切換,還是延時(shí)切換,或者需要用戶確認(rèn)后再切換等策略。其中,操作系統(tǒng)級(jí)的遠(yuǎn)程控制協(xié)議的遠(yuǎn)程控制服務(wù)端往往以一個(gè)程序的形式駐留在虛擬機(jī)的操作系統(tǒng)內(nèi)部,因此依賴于操作系統(tǒng)本身的正常運(yùn)行,并且要求虛擬機(jī)內(nèi)操作系統(tǒng)和終端之間網(wǎng)絡(luò)可達(dá),虛擬機(jī)的操作系統(tǒng)級(jí)的遠(yuǎn)程控制協(xié)議連接網(wǎng)絡(luò)一般規(guī)劃為業(yè)務(wù)網(wǎng)絡(luò),帶寬較大,如果遠(yuǎn)程控制協(xié)議對(duì)帶寬利用效率同時(shí)也高,則用戶體驗(yàn)流暢度相對(duì)會(huì)較好。舉例來(lái)說(shuō),微軟主導(dǎo)的RDP、Citrix公司主導(dǎo)的HDX、VMWare公司主導(dǎo)的PCoIP等就屬于操作系統(tǒng)級(jí)的遠(yuǎn)程控制協(xié)議。虛擬化級(jí)的遠(yuǎn)程控制協(xié)議依賴于虛擬機(jī)的宿主服務(wù)器到終端之間的網(wǎng)絡(luò),該網(wǎng)絡(luò)一般規(guī)劃為控制網(wǎng)絡(luò),帶寬相對(duì)較小,但安全性和可靠性較高,通過(guò)此方式連接可以確保虛擬機(jī)和終端之間的網(wǎng)絡(luò)隔離。其優(yōu)勢(shì)在于,即使虛擬機(jī)系統(tǒng)未啟動(dòng)完本文檔來(lái)自技高網(wǎng)...
【技術(shù)保護(hù)點(diǎn)】
1.一種虛擬機(jī)遠(yuǎn)程控制方法,應(yīng)用于終端,其特征在于,該方法包括:/n檢測(cè)到操作系統(tǒng)級(jí)的遠(yuǎn)程控制協(xié)議連接虛擬機(jī)異常后,切換到控制網(wǎng)與所述虛擬機(jī)的宿主服務(wù)器建立虛擬化級(jí)的遠(yuǎn)程控制協(xié)議連接;/n通過(guò)所述虛擬化級(jí)的遠(yuǎn)程控制協(xié)議連接控制所述虛擬機(jī)。/n
【技術(shù)特征摘要】
1.一種虛擬機(jī)遠(yuǎn)程控制方法,應(yīng)用于終端,其特征在于,該方法包括:
檢測(cè)到操作系統(tǒng)級(jí)的遠(yuǎn)程控制協(xié)議連接虛擬機(jī)異常后,切換到控制網(wǎng)與所述虛擬機(jī)的宿主服務(wù)器建立虛擬化級(jí)的遠(yuǎn)程控制協(xié)議連接;
通過(guò)所述虛擬化級(jí)的遠(yuǎn)程控制協(xié)議連接控制所述虛擬機(jī)。
2.根據(jù)權(quán)利要求1所述的虛擬機(jī)遠(yuǎn)程控制方法,其特征在于,所述通過(guò)所述虛擬化級(jí)的遠(yuǎn)程控制協(xié)議連接控制所述虛擬機(jī),進(jìn)一步包括:
通過(guò)虛擬化級(jí)的遠(yuǎn)程控制協(xié)議連接接收所述宿主服務(wù)器通過(guò)虛擬化底層消息通道獲取的所述虛擬機(jī)的顯示輸出,并通過(guò)所述虛擬化級(jí)的遠(yuǎn)程控制協(xié)議連接向宿主服務(wù)器發(fā)送用戶控制指令,由宿主服務(wù)器通過(guò)虛擬化底層消息通道轉(zhuǎn)交所述虛擬機(jī)處理。
3.根據(jù)權(quán)利要求1所述的虛擬機(jī)遠(yuǎn)程控制方法,其特征在于,所述通過(guò)所述虛擬化級(jí)的遠(yuǎn)程控制協(xié)議連接控制所述虛擬機(jī)之后,該方法還包括:
接收到虛擬機(jī)發(fā)送的虛擬機(jī)恢復(fù)正常通知后,切換回所述操作系統(tǒng)級(jí)的遠(yuǎn)程控制協(xié)議連接所述虛擬機(jī);
通過(guò)所述操作系統(tǒng)級(jí)的遠(yuǎn)程控制協(xié)議連接控制所述虛擬機(jī)。
4.根據(jù)權(quán)利要求1-3任意一項(xiàng)權(quán)利要求所述的虛擬機(jī)遠(yuǎn)程控制方法,其特征在于:
所述虛擬化級(jí)的遠(yuǎn)程控制協(xié)議包括:VNC協(xié)議或Spice協(xié)議;
所述操作系統(tǒng)級(jí)的遠(yuǎn)程控制協(xié)議包括:RDP協(xié)議、HDX協(xié)議或PCoIP協(xié)議。
5.一種虛擬機(jī)遠(yuǎn)程控制方法,應(yīng)用于宿主服務(wù)器,其特征在于,該方法包括:
接收虛擬化級(jí)的遠(yuǎn)程控制協(xié)議連接請(qǐng)求,與所述終端協(xié)商建立虛擬化級(jí)的遠(yuǎn)程控制協(xié)議連接;
通過(guò)所述虛擬化級(jí)的遠(yuǎn)程控制協(xié)議連接以及虛擬化底層消息通道傳輸所述虛擬機(jī)的顯示輸出以及所述終端的控制指令。
6.根據(jù)權(quán)利要求5所述的虛擬機(jī)遠(yuǎn)程控制方法,其特征在于,所述通過(guò)所述虛擬化級(jí)的遠(yuǎn)程控制協(xié)議連接以及虛擬化底層消息通道傳輸所述虛擬機(jī)的顯示輸出以及所述終端的控制指令,進(jìn)一步包括:
宿主服務(wù)器通過(guò)虛擬化...
【專利技術(shù)屬性】
技術(shù)研發(fā)人員:張敏,劉麗,阮剛,
申請(qǐng)(專利權(quán))人:中興通訊股份有限公司,
類型:發(fā)明
國(guó)別省市:廣東;44
還沒有人留言評(píng)論。發(fā)表了對(duì)其他瀏覽者有用的留言會(huì)獲得科技券。