一種自適應(yīng)連接云桌面方法及系統(tǒng)的制作方法
【技術(shù)領(lǐng)域】
[0001]本發(fā)明涉及計算機(jī)網(wǎng)絡(luò)、云計算和云桌面的應(yīng)用領(lǐng)域,具體的是涉及一種自適應(yīng)的連接云桌面方法。
【背景技術(shù)】
[0002]虛擬化技術(shù)是云計算應(yīng)用的核心技術(shù)。每臺服務(wù)器可以支持多個虛擬機(jī)運行不同操作系統(tǒng)和應(yīng)用,從而極大提高服務(wù)器的利用率,通過虛擬化為應(yīng)用提供了彈性伸縮、可擴(kuò)展的平臺服務(wù)。
[0003]云桌面是一種桌面虛擬化的應(yīng)用,在技術(shù)演進(jìn)和市場的需求推動下,云桌面已經(jīng)成為一種主流的IT基礎(chǔ)設(shè)施,為公司、學(xué)校等各種工作或?qū)W習(xí)場景服務(wù)。目前,云桌面已經(jīng)在許多高校和辦公場景使用,云桌面給大家的直觀印象是:工作和學(xué)習(xí)所需的基礎(chǔ)操作系統(tǒng)、軟件應(yīng)用以及存儲數(shù)據(jù)都不再依賴于傳統(tǒng)PC主機(jī),只要有網(wǎng)絡(luò)和顯示器就可以連接到云端和使用云桌面應(yīng)用。
[0004]云桌面目前在教育領(lǐng)域?qū)嵺`中,尤其是高校實驗課程需要大規(guī)模同時連接到云端服務(wù)器,可能會產(chǎn)生一些連接異常情況,如帶寬不穩(wěn)定導(dǎo)致客戶端掉線、云端虛擬機(jī)異常無法登錄等,云桌面應(yīng)用面臨連接不穩(wěn)定問題。因此需要一種新的方法和系統(tǒng)可以在云桌面應(yīng)用處在不同狀況下維持連接云桌面的穩(wěn)定性,在客戶端與云桌面失去連接的情況下,實現(xiàn)不需要用戶輸入任何信息就可以快速重連到云桌面,并且恢復(fù)之前的回話應(yīng)用狀態(tài)。
【發(fā)明內(nèi)容】
[0005]本發(fā)明提供一種自適應(yīng)連接云桌面方法,來維持云桌面連接的穩(wěn)定性。
[0006]本發(fā)明的又一目的在于提供一種應(yīng)用該自適應(yīng)云桌面連接方法的云計算自適應(yīng)連接管理系統(tǒng)。
[0007]為了達(dá)到上述技術(shù)效果,本發(fā)明的技術(shù)方案如下:
[0008]—種自適應(yīng)連接云桌面的方法,其特征在于,包括以下步驟:
[0009]S1:用戶通過終端申請連接到云桌面,連接管理系統(tǒng)記錄用戶登錄信息(如賬號、密碼等)和會話信息(如虛擬機(jī)IP,虛擬機(jī)模板等);
[0010]S2:連接管理系統(tǒng)按照預(yù)先設(shè)置的網(wǎng)絡(luò)參數(shù)對云桌面的連接進(jìn)行監(jiān)控;
[0011 ] S3:根據(jù)監(jiān)控信息,會話監(jiān)控模塊對不同的連接狀態(tài)進(jìn)行自適應(yīng)調(diào)整,包括:
[0012]當(dāng)云桌面連接持續(xù),但是網(wǎng)絡(luò)帶寬不足的狀況,則進(jìn)入S4;
[0013]當(dāng)終端短暫離線,需要云桌面重連的狀況,則進(jìn)入S5;
[0014]當(dāng)云桌面宕機(jī),無響應(yīng),需要重定向云桌面連接的狀況,則進(jìn)入S6。
[0015]S4:管理系統(tǒng)根據(jù)預(yù)設(shè)的參數(shù)對終端圖像幀緩存和最大幀率進(jìn)行動態(tài)調(diào)整,并且在大于最大閥值時(既系統(tǒng)異?;蛘哔Y源不足時)對對應(yīng)的虛擬機(jī)做增量內(nèi)存快照,所述快照可以記錄應(yīng)用的內(nèi)存數(shù)據(jù),以備需要恢復(fù)虛擬機(jī)狀態(tài)時使用;
[0016]S5:終端發(fā)出連接請求信息,調(diào)用會話恢復(fù)功能,解析所述自定義數(shù)據(jù)結(jié)構(gòu)的請求信息,驗證用戶信息后,讓終端快速重連到之前連接的云桌面,無須用戶再次手動輸入賬號、密碼;
[0017]S6:所述系統(tǒng)把連接請求信息傳遞給重定向模塊,重定向模塊解析該請求連接信息后找出相應(yīng)快照文件添加到對應(yīng)的基礎(chǔ)虛擬機(jī)上,并且恢復(fù)快照記錄的應(yīng)用數(shù)據(jù),還原云桌面宕機(jī)前的狀態(tài),然后通知會話監(jiān)控模塊讓終端重定向連接到新虛擬機(jī)。
[0018]本發(fā)明中,在連接管理系統(tǒng)中設(shè)置會話監(jiān)控模塊,作為連接管理的控制模塊,可以根據(jù)網(wǎng)絡(luò)監(jiān)控數(shù)據(jù)對整個連接狀況做統(tǒng)一調(diào)整和管理,實現(xiàn)自適應(yīng)的云桌面連接,維持云桌面連接的穩(wěn)定性和實現(xiàn)快速重連。
[0019]一種云計算自適應(yīng)連接管理系統(tǒng),包括:
[0020]連接管理系統(tǒng),用于管理和控制整個自適應(yīng)連接云桌面的資源和調(diào)度處理,其中包括:
[0021]會話監(jiān)控模塊,是整個云桌面連接會話的管理中心,統(tǒng)一控制和維持云桌面連接的整個生命周期;進(jìn)一步地在該設(shè)置會話恢復(fù)子功能,可以根據(jù)每個終端和云桌面連接之間的會話信息,在終端短暫離線時可以快速恢復(fù)之前的連接會話;
[0022]網(wǎng)絡(luò)監(jiān)控模塊,根據(jù)預(yù)先設(shè)置的網(wǎng)絡(luò)參數(shù)實時收集相關(guān)網(wǎng)絡(luò)信息;,根據(jù)預(yù)設(shè)的網(wǎng)絡(luò)預(yù)測模型對終端以及快照管理模塊作出相應(yīng)控制指令;
[0023]快照管理模塊,對指定的已連虛擬機(jī)進(jìn)行增量內(nèi)存快照操作,并且記錄快照的元數(shù)據(jù)信息;
[0024]重定向模塊,將客戶端的連接請求重定向到另一虛擬機(jī)中,并且利用快照恢復(fù)之前用戶會話狀態(tài)和相關(guān)數(shù)據(jù)。
[0025]客戶端包括:
[0026]終端,用戶連接到云桌面的設(shè)備,在每個終端啟用緩存機(jī)制,緩存云桌面?zhèn)鬏數(shù)膱D像幀數(shù)據(jù)。
[0027]云端包括:
[0028]已連vm,用戶連接云桌面所對應(yīng)的虛擬機(jī);
[0029]基礎(chǔ)vm,由特定基礎(chǔ)鏡像生成的虛擬機(jī),在系統(tǒng)啟動之初就預(yù)先配置好并將其掛起,放置在虛擬機(jī)池中。
[0030]進(jìn)一步地,所述的會話監(jiān)控模塊會記錄每個終端連接云桌面后的連接會話信息,并生成自定義的連接信息表,優(yōu)選地,包括但不僅限于以下內(nèi)容:用戶ID、虛擬機(jī)ID、虛擬機(jī)類型、連接IP、快照ID。
[0031]進(jìn)一步地,所述的網(wǎng)絡(luò)監(jiān)控模塊可以控制所述終端定時發(fā)送心跳檢測包到對應(yīng)的已連虛擬機(jī),并且收集虛擬機(jī)對該心跳檢測包的反饋時間以及相關(guān)網(wǎng)絡(luò)參數(shù);按照預(yù)設(shè)的網(wǎng)絡(luò)預(yù)測模型對快照管理模塊和終端發(fā)出相關(guān)控制指令,動態(tài)調(diào)整內(nèi)存緩存策略、傳輸策略以及進(jìn)行云桌面實時應(yīng)用快照操作,使整個連接系統(tǒng)進(jìn)入自適應(yīng)狀態(tài)。
[0032]進(jìn)一步地,所述的快照管理模塊,可以對指定的已連虛擬機(jī)按需進(jìn)行內(nèi)存快照操作,記錄用戶的操作信息和內(nèi)存數(shù)據(jù)信息,并且生成所述云桌面連接的全局唯一對應(yīng)快照ID,反饋到連接管理系統(tǒng)。
[0033]進(jìn)一步地,所述的客戶端的每個終端都設(shè)置圖像幀緩存單元,根據(jù)所述的連接管理系統(tǒng)的控制指令,動態(tài)調(diào)整緩存策略,緩存云桌面連接過程中傳輸?shù)膱D像幀數(shù)據(jù)。
[0034]進(jìn)一步地,整個云桌面的連接周期都受到所述連接管理系統(tǒng)統(tǒng)一控制,在帶寬等網(wǎng)絡(luò)資源不足的情況下,可以調(diào)整緩存策略維持穩(wěn)定的云桌面連接;由于網(wǎng)絡(luò)異常,終端短暫離線的情況,通過解析終端發(fā)出的連接請求信息,讓終端快速重連云桌面;由于虛擬機(jī)宕機(jī),如軟件不兼容,系統(tǒng)文件損壞等情況,通過連接重定向模塊可以將解析連接信息并將對應(yīng)快照添加到基礎(chǔ)虛擬機(jī)中恢復(fù)宕機(jī)前該虛擬機(jī)的狀態(tài),實現(xiàn)快速還原并重定向連接至云桌面。
[0035]根據(jù)以上技術(shù)方案,客戶端連接上云桌面后,系統(tǒng)在不同的連接條件下都能穩(wěn)定維持云桌面的連接并且保證用戶對云桌面操作的可用性;在客戶端與云端服務(wù)器的虛擬機(jī)失去連接后,客服端會發(fā)出重連接請求信息,服務(wù)器端可以根據(jù)相應(yīng)的策略進(jìn)行相關(guān)操作,用戶無需重新登錄,并且在短時間內(nèi)就可以恢復(fù)之前會話,節(jié)省了時間和交互步驟,能夠有效的提高云桌面平臺的用戶體驗,尤其是在高校云實驗課程高并發(fā)連接云桌面的情境下,能夠保證云桌面連接的穩(wěn)定性和高可用性。
【附圖說明】
[0036]圖1為本發(fā)明實施例1的結(jié)構(gòu)示意圖;
[0037]圖2為本發(fā)明實施例2的流程圖;
[0038]圖3為本發(fā)明實施例3的連接重定向示意圖。
【具體實施方式】
[0039]附圖僅用于示例性說明,不能理解為對本專利的限制;
[0040]為了更好說明本實施例,附圖某些部件會有省略、放大或縮小,并不代表實際產(chǎn)品的尺寸;
[0041]對于本領(lǐng)域技術(shù)人員來說,附圖中某些公知結(jié)構(gòu)及其說明可能省略是可以理解的。
[0042]下面結(jié)合附圖和實施例對本發(fā)明的技術(shù)方案做進(jìn)一步的說明。
[0043]實施例1
[0044]一種自適應(yīng)連接云桌面的方法及系統(tǒng),所述連接管理系統(tǒng)包括:
[0045]會話監(jiān)控模塊(101):設(shè)置一個記錄連接信息表在該會話監(jiān)控模塊中;在該實施例1中,連接信息表包括:包括用戶ID、虛擬機(jī)ID、虛擬機(jī)類型、連接IP、快照ID,其中用戶ID是跟當(dāng)前用戶登錄的賬號唯一對應(yīng)的,云端服務(wù)器也會將這個信息記錄在會話中;虛擬機(jī)ID是指當(dāng)前客戶端連接上的云端服務(wù)器上的虛擬機(jī)唯一編號,由服務(wù)器端生成,一個虛擬機(jī)ID唯一對應(yīng)一臺虛擬機(jī);虛擬機(jī)類型是指客戶端連接上云端服務(wù)器的虛擬機(jī)對應(yīng)的按照特定基礎(chǔ)模板創(chuàng)建的虛擬機(jī);虛擬機(jī)IP是指客戶端連接上的云端虛擬機(jī)的IP地址;快照ID是指云端服務(wù)器根據(jù)會話監(jiān)控模塊(101)的指令自適應(yīng)生成應(yīng)用的快照ID。
[0046]進(jìn)一步地,所述會話監(jiān)控設(shè)置了會話恢復(fù)功能可以主動記錄每個客戶端連接桌面時的會話信息,也可以被動接收所訴客戶端主動發(fā)來的重連接請求信息,驗證用戶信息后,根據(jù)會話或者重連接請求信息快速恢復(fù)終端和云桌面之間的連接,快速重連成功后則發(fā)送連接信息到客戶端,重連失敗則把請求信息轉(zhuǎn)發(fā)給連接重定向模塊(302)。
[0047]網(wǎng)絡(luò)監(jiān)控模塊(102):根據(jù)預(yù)先設(shè)置的參數(shù)(如帶寬,網(wǎng)絡(luò)延遲,CPU使用率等)實時收集相關(guān)系統(tǒng)連接信息,根據(jù)預(yù)設(shè)的系統(tǒng)狀態(tài)預(yù)測模型對系統(tǒng)相應(yīng)管理模塊發(fā)出控制指令。
[0048]快照管理模塊(103):在客戶端第一次連接上云桌面時,記錄第一次基礎(chǔ)快照,在此基礎(chǔ)快照的基礎(chǔ)上,根據(jù)會話監(jiān)控模塊(101)在系統(tǒng)不同狀態(tài)下發(fā)送的調(diào)度指令建立和覆蓋虛擬機(jī)的增量快照,并將這些快照文件存儲在云端服務(wù)器,生成對應(yīng)的快照ID,并將其反饋到會話監(jiān)控模塊(101)。
[0049]客戶端中的終端(201、202、203):每個終端分別設(shè)置圖像幀緩存單元,可以由會話監(jiān)控模塊(101)控制,根據(jù)網(wǎng)絡(luò)狀況自適應(yīng)的緩存云端服務(wù)器傳輸?shù)膱D像以及用戶操作云桌面的相關(guān)記錄。
[0050]快照生成模塊(301):對指定的已連虛擬機(jī)按需進(jìn)行增量內(nèi)存快照操作,該快照可以記錄應(yīng)用的內(nèi)存數(shù)據(jù),并且下次快照時只記錄變化的部分?jǐn)?shù)據(jù)。
[°051 ]連接重定向模塊(302):解析終端連接請求信息