基于云服務(wù)的管理系統(tǒng)及管理方法
【專利摘要】本發(fā)明提供一種基于云服務(wù)的管理系統(tǒng)及管理方法,所述管理系統(tǒng)包含:云服務(wù)器,包括:n個服務(wù)節(jié)點,數(shù)據(jù)管理模塊和節(jié)點控制模塊;用于掛載用戶數(shù)據(jù),編碼并發(fā)送視頻流,回傳接收以及用戶數(shù)據(jù)保存;中心服務(wù)器,包括身份驗證模塊和節(jié)點管理模塊;用于進行身份驗證,接收來自云客戶端的心跳信號和負責(zé)監(jiān)控每一個對應(yīng)的云客戶端的工作狀況,并據(jù)此對云服務(wù)器的各節(jié)點進行管理;云客戶端,以中心服務(wù)器為資源調(diào)度管理媒介通過互聯(lián)網(wǎng)與云服務(wù)器的某個服務(wù)節(jié)點實現(xiàn)連接和信息數(shù)據(jù)的傳輸;所述管理方法通過對服務(wù)節(jié)點進行在線重連,休眠喚醒和關(guān)閉的方法實現(xiàn)對降低cpu消耗和內(nèi)存消耗,并有效地下降單用戶成本增加用戶使用的安全性和保密性。
【專利說明】基于云服務(wù)的管理系統(tǒng)及管理方法【技術(shù)領(lǐng)域】
[0001]本發(fā)明涉及電子領(lǐng)域,移動互聯(lián)網(wǎng)領(lǐng)域,云計算領(lǐng)域,尤其涉及一種基于云服務(wù)的管理系統(tǒng)及管理方法。
【背景技術(shù)】
[0002]云計算指IT基礎(chǔ)設(shè)施的交付和使用模式,指通過網(wǎng)絡(luò)以按需、易擴展的方式獲得所需資源;廣義云計算指服務(wù)的交付和使用模式,指通過網(wǎng)絡(luò)以按需、易擴展的方式獲得所需服務(wù)。這種服務(wù)可以是IT和軟件、互聯(lián)網(wǎng)相關(guān),也可是其他服務(wù)。云計算(CloudComputing)是網(wǎng)格計算(Grid Computing )、分布式計算(DistributedComputing)、并行計算(Parallel Computing)、效用計算(Utility Computing)、網(wǎng)絡(luò)存儲(Network StorageTechnologies)、虛擬化(Virtualization)、負載均衡(Load Balance)等傳統(tǒng)計算機和網(wǎng)絡(luò)技術(shù)發(fā)展融合的產(chǎn)物。 [0003]然而在云計算系統(tǒng)中執(zhí)行交互式程序的一個問題在于,交互式程序可能被設(shè)計為僅被用戶在其所運行的計算機上通過本地交互設(shè)備來進行交互。這意味著在特定的時刻,云系統(tǒng)中一個計算節(jié)點最多只能為單個用戶提供服務(wù)。對大規(guī)模的云計算系統(tǒng)而言,其總建設(shè)成本和單計算節(jié)點的成本密切相關(guān)。通常地,硬件設(shè)備的性能/價格比在一定范圍內(nèi)隨著性能的提高而增加,同時,較高的性能也有助于計算節(jié)點能承受程序更嚴(yán)格的性能要求。
[0004]以上云計算系統(tǒng)的架構(gòu)缺陷在實際應(yīng)用中所體現(xiàn)出的具體問題是,一個節(jié)點要么從始至終只能為一個用戶服務(wù),要么向不同的用戶只能提供完全一樣的服務(wù),無法在不同用戶分時復(fù)用一個節(jié)點的時候為用戶提供個性化的數(shù)據(jù)。而服務(wù)節(jié)點會不停的進行視頻編碼運算,無論用戶操作與否。則服務(wù)節(jié)點的CPU資源和內(nèi)存資源始終占用,顯然這對服務(wù)器資源的浪費是非常嚴(yán)重的。且同樣的,上述云計算系統(tǒng)的架構(gòu)存在安全性保密性差的問題。
[0005]顯然地,有效地下降單用戶成本的方案是通過分時共享等方式,在節(jié)點總數(shù)不變的情況下提高用戶數(shù)量。為增加安全性和保密性增加身份驗證的功能也是十分必要的。而本發(fā)明主要研究如何通過某種系統(tǒng)或方法降低CPU消耗和內(nèi)存消耗,并有效地下降單用戶成本增加用戶使用的安全性和保密性。
【發(fā)明內(nèi)容】
[0006]為解決上述問題,本發(fā)明提供一種基于云服務(wù)的管理系統(tǒng)及管理方法,以達到降低CPU消耗和內(nèi)存消耗,并有效地下降單用戶成本增加用戶使用的安全性和保密性。
[0007]所述基于云服務(wù)的管理系統(tǒng),包括:
一云服務(wù)器,包括:n個服務(wù)節(jié)點,數(shù)據(jù)管理模塊和節(jié)點控制模塊;用于掛載用戶數(shù)據(jù),編碼并發(fā)送視頻流,回傳接收以及用戶數(shù)據(jù)保存;
一中心服務(wù)器,包括身份驗證模塊和節(jié)點管理模塊;用于進行身份驗證,接收來自云客戶端的心跳信號和負責(zé)監(jiān)控每一個對應(yīng)的云客戶端的工作狀況,并據(jù)此對云服務(wù)器的各節(jié)點進行管理;
一云客戶端,以中心服務(wù)器為資源調(diào)度管理媒介通過互聯(lián)網(wǎng)與云服務(wù)器的某個服務(wù)節(jié)點實現(xiàn)連接和信息數(shù)據(jù)的傳輸,包括:云客戶端啟動器和云客戶端內(nèi)核;所述云客戶端啟動器用于內(nèi)核的開啟和關(guān)閉,身份驗證信息的輸送以及實時檢測客戶端是否有信息數(shù)據(jù)輸入;所述云客戶端內(nèi)核用于解碼,信令回傳以及向中心服務(wù)器發(fā)送心跳信號;
進一步的,所述數(shù)據(jù)管理模塊用于對服務(wù)節(jié)點的當(dāng)前狀態(tài)進行快照保存,并與用戶id關(guān)聯(lián),掛載用戶數(shù)據(jù);所述當(dāng)前狀態(tài)是指磁盤文件和蓋統(tǒng)內(nèi)存在該時間點的狀態(tài)。
[0008]所述節(jié)點控制模塊與η個服務(wù)節(jié)點連接,用于開啟和關(guān)閉服務(wù)節(jié)點。
[0009]所述信息數(shù)據(jù)輸入包括但不限于鼠標(biāo),鍵盤,密碼、指紋、人臉等信息數(shù)據(jù)輸入。
[0010]所述身份驗證信息包括但不限于賬號,密碼、指紋、人臉中的至少一種或幾種組合;所述身份驗證信息輸送給中心服務(wù)器的身份驗證模塊;所述身份驗證信息的輸入界面在云客戶端內(nèi)核運行時隱藏,在云內(nèi)核關(guān)閉時顯示。
[0011]進一步的,所述云客戶端啟動器為一個始終運行的模塊,負責(zé)監(jiān)控即管理客戶端的運行狀態(tài);所述云客戶端啟動器設(shè)有計時器,計時器會不斷檢測客戶端是否有輸入,這些輸入包括攝像頭輸入(人臉輸入),鍵盤輸入,鼠標(biāo)輸入,觸摸信息輸入或體感數(shù)據(jù)輸入中的一種或幾種的組合。任意輸入會使計時器的累計時值清零。當(dāng)計時器達到設(shè)定時間仍未檢測到客戶端有任何輸入時,則關(guān)閉云客戶端內(nèi)核。
[0012]進一步的,所述中心服務(wù)器的身份驗證模塊負責(zé)接收云客戶端啟動器發(fā)來的驗證信息,根據(jù)用戶數(shù)據(jù)庫進行驗證,若驗證信息匹配成功,查找到用戶ID,發(fā)送給節(jié)點管理模塊。
[0013]所述節(jié)點管理模塊包括節(jié)點分配單元和節(jié)點回收管理單元組,所述節(jié)點分配單元用于將通過身份驗證的云客戶端分配到對應(yīng)的服務(wù)節(jié)點并通知數(shù)據(jù)管理模塊掛載對應(yīng)的用戶數(shù)據(jù),將服務(wù)節(jié)點對應(yīng)的ΙΡ,端口號發(fā)送到云客戶端啟動器,由啟動器開啟內(nèi)核并連接對應(yīng)的服務(wù)節(jié)點;
所述服務(wù)器回收管理單元組包括3種相關(guān)聯(lián)的管理單元,分別為,在線狀態(tài)管理單元,休眠狀態(tài)管理單元以及關(guān)閉狀態(tài)管理單元;3個管理單元相對獨立但互相關(guān)聯(lián)。
[0014]所述在線狀態(tài)管理單元是基于連接中的云客戶端,對其進行用戶ID的重新分配和服務(wù)節(jié)點的重新連接或?qū)崿F(xiàn)服務(wù)節(jié)點共享,具體是:對于在線的用戶ID,當(dāng)其在另一云客戶端重新連接時,在線狀態(tài)管理單元首先斷開對應(yīng)服務(wù)節(jié)點與原云客戶端的連接,并重啟對應(yīng)服務(wù)節(jié)點的云服務(wù)提供程序,之后由服務(wù)節(jié)點分配單元將服務(wù)節(jié)點的IP地址,端口號報告給當(dāng)前用戶id所在云客戶端(即發(fā)來身份驗證信息的云客戶端)進行重新連接。
[0015]或?qū)τ谠诰€的用戶ID,當(dāng)其在另一云客戶端重新連接時,在線狀態(tài)管理單元直接將該用戶id目前所使用的服務(wù)節(jié)點的IP地址,端口號發(fā)送給另一云客戶端,使兩個云客戶端同步控制該服務(wù)節(jié)點,實現(xiàn)共享。
[0016]所述休眠狀態(tài)管理單元用于休眠服務(wù)節(jié)點或喚醒已休眠的服務(wù)節(jié)點,當(dāng)中心服務(wù)器收不到某云客戶端a發(fā)來的心跳信息時,則將對應(yīng)的用戶id置為休眠狀態(tài),并通知云服務(wù)器的節(jié)點控制模塊關(guān)閉對應(yīng)的云服務(wù)器節(jié)點al的云服務(wù)提供程序但保持云服務(wù)節(jié)點al運行;當(dāng)中心服務(wù)器再次收到來自該云客戶端a發(fā)送的身份驗證請求時,則休眠狀態(tài)分配管理單元查找與休眠云客戶端對應(yīng)的服務(wù)器節(jié)點al,并通過節(jié)點控制模塊重啟該服務(wù)器節(jié)點al的云服務(wù)提供程序,并由服務(wù)節(jié)點分配單元將IP地址,端口號報告給云客戶端a。
[0017]所述關(guān)閉狀態(tài)管理單元用于關(guān)閉服務(wù)節(jié)點的管理,該關(guān)閉狀態(tài)管理單元設(shè)置有時間節(jié)點,當(dāng)處于休眠狀態(tài)的云服務(wù)器節(jié)點休眠時間超過時間節(jié)點時(即中心服務(wù)器收不到某云客戶端a發(fā)來的心跳信息超過時間節(jié)點時),或用戶在客戶端明確要求關(guān)閉對應(yīng)的服務(wù)節(jié)點,或web要求關(guān)閉對應(yīng)的服務(wù)節(jié)點等,則通知云服務(wù)器的數(shù)據(jù)保存模塊對該服務(wù)節(jié)點的當(dāng)前狀態(tài)進行快照保存,之后通過云服務(wù)器的節(jié)點控制模塊徹底關(guān)閉對應(yīng)的云服務(wù)器節(jié)點a I。
[0018]本發(fā)明還提供一種基于云服務(wù)器的管理方法,該方法可實現(xiàn)云服務(wù)節(jié)點的在線重連,包括步驟:
(O對于在線的用戶ID,當(dāng)其在另一云客戶端使用該用戶ID并輸入身份驗證信息重新連接時,云客戶端啟動端將身份驗證信息發(fā)送到中心服務(wù)器的身份驗證模塊,
(2)身份驗證模塊根據(jù)用戶數(shù)據(jù)庫進行驗證,若驗證信息匹配成功,則通知所述在線狀態(tài)管理單元首先斷開對應(yīng)服務(wù)節(jié)點與原云客戶端的連接,并重啟對應(yīng)服務(wù)節(jié)點的云服務(wù)提供程序,之后將服務(wù)節(jié)點的IP地址,端口號報告給當(dāng)前用戶id所在云客戶端(即發(fā)來身份驗證信息的云客戶端)進行重新連接;實現(xiàn)用戶ID的重新分配和云服務(wù)器服務(wù)節(jié)點的重新連接。
[0019]本發(fā)明還提供一種基于云服務(wù)器的管理方法,該方法可實現(xiàn)云服務(wù)節(jié)點的在線共享,包括步驟:
對于在線的用戶ID,當(dāng)其在另一云客戶端使用該用戶ID并輸入身份驗證信息重新連接時,在線狀態(tài)分配管理單元通知服務(wù)節(jié)點分配單元直接將該用戶id目前所使用的服務(wù)節(jié)點的IP地址,端口號發(fā)送給另一云客戶端,使兩個云客戶端同步控制該服務(wù)節(jié)點,實現(xiàn)共享。
[0020]本發(fā)明還提供一種基于云服務(wù)器的管理方法,該方法可實現(xiàn)云服務(wù)器的休眠和休眠喚醒,包括步驟:
(O當(dāng)云客戶端啟動器的計時器達到設(shè)定時間仍未檢測到客戶端有任何輸入時,則啟動端將云客戶端內(nèi)核關(guān)閉,內(nèi)核關(guān)閉后將不再向中心服務(wù)器發(fā)送心跳信號。
[0021](2)當(dāng)中心服務(wù)器收不到云客戶端發(fā)來的心跳信號時,則休眠狀態(tài)分配管理單元將對應(yīng)的用戶id置為休眠狀態(tài),并通知云服務(wù)器的節(jié)點控制模塊關(guān)閉對應(yīng)的云服務(wù)器節(jié)點的云服務(wù)提供程序但保持云服務(wù)節(jié)點運行實現(xiàn)云服務(wù)節(jié)點的休眠;
(3)當(dāng)用戶再次在云客戶端輸入身份驗證信息時,則中心服務(wù)器的身份驗證模塊接收云客戶端啟動器發(fā)送過來的驗證信息,根據(jù)用戶數(shù)據(jù)庫進行驗證,驗證通過后由中心服務(wù)器的節(jié)點管理模塊分配服務(wù)節(jié)點,節(jié)點管理模塊檢測到當(dāng)前用戶ID為休眠用戶,則休眠狀態(tài)管理單元查找與休眠云客戶端對應(yīng)的服務(wù)器節(jié)點al,并通過節(jié)點控制模塊重啟該服務(wù)器節(jié)點al的云服務(wù)提供程序,并將IP地址,端口號報告給對應(yīng)的云客戶端,連接云服務(wù)器。
[0022]本發(fā)明還供一種基于云服務(wù)器的管理方法,該方法可實現(xiàn)云服務(wù)器的遠程關(guān)閉,包括步驟:
所述中心服務(wù)器的關(guān)閉狀態(tài)管理單元設(shè)置有時間節(jié)點,當(dāng)中心服務(wù)器超過時間節(jié)點仍未收到來自云客戶端的心跳信息時(即處于休眠狀態(tài)的云服務(wù)器節(jié)點休眠時間超過時間節(jié)點時)或用戶在客戶端明確要求關(guān)閉對應(yīng)的服務(wù)節(jié)點,或web要求關(guān)閉對應(yīng)的服務(wù)節(jié)點等,則通知云服務(wù)器的數(shù)據(jù)保存模塊對該服務(wù)節(jié)點的當(dāng)前狀態(tài)進行快照保存,之后通過節(jié)點控制模塊徹底關(guān)閉對應(yīng)的云服務(wù)節(jié)點,將用戶狀態(tài)置為關(guān)閉狀態(tài)。
[0023]進一步的,本發(fā)明還提供一種基于云服務(wù)器的管理方法,包括步驟:
I)運行云客戶端和云服務(wù)器,在云客戶端輸入用戶信息,云客戶端啟動器將身份驗證信息輸送到中心服務(wù)器身份驗證模塊進行驗證;驗證通過后由中心服務(wù)器的節(jié)點管理模塊的服務(wù)節(jié)點分配單元分配到對應(yīng)的服務(wù)節(jié)點并掛載用戶數(shù)據(jù),將服務(wù)節(jié)點對應(yīng)的IP,端口號發(fā)送到云客戶端啟動器,由啟動器開啟內(nèi)核并連接對應(yīng)的服務(wù)節(jié)點。
[0024]2)云客戶端內(nèi)核持續(xù)運作,并向中心服務(wù)器發(fā)送心跳信號;所述云客戶端啟動器計時器不斷檢測客戶端是否有輸入,當(dāng)計時器達到設(shè)定時間仍未檢測到客戶端有任何輸入時,則啟動器將云客戶端內(nèi)核關(guān)閉,內(nèi)核關(guān)閉后將終止向中心服務(wù)器發(fā)送心跳信號。
[0025]3)當(dāng)中心服務(wù)器收不到云客戶端發(fā)來的心跳信號時,則將對應(yīng)的用戶id置為休眠狀態(tài),并通知云服務(wù)器的節(jié)點控制模塊關(guān)閉對應(yīng)的云服務(wù)節(jié)點的云服務(wù)提供程序但保持云服務(wù)節(jié)點運行。
[0026]4)當(dāng)用戶再次在云客戶端輸入身份驗證信息時,則中心服務(wù)器的身份驗證模塊接收云客戶端啟動器發(fā)送過來的驗證信息,根據(jù)用戶數(shù)據(jù)庫進行驗證,驗證通過后由中心服務(wù)器的節(jié)點管理模塊分配服務(wù)節(jié)點,節(jié)點管理模塊檢測到當(dāng)前用戶ID為休眠用戶,則休眠狀態(tài)管理單元查找與休眠云客戶端對應(yīng)的服務(wù)節(jié)點,并通過節(jié)點控制模塊重啟該服務(wù)節(jié)點的云服務(wù)提供程序,并由服務(wù)節(jié)點分配單元將IP地址,端口號報告給對應(yīng)的云客戶端,連接云服務(wù)器。
[0027]5)所述中心服務(wù)器的關(guān)閉狀態(tài)分配管理單元設(shè)置有時間節(jié)點,當(dāng)中心服務(wù)器超過時間節(jié)點仍未收到來自云客戶端的心跳信息時(即處于休眠狀態(tài)的云服務(wù)器節(jié)點休眠時間超過時間節(jié)點時)或用戶在客戶端明確要求關(guān)閉對應(yīng)的服務(wù)節(jié)點,或web要求關(guān)閉對應(yīng)的服務(wù)節(jié)點等,則通知云服務(wù)器的數(shù)據(jù)保存模塊對該服務(wù)節(jié)點的當(dāng)前狀態(tài)進行快照保存,之后通過節(jié)點控制模塊徹底關(guān)閉對應(yīng)的云服務(wù)節(jié)點,將用戶狀態(tài)置為關(guān)閉狀態(tài)。
[0028]本發(fā)明的有益效果在于:
1.基于云服務(wù)器使用中,超時休眠與超時關(guān)閉的兩級節(jié)能機制,用戶短時間離開的話,通過休眠降低cpu消耗,但也可以保證用戶回來后快速連接;用戶長時間離開則通過關(guān)閉降低cpu與內(nèi)存兩者的消耗。
[0029]2.虛擬機快照功能在云上的應(yīng)用,可以使用戶在任意地點任意時刻登錄時,看到與自己上一次離開時一模一樣的桌面,所有的應(yīng)用程序狀態(tài),窗口位置等均不變。
[0030]3.多種可組合的身份驗證方式,根據(jù)客戶需求特殊定制,使用廣泛的同時增加用戶使用的安全性和保密性。
[0031]4.兩終端登錄一個用戶時的踢人機制或共享機制。
[0032]5.服務(wù)節(jié)點之間對于云服務(wù)器的cpu資源開銷為動態(tài)共享的方式,當(dāng)一個服務(wù)節(jié)點降低了 CPU開銷時,節(jié)省出來的cpu資源可以馬上被其他節(jié)點使用。
【專利附圖】
【附圖說明】
[0033]圖1為本發(fā)明一種基于云服務(wù)的管理系統(tǒng)的結(jié)構(gòu)示意圖; 圖2是中心服務(wù)器的節(jié)點管理模塊的結(jié)構(gòu)示意圖;
圖3為本發(fā)明利用基于云服務(wù)器的管理系統(tǒng)實現(xiàn)云服務(wù)器的在線重連的方法流程示意圖;
圖4為本發(fā)明利用基于云服務(wù)器的管理系統(tǒng)實現(xiàn)云服務(wù)器的休眠和休眠喚醒的方法流程示意圖;
圖5為本發(fā)明利用基于云服務(wù)器的管理系統(tǒng)實現(xiàn)云服務(wù)器的遠程關(guān)閉方法流程示意
圖;
圖6為本發(fā)明利用基于云服務(wù)器的管理系統(tǒng)實現(xiàn)云服務(wù)器的管理方法示意圖。
【具體實施方式】
[0034]下面結(jié)合附圖對本發(fā)明做進一步詳細的描述和說明。
[0035]如圖1所示,是一種基于云服務(wù)的管理系統(tǒng)的結(jié)構(gòu)示意圖,如圖所示:基于云服務(wù)的管理系統(tǒng),包括:
一云服務(wù)器,包括:n個服務(wù)節(jié)點,數(shù)據(jù)管理模塊和節(jié)點控制模塊;用于掛載用戶數(shù)據(jù),編碼并發(fā)送視頻流,回傳接收以及用戶數(shù)據(jù)保存。其中,數(shù)據(jù)管理模塊用于對服務(wù)節(jié)點的當(dāng)前狀態(tài)進行快照保存,并與用戶id關(guān)聯(lián),掛載用戶數(shù)據(jù);所述當(dāng)前狀態(tài)是指磁盤文件和蓋統(tǒng)內(nèi)存在該時間點的狀態(tài)。節(jié)點控制模塊與η個服務(wù)節(jié)點連接,用于開啟和關(guān)閉服務(wù)節(jié)點。服務(wù)節(jié)點用于編碼并發(fā)送視頻流,回傳接收用戶數(shù)據(jù)。服務(wù)節(jié)點進一步包括一處理單元,介于應(yīng)用程序與系統(tǒng)API或者網(wǎng)絡(luò)之間,其包括一個函數(shù)地址監(jiān)測模塊,用于檢測內(nèi)存中應(yīng)用程序的函數(shù)地址,以及一個函數(shù)地址重定向模塊,用于改變應(yīng)用程序的內(nèi)存中存儲的函數(shù)地址,對函數(shù)地址進行重定向;以及多個接口,用于與實現(xiàn)與計算機硬件以及API之間的通信。服務(wù)節(jié)點內(nèi)運行有云服務(wù)提供程序,其是指編碼并發(fā)送視頻流,回傳接收用戶數(shù)據(jù);具體的是將服務(wù)節(jié)點中的所有畫面進行編碼并發(fā)送給客戶端,同時接收客戶端的信令回傳數(shù)據(jù);服務(wù)節(jié)點之間對于云服務(wù)器的cpu資源開銷是動態(tài)共享的,當(dāng)一個服務(wù)節(jié)點降低了cpu開銷時,節(jié)省出來的cpu資源可以馬上被其他節(jié)點使用。
[0036]一中心服務(wù)器,包括身份驗證模塊和節(jié)點管理模塊;用于進行身份驗證,接收來自云客戶端的心跳信號和負責(zé)監(jiān)控每一個對應(yīng)的云客戶端的工作狀況,并據(jù)此對云服務(wù)器的各節(jié)點進行管理。其中,中心服務(wù)器的身份驗證模塊負責(zé)接收云客戶端啟動器發(fā)來的驗證信息,根據(jù)用戶數(shù)據(jù)庫進行驗證,若驗證信息匹配成功,查找到用戶ID,發(fā)送給節(jié)點管理模塊。節(jié)點管理模塊包括服務(wù)節(jié)點分配單元和服務(wù)節(jié)點回收管理單元組,所述服務(wù)節(jié)點分配單元用于將通過身份驗證的云客戶端分配到對應(yīng)的服務(wù)節(jié)點并通知數(shù)據(jù)管理模塊掛載對應(yīng)的用戶數(shù)據(jù),將服務(wù)節(jié)點對應(yīng)的IP,端口號發(fā)送到云客戶端啟動器,由啟動器開啟內(nèi)核并連接對應(yīng)的服務(wù)節(jié)點。
[0037]—云客戶端,以中心服務(wù)器為資源調(diào)度管理媒介通過互聯(lián)網(wǎng)與云服務(wù)器的某個服務(wù)節(jié)點實現(xiàn)連接和信息數(shù)據(jù)的傳輸,包括:云客戶端啟動器和云客戶端內(nèi)核;所述云客戶端啟動器用于內(nèi)核的開啟和關(guān)閉,身份驗證信息的輸送以及實時檢測客戶端是否有信息數(shù)據(jù)輸入;所述云客戶端內(nèi)核用于解碼,信令回傳以及向中心服務(wù)器發(fā)送心跳信號;信息數(shù)據(jù)輸入包括但不限于鼠標(biāo),鍵盤,密碼、指紋、人臉等信息數(shù)據(jù)輸入。云客戶端啟動器為一個始終運行的模塊,負責(zé)監(jiān)控即管理客戶端的運行狀態(tài);所述云客戶端啟動器設(shè)有計時器,計時器會不斷檢測客戶端是否有信息數(shù)據(jù)輸入,信息數(shù)據(jù)輸入包括但不限于鼠標(biāo),鍵盤,密碼、指紋、人臉等信息數(shù)據(jù)輸入;具體的,這些輸入包括攝像頭輸入(人臉輸入),鍵盤輸入,鼠標(biāo)輸入,觸摸信息輸入或體感數(shù)據(jù)輸入中的一種或幾種的組合。任意輸入會使計時器的累計時值清零。當(dāng)計時器達到設(shè)定時間仍未檢測到客戶端有任何輸入時,則關(guān)閉云客戶端內(nèi)核。
[0038]其中,身份驗證信息包括但不限于賬號,密碼、指紋、人臉中的至少一種或幾種組合;所述身份驗證信息輸送給中心服務(wù)器的身份驗證模塊;所述身份驗證信息的輸入界面在云客戶端內(nèi)核運行時隱藏,在云內(nèi)核關(guān)閉時顯示。
[0039]圖2是中心服務(wù)器的節(jié)點管理模塊的結(jié)構(gòu)示意圖,如圖2所示:
服務(wù)器管理模塊包括服務(wù)節(jié)點分配單元和服務(wù)節(jié)點回收管理單元組,服務(wù)節(jié)點分配單元用于將通過身份驗證的云客戶端分配到對應(yīng)的服務(wù)節(jié)點并通知數(shù)據(jù)管理模塊掛載對應(yīng)的用戶數(shù)據(jù),將服務(wù)節(jié)點對應(yīng)的IP,端口號發(fā)送到云客戶端啟動器,由啟動器開啟內(nèi)核并連接對應(yīng)的服務(wù)節(jié)點。服務(wù)節(jié)點回收管理單元組包括3種相關(guān)聯(lián)的管理單元,分別為,在線狀態(tài)管理單元,休眠狀態(tài)管理單元以及關(guān)閉狀態(tài)管理單元;3個管理單元相對獨立但互相關(guān)聯(lián)。
[0040]其中,在線狀態(tài)管理單元是基于連接中的云客戶端,對其進行用戶ID的重新分配和服務(wù)節(jié)點的重新連接或?qū)崿F(xiàn)服務(wù)節(jié)點共享,具體是:對于在線的用戶ID,當(dāng)其在另一云客戶端重新連接時,在線狀態(tài)管理單元首先斷開對應(yīng)服務(wù)節(jié)點與原云客戶端的連接,并重啟對應(yīng)服務(wù)節(jié)點的云服務(wù)提供程序,之后由服務(wù)節(jié)點分配單元將服務(wù)節(jié)點的IP地址,端口號報告給當(dāng)前用戶id所在云客戶端(即發(fā)來身份驗證信息的云客戶端)進行重新連接。
[0041]或?qū)τ谠诰€的用戶ID,當(dāng)其在另一云客戶端重新連接時,在線狀態(tài)管理單元通知服務(wù)節(jié)點分配單元直接將該用戶id目前所使用的服務(wù)節(jié)點的IP地址,端口號發(fā)送給另一云客戶端,使兩個云客戶端同步控制該服務(wù)節(jié)點,實現(xiàn)共享。
[0042]所述休眠狀態(tài)管理單元用于休眠云服務(wù)節(jié)點或喚醒已休眠的云服務(wù)節(jié)點,當(dāng)中心服務(wù)器收不到某云客戶端a發(fā)來的心跳信息時,則將對應(yīng)的用戶id置為休眠狀態(tài),并通知云服務(wù)器的節(jié)點控制模塊關(guān)閉對應(yīng)的云服務(wù)器節(jié)點al的云服務(wù)提供程序但保持云服務(wù)節(jié)點al運行;當(dāng)中心服務(wù)器再次收到來自該云客戶端a發(fā)送的心跳信號時,則休眠狀態(tài)分配管理單元查找與休眠云客戶端對應(yīng)的服務(wù)器節(jié)點al,并通過節(jié)點管理模塊重啟該服務(wù)器節(jié)Aal的云服務(wù)提供程序,并由服務(wù)節(jié)點分配單元將IP地址,端口號報告給云客戶端a。所述云服務(wù)提供程序是指編碼并發(fā)送視頻流,回傳接收用戶數(shù)據(jù);具體的是將服務(wù)節(jié)點中的所有畫面進行編碼并發(fā)送給客戶端,同時接收客戶端的信令回傳數(shù)據(jù)。
[0043]所述關(guān)閉狀態(tài)管理單元用于關(guān)閉云服務(wù)節(jié)點的管理,該關(guān)閉狀態(tài)管理單元設(shè)置有時間節(jié)點,當(dāng)處于休眠狀態(tài)的云服務(wù)節(jié)點休眠時間超過時間節(jié)點時(即中心服務(wù)器收不到某云客戶端a發(fā)來的心跳信息超過時間節(jié)點時),則通知云服務(wù)器的數(shù)據(jù)保存模塊對該服務(wù)節(jié)點的當(dāng)前狀態(tài)進行快照保存,之后通過節(jié)點管理模塊徹底關(guān)閉對應(yīng)的云服務(wù)節(jié)點al。
[0044]圖3為本發(fā)明利用基于云服務(wù)的管理系統(tǒng)實現(xiàn)云服務(wù)器的在線重連的方法流程示意圖,如圖所示:
一種基于云服務(wù)器的管理方法,該方法可實現(xiàn)云服務(wù)器的在線重連,包括步驟:
對于在線的用戶ID,當(dāng)其在另一云客戶端使用該用戶ID并輸入身份驗證信息重新連接時,云客戶端啟動端將身份驗證信息發(fā)送到中心服務(wù)器的身份驗證模塊.身份驗證模塊根據(jù)用戶數(shù)據(jù)庫進行驗證,若驗證信息匹配成功,則通知所述在線狀態(tài)管理單元首先斷開對應(yīng)服務(wù)節(jié)點與原云客戶端的連接,并重啟對應(yīng)服務(wù)節(jié)點的云服務(wù)提供程序,之后由服務(wù)節(jié)點分配單元將服務(wù)節(jié)點的IP地址,端口號報告給當(dāng)前用戶id所在云客戶端(即發(fā)來身份驗證信息的云客戶端)進行重新連接;實現(xiàn)用戶ID的重新分配和云服務(wù)節(jié)點的重新連接。
[0045]本發(fā)明還提供一種基于云服務(wù)器的管理方法,該方法可實現(xiàn)云服務(wù)器的在線共享,包括步驟:
對于在線的用戶ID,當(dāng)其在另一云客戶端使用該用戶ID并輸入身份驗證信息重新連接時,在線狀態(tài)分配管理單元通知服務(wù)節(jié)點分配單元直接將該用戶id目前所使用的服務(wù)節(jié)點的IP地址,端口號發(fā)送給另一云客戶端,使兩個云客戶端同步控制該服務(wù)節(jié)點,實現(xiàn)共享。
[0046]云服務(wù)節(jié)點的在線重連與在線共享是對在線用戶重復(fù)發(fā)起連接請求的兩種處理策略,在具體實施階段可以根據(jù)實際需要由用戶選擇采取何種策略。這兩種策略均可以保證用戶所獲取到的信息不因異地登錄或網(wǎng)絡(luò)連接中斷等原因發(fā)生中斷。
[0047]圖4為本發(fā)明利用基于云服務(wù)器的管理系統(tǒng)實現(xiàn)云服務(wù)器的休眠和休眠喚醒的方法流程示意圖,如圖所示:該方法可實現(xiàn)云服務(wù)器的休眠和休眠喚醒,包括步驟:
當(dāng)云客戶端啟動器的計時器達到設(shè)定時間仍未檢測到客戶端有任何輸入時,則啟動端將云客戶端內(nèi)核關(guān)閉,內(nèi)核關(guān)閉后則停止向中心服務(wù)器發(fā)送心跳信號。
[0048]當(dāng)中心服務(wù)器收不到云客戶端發(fā)來的心跳信號時,則休眠狀態(tài)分配管理單元將對應(yīng)的用戶id置為休眠狀態(tài),并通知云服務(wù)器的節(jié)點控制模塊關(guān)閉對應(yīng)的云服務(wù)節(jié)點的云服務(wù)提供程序但保持云服務(wù)節(jié)點運行實現(xiàn)云服務(wù)節(jié)點的休眠;當(dāng)用戶再次在云客戶端輸入身份驗證信息時,則中心服務(wù)器的身份驗證模塊接收云客戶端啟動器發(fā)送過來的驗證信息,根據(jù)用戶數(shù)據(jù)庫進行驗證,驗證通過后由中心服務(wù)器的節(jié)點管理模塊分配服務(wù)節(jié)點,節(jié)點管理模塊檢測到當(dāng)前用戶ID為休眠用戶,則休眠狀態(tài)管理單元查找與休眠云客戶端對應(yīng)的服務(wù)器節(jié)點al,并通過節(jié)點控制模塊重啟該服務(wù)器節(jié)點al的云服務(wù)提供程序,并由服務(wù)節(jié)點分配單元將IP地址,端口號報告給對應(yīng)的云客戶端,連接云服務(wù)器實現(xiàn)休眠喚醒。
[0049]休眠狀態(tài)的節(jié)點,關(guān)閉云服務(wù)提供程序,只占用云服務(wù)器的內(nèi)存資源;休眠機制通過暫時關(guān)閉云服務(wù)提供程序的方法,讓短時間內(nèi)無需與用戶發(fā)生交互的節(jié)點可以降低cpu資源消耗,從而降低云服務(wù)器整體的CPU負載;喚醒機制除作為休眠機制的配套策略,保證休眠用戶只需要較短時間就可以恢復(fù)對云服務(wù)的使用外,也可以為遇到網(wǎng)絡(luò)故障或需要更換所在地點的用戶提供連續(xù)性的云服務(wù)。
[0050]圖5為本發(fā)明利用基于云服務(wù)器的管理系統(tǒng)實現(xiàn)云服務(wù)節(jié)點的遠程關(guān)閉方法流程不意圖,如圖所不:
本發(fā)明還供一種基于云服務(wù)器的管理方法,該方法可實現(xiàn)云服務(wù)器的遠程關(guān)閉,包括步驟:
所述中心服務(wù)器的關(guān)閉狀態(tài)管理單元設(shè)置有時間節(jié)點,當(dāng)中心服務(wù)器超過時間節(jié)點仍未收到來自云客戶端的心跳信息時(即處于休眠狀態(tài)的云服務(wù)器節(jié)點休眠時間超過時間節(jié)點時)或用戶在客戶端明確要求關(guān)閉服務(wù)器(即對應(yīng)服務(wù)節(jié)點),或web要求關(guān)閉服務(wù)器卿對應(yīng)服務(wù)節(jié)點)等,則通知云服務(wù)器的數(shù)據(jù)保存模塊對該服務(wù)節(jié)點的當(dāng)前狀態(tài)進行快照保存,之后通過節(jié)點控制模塊徹底關(guān)閉對應(yīng)的云服務(wù)節(jié)點,將用戶狀態(tài)置為關(guān)閉狀態(tài)。
[0051]關(guān)閉狀態(tài)的節(jié)點即不占用cpu資源也不占用內(nèi)存資源。該云服務(wù)器的遠程關(guān)閉節(jié)點的關(guān)閉方式可以讓用戶在每次登錄終端完成后,實時看到與之前離開時相同的畫面,可以有效的保證用戶享受到的服務(wù)的連續(xù)性;與此同時,有別于讓節(jié)點一直處于運行或休眠狀態(tài)的是,快照保存機制實現(xiàn)了對節(jié)點資源的完全釋放,使得該節(jié)點可以服務(wù)于其他用戶,有效降低了云服務(wù)的運營成本。
[0052]圖6為本發(fā)明利用基于云服務(wù)器的管理系統(tǒng)實現(xiàn)云服務(wù)器的管理方法,以達到節(jié)約服務(wù)器資源的目的,包括步驟:
首先,運行云客戶端和云服務(wù)器,在云客戶端輸入用戶信息,云客戶端啟動器將身份驗證信息輸送到中心服務(wù)器進行驗證;驗證通過后由中心服務(wù)器的節(jié)點管理模塊的服務(wù)節(jié)點分配單元分配到對應(yīng)的服務(wù)節(jié)點并掛載用戶數(shù)據(jù),將服務(wù)節(jié)點對應(yīng)的IP,端口號發(fā)送到云客戶端啟動器,由啟動器開啟內(nèi)核并連接對應(yīng)的服務(wù)節(jié)點;云客戶端內(nèi)核持續(xù)運作,并向中心服務(wù)器發(fā)送心跳信號;在線狀態(tài)的服務(wù)節(jié)點,云服務(wù)提供程序處于運行中,將同時占用云服務(wù)器的cpu與內(nèi)存資源。所述云客戶端啟動器計時器不斷檢測客戶端是否有輸入,當(dāng)計時器達到設(shè)定時間仍未檢測到客戶端有任何輸入時,則啟動器將云客戶端內(nèi)核關(guān)閉,內(nèi)核關(guān)閉后將終止向中心服務(wù)器發(fā)送心跳信號。當(dāng)中心服務(wù)器收不到云客戶端發(fā)來的心跳信號時,則將對應(yīng)的用戶id置為休眠狀態(tài),并通知云服務(wù)器的節(jié)點控制模塊關(guān)閉對應(yīng)的云服務(wù)器節(jié)點的云服務(wù)提供程序但保持云服務(wù)節(jié)點運行;
當(dāng)用戶再次在云客戶端輸入身份驗證信息時,則中心服務(wù)器的身份驗證模塊接收云客戶端啟動器發(fā)送過來的驗證信息,根據(jù)用戶數(shù)據(jù)庫進行驗證,驗證通過后由中心服務(wù)器的節(jié)點管理模塊分配服務(wù)節(jié)點,節(jié)點管理模塊檢測到當(dāng)前用戶ID為休眠用戶,則休眠狀態(tài)管理單元查找與休眠云客戶端對應(yīng)的服務(wù)節(jié)點,并通過節(jié)點控制模塊重啟該服務(wù)器節(jié)點的云服務(wù)提供程序,并由服務(wù)節(jié)點分配單元將IP地址,端口號報告給對應(yīng)的云客戶端,連接云服務(wù)器。
[0053]所述中心服務(wù)器的關(guān)閉狀態(tài)分配管理單元設(shè)置有時間節(jié)點,當(dāng)中心服務(wù)器超過時間節(jié)點仍未收到來自云客戶端的心跳信息時(即處于休眠狀態(tài)的云服務(wù)器節(jié)點休眠時間超過時間節(jié)點時)或用戶在客戶端明確要求關(guān)閉服務(wù)器(即對應(yīng)的服務(wù)節(jié)點),或web要求關(guān)閉服務(wù)器即對應(yīng)的服務(wù)節(jié)點)等,則通知云服務(wù)器的數(shù)據(jù)保存模塊對該服務(wù)節(jié)點的當(dāng)前狀態(tài)進行快照保存,之后通過節(jié)點控制模塊徹底關(guān)閉對應(yīng)的云服務(wù)節(jié)點,將用戶狀態(tài)置為關(guān)閉狀態(tài)。
[0054]以上結(jié)合本發(fā)明的具體實施例做了詳細描述,但并非是對本發(fā)明的限制。凡是依據(jù)本發(fā)明的技術(shù)實質(zhì)對以上實施例所做的任何簡單修改,均仍屬于本發(fā)明技術(shù)方案的范圍。
【權(quán)利要求】
1.一種基于云服務(wù)的管理系統(tǒng),其特征在于,所述管理系統(tǒng)包括: 一云服務(wù)器,包括:n個服務(wù)節(jié)點,數(shù)據(jù)管理模塊和節(jié)點控制模塊;用于掛載用戶數(shù)據(jù),編碼并發(fā)送視頻流,回傳接收以及用戶數(shù)據(jù)保存; 一中心服務(wù)器,包括身份驗證模塊和節(jié)點管理模塊;用于進行身份驗證,接收來自云客戶端的心跳信號和負責(zé)監(jiān)控每一個對應(yīng)的云客戶端的工作狀況,并據(jù)此對云服務(wù)器的各節(jié)點進行管理; 一云客戶端,以中心服務(wù)器為資源調(diào)度管理媒介通過互聯(lián)網(wǎng)與云服務(wù)器的某個服務(wù)節(jié)點實現(xiàn)連接和信息數(shù)據(jù)的傳輸,包括:云客戶端啟動器和云客戶端內(nèi)核;所述云客戶端啟動器用于內(nèi)核的開啟和關(guān)閉,身份驗證信息的輸送以及實時檢測客戶端是否有信息數(shù)據(jù)輸入;所述云客戶端內(nèi)核用于解碼,信令回傳以及向中心服務(wù)器發(fā)送心跳信號。
2.根據(jù)權(quán)利要求1所述的基于云服務(wù)的管理系統(tǒng),其特征在于,所述數(shù)據(jù)管理模塊用于對服務(wù)節(jié)點的當(dāng)前狀態(tài)進行快照保存,并與用戶id關(guān)聯(lián),掛載用戶數(shù)據(jù);所述當(dāng)前狀態(tài)是指磁盤文件和系統(tǒng)內(nèi)存在該時間點的狀態(tài); 所述節(jié)點控制模塊與η個服務(wù)節(jié)點連接,用于開啟和關(guān)閉服務(wù)節(jié)點。
3.根據(jù)權(quán)利要求1所述的基于云服務(wù)的管理系統(tǒng),其特征在于,所述云客戶端啟動器為一個始終運行的模塊,負責(zé)監(jiān)控即管理客戶端的運行狀態(tài);所述云客戶端啟動器設(shè)有計時器,計時器會不斷檢測客戶端是否有輸入,這些輸入包括攝像頭輸入(人臉輸入),鍵盤輸入,鼠標(biāo)輸入,觸摸信息輸入或體感數(shù)據(jù)輸入中的一種或幾種的組合;任意輸入會使計時器的累計時值清零;當(dāng)計時器達到設(shè)定時間仍未檢測到客戶端有任何輸入時,則關(guān)閉云客戶端內(nèi)核。
4.根據(jù)權(quán)利要求1所述的基于云服務(wù)的管理系統(tǒng),其特征在于,所述中心服務(wù)器的身份驗證模塊負責(zé)接收云客戶端 啟動器發(fā)來的驗證信息,根據(jù)用戶數(shù)據(jù)庫進行驗證,若驗證信息匹配成功,查找到用戶ID,發(fā)送給節(jié)點管理模塊。
5.根據(jù)權(quán)利要求1所述的基于云服務(wù)的管理系統(tǒng),其特征在于,所述節(jié)點管理模塊包括節(jié)點分配單元和節(jié)點回收管理單元組,所述節(jié)點分配單元用于將通過身份驗證的云客戶端分配到對應(yīng)的服務(wù)節(jié)點并通知數(shù)據(jù)管理模塊掛載對應(yīng)的用戶數(shù)據(jù),將服務(wù)節(jié)點對應(yīng)的ΙΡ,端口號發(fā)送到云客戶端啟動器,由啟動器開啟內(nèi)核并連接對應(yīng)的服務(wù)節(jié)點; 所述服務(wù)器回收管理單元組包括3種相關(guān)聯(lián)的管理單元,分別為,在線狀態(tài)管理單元,休眠狀態(tài)管理單元以及關(guān)閉狀態(tài)管理單元;3個管理單元相對獨立但互相關(guān)聯(lián)。
6.根據(jù)權(quán)利要求5所述的基于云服務(wù)的管理系統(tǒng),其特征在于,所述在線狀態(tài)管理單元是基于連接中的云客戶端,對其進行用戶ID的重新分配和服務(wù)節(jié)點的重新連接或?qū)崿F(xiàn)服務(wù)節(jié)點共享,具體是:對于在線的用戶ID,當(dāng)其在另一云客戶端重新連接時,在線狀態(tài)管理單元首先斷開對應(yīng)服務(wù)節(jié)點與原云客戶端的連接,并重啟對應(yīng)服務(wù)節(jié)點的云服務(wù)提供程序,之后由服務(wù)節(jié)點分配單元將服務(wù)節(jié)點的IP地址,端口號報告給當(dāng)前用戶id所在云客戶端(即發(fā)來身份驗證信息的云客戶端)進行重新連接;或?qū)τ谠诰€的用戶ID,當(dāng)其在另一云客戶端重新連接時,在線狀態(tài)管理單元直接將該用戶id目前所使用的服務(wù)節(jié)點的IP地址,端口號發(fā)送給另一云客戶端,使兩個云客戶端同步控制該服務(wù)節(jié)點,實現(xiàn)共享。
7.根據(jù)權(quán)利要求5所述的基于云服務(wù)的管理系統(tǒng),其特征在于,所述休眠狀態(tài)管理單元用于休眠服務(wù)節(jié)點或喚醒已休眠的服務(wù)節(jié)點,當(dāng)中心服務(wù)器收不到某云客戶端發(fā)來的心跳信息時,則將對應(yīng)的用戶id置為休眠狀態(tài),并通知云服務(wù)器的節(jié)點控制模塊關(guān)閉對應(yīng)的云服務(wù)器節(jié)點的云服務(wù)提供程序但保持云服務(wù)節(jié)點運行;當(dāng)中心服務(wù)器再次收到來自該云客戶端發(fā)送的身份驗證請求時,則休眠狀態(tài)分配管理單元查找與休眠云客戶端對應(yīng)的服務(wù)器節(jié)點,并通過節(jié)點控制模塊重啟該服務(wù)器節(jié)點的云服務(wù)提供程序,并由服務(wù)節(jié)點分配單元將IP地址,端口號報告給云客戶端。
8.根據(jù)權(quán)利要求5所述的基于云服務(wù)的管理系統(tǒng),其特征在于,所述關(guān)閉狀態(tài)管理單元用于關(guān)閉服務(wù)節(jié)點的管理,該關(guān)閉狀態(tài)管理單元設(shè)置有時間節(jié)點,當(dāng)處于休眠狀態(tài)的云服務(wù)器節(jié)點休眠時間超過時間節(jié)點時(即中心服務(wù)器收不到某云客戶端a發(fā)來的心跳信息超過時間節(jié)點時),則通知云服務(wù)器的數(shù)據(jù)保存模塊對該服務(wù)節(jié)點的當(dāng)前狀態(tài)進行快照保存,之后通過云服務(wù)器的節(jié)點控制模塊徹底關(guān)閉對應(yīng)的云服務(wù)器節(jié)點。
9.根據(jù)權(quán)利要求1所述的基于云服務(wù)的管理系統(tǒng),其特征在于,所述身份驗證信息的輸入界面在云客戶端內(nèi)核運行時隱藏,在云內(nèi)核關(guān)閉時顯示;所述身份驗證信息輸送給中心服務(wù)器的身份驗證模塊,包括但不限于賬號,密碼、指紋、人臉中的至少一種或幾種組合。
10.根據(jù)權(quán)利要求1所述的基于云服務(wù)的管理系統(tǒng),其特征在于,所述信息數(shù)據(jù)輸入包括但不限于信息數(shù)據(jù)輸入包括但不限于攝像頭輸入(人臉輸入),鍵盤輸入,鼠標(biāo)輸入,密碼輸入,指紋輸入,觸摸信息輸入或體感數(shù)據(jù)輸入中的一種或幾種的組合。
【文檔編號】H04L29/08GK103546510SQ201210243631
【公開日】2014年1月29日 申請日期:2012年7月13日 優(yōu)先權(quán)日:2012年7月13日
【發(fā)明者】鄧迪, 鄒連雙 申請人:云聯(lián)(北京)信息技術(shù)有限公司