專利名稱:管理零終端機和桌面虛擬機的控制臺及管理方法
技術領域:
本發(fā)明涉及通信技術領域,特別涉及ー種管理零終端機和桌面虛擬機的控制臺及
管理方法。
背景技術:
近些年,隨著人們對信息資源整合的需求日益增長,“云計算”的概念已逐漸被世人所接受,人們通過終端設備連入“云”,按需獲取云端資源?!霸?端”的模式已非常成熟,在這個模式中,“端”是必不可少的ー個部件。 零終端機是作為“端,,設備的最佳選擇。典型的零終端機由連接到鍵盤、鼠標、監(jiān)控器和以太網的小盒子組成,常用于虛擬桌面基礎架構環(huán)境中。由于零終端機本身沒有中央處理単元(簡稱CPU)、內存、存儲器和操作系統等軟硬件環(huán)境,因此它本身無法運行任何軟件形式的程序,必須借助于桌面虛擬機才能實現必要的功能。但是,在一個網絡中通常有多個零終端機以及多個桌面虛擬機,因此,如何對這些零終端機和桌面虛擬機進行有效管理成為亟待解決的問題。
發(fā)明內容
本發(fā)明提供了ー種管理零終端機和桌面虛擬機的控制臺及管理方法,用以實現對零終端機和桌面虛擬機的有效管理。一種通過控制臺管理零終端機和桌面虛擬機的方法,包括以下步驟所述控制臺接收到所述零終端機發(fā)送的登錄請求消息后,向所述零終端機發(fā)送登錄響應消息,所述登錄響應消息中包含所述零終端機登錄所需的登錄信息;所述控制臺接收到所述零終端機根據所述登錄信息登錄成功后返回的登錄成功消息后,向所述零終端機發(fā)送虛擬機分配消息,所述虛擬機分配消息中包含所述控制臺為所述零終端機分配的桌面虛擬機的標識信
ο較佳的,所述控制臺接收到的所述登錄成功消息中還包含所述零終端機的用戶輸入的用戶信息,所述控制臺進ー步判斷所述登錄成功消息中包含的所述用戶信息是否存在于所述控制臺預先存儲的所述合法用戶信息列表中,如果存在于所述合法用戶信息列表中,則向所述零終端機發(fā)送虛擬機分配消息,如果不存在于所述合法用戶信息列表中,則不向所述零終端機發(fā)送虛擬機分配消息。較佳的,還包括以下步驟所述控制臺接收管理員發(fā)送的管理指令,井根據所述管理指令對桌面虛擬機或零終端機進行管理。較佳的,用于管理桌面虛擬機的管理指令包括創(chuàng)建、刪除、恢復、睡眠、喚醒和檢測桌面虛擬機。較佳的,用于管理零終端機的管理指令包括更改已為零終端機分配的桌面虛擬機。較佳的,包括接ロ層模塊和協議層模塊,其中,接ロ層模塊,用于接收所述零終端機發(fā)送的登錄請求消息或登錄成功消息,并將所述登錄請求消息或登錄成功消息傳送給協議層模塊,還用于將所述協議層模塊發(fā)送的登錄響應消息或虛擬機分配消息發(fā)送給所述零終端機;協議層模塊,用于根據接ロ層模塊傳送的登錄請求消息或登錄成功消息向接ロ層模塊發(fā)送登錄響應消息或虛擬機分配消息;其中,所述登錄響應消息中包含所述零終端機登錄所需的登錄信息,所述虛擬機分配消息中包含為所述零終端機分配的桌面虛擬機的標識ィ目息。較佳的,還包括核心層模塊和網絡層模塊,其中,網絡層模塊用于接收管理員發(fā)送的管理指令,并將所述管理指令傳送給核心層模塊;核心層模塊,用于對所述網絡層模塊傳送的管理指令進行分類,將分類后的管理指令傳送給協議層模塊;協議層模塊,還用于將核心層模塊分類后的管理指令處理為桌面虛擬機或零終端機能夠識別的管理指令,并將處理后的管理指令傳送給接ロ層模塊;接ロ層模塊,還用于將協議層模塊處理后的管理指令發(fā)送給桌面虛擬機或零終端機。較佳的,發(fā)送給桌面虛擬機的管理指令包括創(chuàng)建、刪除、恢復、睡眠、喚醒和檢測桌面虛擬機。 較佳的,發(fā)送給零終端機的管理指令包括更改為零終端機分配的桌面虛擬機。較佳的,所述協議層模塊還用于將接ロ層模塊傳送的登錄請求消息或登錄成功消息傳送給核心層模塊;所述核心層模塊還用于對協議層模塊傳送的登錄請求消息或登錄成功消息進行分類后傳送給網絡層模塊;網絡層模塊還用于對核心層模塊分類后的登錄請求消息或登錄成功消息進行顯示。本發(fā)明實施例中,由控制臺控制零終端機的登錄,并為登錄成功的零終端機分配桌面虛擬機,從而實現了對零終端機和桌面虛擬機的有效管理。
圖I為本發(fā)明實施例中的零終端機的結構示意圖;圖2為本發(fā)明實施例提供的管理零終端機和桌面虛擬機的管理方法流程圖;圖3為本發(fā)明實施例提供的管理零終端機和桌面虛擬機的控制臺的結構示意圖。
具體實施例方式為充分了解本發(fā)明的目的、特征及功效,借由下述具體的實施方式,對本發(fā)明做詳細說明,但本發(fā)明并不僅僅限于此。本發(fā)明實施例提供了ー種管理零終端機和桌面虛擬機的控制臺及管理方法,用以實現對零終端機和桌面虛擬機的有效管理。在本發(fā)明實施例中,零終端機具體是ー個小盒子,它可以連接鍵盤、鼠標、監(jiān)控器、以太網設備和USB存儲介質等外圍設備。圖I為本發(fā)明中零終端機內部組件的示意圖。如圖I所示,零終端機內部包括但不僅限于如下組件協議引擎、協議引擎總線、以太網介質訪問控制層(簡稱MAC)、以太網物理層(簡稱PHY)、USB編解碼器、USB控制器、USB Hub、視頻編解碼器、視頻數模轉換器(簡稱DAC)、視頻時鐘同步模塊、音頻編解碼器、音頻DAC、內置揚聲器、復位(Reset)按鈕、幀緩沖接ロ(用于暫時存放桌面虛擬機發(fā)送至零終端機的圖像數據,可以理解為零終端機的“顯存”)等,其中協議引擎、以太網MAC、視頻編解碼器、USB編解碼器、音頻編解碼器、復位按鈕和幀緩沖接ロ等組件是在零終端機的現場可編程門陣列(簡稱FPGA)上實現的。圖I所示的零終端機僅為ー示例,本發(fā)明中的零終端機不僅限于圖I所示的結構。當零終端機在網絡化環(huán)境中運行時,需要邏輯連接到一個或多個桌面虛擬機,該桌面虛擬機可以是windows XP或者windows 7,本發(fā)明對此不做限制。這樣的網絡環(huán)境在辦公室、企業(yè)范圍的網絡中是普遍的。在此網絡環(huán)境中可以采用如下本發(fā)明提供的控制臺實現對零終端機和桌面虛擬機的管理。圖2示出了本發(fā)明實施例提供的通過控制臺管理零終端機和桌面虛擬機的管理方法的流程圖,如圖所示,該方法主要包括以下步驟S201 :控制臺接收到所述零終端機發(fā)送的登錄請求消息后,向所述零終端機返回登錄響應消息,所述登錄響應消息中包含所述零終端機登錄所需的登錄信息。具體地,當一個零終端機開機之后,需要向控制臺進行匯報,即發(fā)送登錄請求消息,以通知控制臺有一個零終端機上線了。另外,由于零終端機本身沒有CPU和操作系統,因此,還需要控制臺為零終端機發(fā)送登錄信息,以實現零終端機的登錄。 具體實現時,該登錄請求消息可以通過如下兩種方式發(fā)送第一種方式為,控制臺每隔一段時間就向網絡中的所有零終端機廣播ー個包含控制臺IP地址的初始消息,剛剛上線的零終端機收到該初始消息后,根據消息中包含的IP地址向控制臺發(fā)送登錄請求消息,該登錄請求消息中包含由DHCP服務器為該零終端機分配的IP地址;第二種方式為,DHCP服務器為剛剛上線的零終端機分配IP地址時,將控制臺的IP地址同時發(fā)送給零終端機,零終端機上線后根據控制臺的IP地址主動向控制臺發(fā)送登錄請求消息。無論采取哪種方式發(fā)送登錄請求消息,其目的都是為了使剛剛上線的零終端機將自身的IP地址告知控制臺,控制臺將上線的零終端機的IP地址記錄下來,以便于后續(xù)的管理。隨后,控制臺根據記錄的IP地址,向剛剛上線的零終端機發(fā)送登錄響應消息,該登錄響應消息中包含零終端機登錄時所需的登錄信息。零終端機收到該登錄響應消息后,解析得到登錄信息,并根據該登錄信息生成登錄界面,從而實現零終端機的登錄,井向控制臺發(fā)送登錄成功消息。S202:控制臺接收到所述零終端機根據所述登錄信息登錄成功后返回的登錄成功消息后,向所述零終端機發(fā)送虛擬機分配消息,所述虛擬機分配消息中包含所述控制臺為所述零終端機分配的桌面虛擬機的標識信息。具體地,由于零終端機本身沒有CPU和操作系統,因此,在零終端機登錄成功之后,還需要連接到桌面虛擬機,由桌面虛擬機為其提供服務。因此,當控制臺接收到零終端機返回的登錄成功消息后,根據一定的算法為零終端機分配ー個桌面虛擬機,井向零終端機發(fā)送虛擬機分配消息,該虛擬機分配消息中包含為該零終端機分配的桌面虛擬機的標識信息,例如IP地址。具體分配時,控制臺可以根據負載均衡算法自動地為零終端機分配一臺桌面虛擬機,也可以由管理員手動操作控制臺為零終端機分配一臺桌面虛擬機。零終端機解析該虛擬機分配消息得到桌面虛擬機的標識信息后,根據該標識信息與該桌面虛擬機建立會話連接。優(yōu)選地,控制臺還可以向該分配的桌面虛擬機發(fā)送ー個包含零終端機IP地址的通知消息,以通知該桌面虛擬機,使桌面虛擬機在連接建立階段可以進一歩判斷零終端機的IP地址是否正確,由此避免零終端機和桌面虛擬機之間建立會話連接時出現錯誤。優(yōu)選地,本發(fā)明實施例的控制臺中還可以進ー步存儲合法用戶信息列表,該列表中存儲了所有合法用戶的用戶信息,例如用戶名和密碼等。這樣,當上述步驟中的零終端機解析登錄響應消息得到登錄信息并生成登錄界面后,還需要零終端機的用戶輸入用戶信息,如用戶名和密碼,零終端機將用戶輸入的用戶信息寫入登錄成功消息并發(fā)送給控制臺,這樣,控制臺接收到該登錄成功消息后,還需要進ー步判斷該登錄成功消息中包含的用戶信息是否屬于該合法用戶信息列表,如果屬于,則確定用戶輸入的用戶名和密碼正確,繼續(xù)執(zhí)行后續(xù)操作,為零終端機分配桌面虛擬機;如果不屬干,則確定用戶輸入的用戶名和密碼錯誤,則停止執(zhí)行后續(xù)操作,不再為零終端機分配桌面虛擬機,同時向管理員顯示該錯誤信息,以提示管理員存在非法用戶。另外,該管理方法還可以進ー步包括以下步驟控制臺接收管理員發(fā)送的管理指令,井根據所述管理指令對桌面虛擬機或零終端機進行管理。用于管理桌面虛擬機的管理指令包括創(chuàng)建、刪除、恢復、睡眠、喚醒和檢測桌面虛擬機,通過這些指令,管理員可以在控制臺上查看并更改各個桌面虛擬機的工作狀態(tài),從而便于企業(yè)內部的資源管理。用于管理零終端機的管理指令包括更改為零終端機分配的桌面虛擬機,其中,當管理員需要刪除某個桌面虛擬機之前,需要首先為當前連接到該桌面虛擬機的零終端機重新分配ー個桌面虛擬機,以確保零終端機的正常使用。 通過上述步驟,可以實現控制臺對桌面虛擬機以及上線的零終端機的統ー監(jiān)控,并為零終端機分配桌面虛擬機,以實現零終端機和桌面虛擬機之間的關聯。圖3示出了本發(fā)明實施例提供的管理零終端機和桌面虛擬機的控制臺的結構示意圖,如圖所示,控制臺I與多個零終端機2以及多個桌面虛擬機3相連,其中控制臺I進ー步包括網絡層模塊11、核心層模塊12、協議層模塊13和接ロ層模塊14。由此可見,控制臺I采用了分層的結構,每ー層分別用于完成不同的功能,使得控制臺的整體架構非常清晰。具體地,網絡層模塊11是面向用戶的,主要用于為管理員提供顯示界面,接收管理員輸入的各種管理指令,將其傳送給下層的核心層模塊12進行后續(xù)處理,還用于將來自核心層模塊12的消息顯示給管理員。核心層模塊12主要用于對網絡層模塊11傳送的管理指令進行分類,將不同類型的管理指令加以不同的類型標識并傳送給協議層模塊13,還用于將來自協議層模塊13的消息分類后傳送給網絡層模塊11。協議層模塊13主要用于對核心層模塊12分類后的管理指令按照類型標識分別進行處理,并將處理后的管理指令傳送給接ロ層模塊14,還用于對接ロ層模塊14傳送的消息進行處理后傳送給核心層模塊12。接ロ層模塊14主要用于接收零終端機2或桌面虛擬機3發(fā)送的消息并轉發(fā)給協議層模塊13處理,還用于將協議層模塊13處理后的消息發(fā)送給零終端機2或桌面虛擬機3。優(yōu)選地,為了減少錯誤率,上述的核心層模塊12還可以進ー步用于檢錯,即排查錯誤或無效的指令或消息,并將錯誤信息匯報給網絡層模塊11,由網絡層模塊11顯示給管理員。下面結合具體的處理過程介紹ー下控制臺的工作原理。當管理員通過控制臺向零終端機或桌面虛擬機發(fā)送管理指令時,控制臺中的網絡層模塊用于接收管理員發(fā)送的管理指令,并將所述管理指令傳送給核心層模塊;核心層模塊用于對所述網絡層模塊傳送的管理指令進行檢錯和分類,將分類后的管理指令傳送給協議層模塊;協議層模塊用于對核心層模塊分類后的管理指令分別進行處理,并將處理后的管理指令傳送給接ロ層模塊;接ロ層模塊用于將協議層模塊處理后的管理指令發(fā)送給桌面虛擬機或零終端機。具體地,發(fā)送給桌面虛擬機的管理指令包括創(chuàng)建、刪除、恢復、睡眠、喚醒和檢測桌面虛擬機;發(fā)送給零終端機的管理指令包括更改為零終端機分配的桌面虛擬機。當零終端機上線后,控制臺為其分配桌面虛擬機時,控制臺中接ロ層模塊用于接收所述零終端機發(fā)送的登錄請求消息或登錄成功消息,并將所述登錄請求消息或登錄成功消息傳送給協議層模塊進行處理,還用于將所述協議層模塊根據所述登錄請求消息或登錄成功消息發(fā)送的登錄響應消息或虛擬機分配消息發(fā)送給所述零終端機;協議層模塊用于對接ロ層模塊傳送的登錄請求消息或登錄成功消息進行處理,還用于根據所述登錄請求消息或登錄成功消息向接ロ層模塊發(fā)送登錄響應消息或虛擬機分配消息。其中,所述登錄響應消息中包含所述零終端機登錄所需的登錄信息,所述虛擬機分配消息中包含為所述零終端機分配的桌面虛擬機的標識信息。通過上述過程控制臺即可為上線的零終端機分配桌面虛擬機。另外,為了使管理員能夠直觀地看到零終端機的上線情況和虛擬機的分配情況,上述的協議層模塊對接ロ層模塊傳送的登錄請求消息或登錄成功消息進行處理后,還用于將處理后的登錄請求消息或登錄成功消息傳送給核心層模塊;所述核心層模塊還用于對協 議層模塊處理后的登錄請求消息或登錄成功消息進行分類后傳送給網絡層模塊;網絡層模塊還用于對核心層模塊分類后的登錄請求消息或登錄成功消息中的內容進行顯示。通過這樣的方式,管理員可以直觀地看到零終端機的上線情況以及桌面虛擬機的分配情況。在上述過程中,核心層模塊分類后的管理指令或消息(例如登錄請求消息、登錄成功消息、登錄響應消息或虛擬機分配消息)可能為視頻流類型數據或硬件中斷類型數據。其中,對于視頻流類型數據,協議層模塊采用去重算法進行處理。該去重算法可以是基于哈希的去重算法,會對視頻流類型數據進行分析,建立多級索引表,可去除其中相同的數據,只在顯示緩沖區(qū)保留不同的數據,這樣就減少了視頻流類型數據的數據量,降低了對網絡帶寬的占用,提高了視頻流類型數據的傳輸效率。對于硬件中斷類型數據,協議層模塊采用最高優(yōu)先級算法進行處理,即立即將該數據置為最高優(yōu)先級,使其能立刻被處理,從而提高了響應速度。 優(yōu)選地,本發(fā)明實施例中的控制臺可以作為ー個虛擬機運行于管理程序(例如hypervisor)所管理的虛擬化服務器上,從而提高了硬件設備的利用率。控制臺提供了基于web頁面的管理方式,這種管理方式使用標準的HTTP和HTTPs協議實現,所以管理員只需在虛擬化服務器上通過web瀏覽器即可登陸控制臺,甚至還可以在其他電腦上通過web瀏覽器遠程地訪問控制臺,而且,在通過虛擬專用網絡(Virtual Private Network,VPN)連入企業(yè)內網后,也可以通過其他聯網的電腦來訪問控制臺。因此,控制臺能夠保證更高的可用性、更低的管理復雜度。通過本發(fā)明實施例中的控制臺,可以對企業(yè)內部所有的零終端機和桌面虛擬機進行統ー管理,為企業(yè)員エ按需分配IT資源,不僅實現了高度集中的IT管理,還大大降低了企業(yè)在IT管理及維護上的成本。本領域技術人員可以理解,雖然上述說明中,為便于理解,對方法的步驟采用了順序性描述,但是應當指出,對于上述步驟的順序并不作嚴格限制。本領域普通技術人員可以理解實現上述實施例方法中的全部或部分步驟是可以通過程序來指令相關的硬件來完成,該程序可以存儲于ー計算機可讀取存儲介質中,如ROM/RAM、磁碟、光盤等。還可以理解的是,附圖或實施例中所示的裝置結構僅僅是示意性的,表示邏輯結構。其中作為分離部件顯示的模塊可能是或者可能不是物理上分開的,作為模塊顯示的部件可能是或者可能不是物理模塊。顯然,本領域的技術人員可以對本發(fā)明進行各種改動和變型而不脫離本發(fā)明的精 神和范圍。這樣,倘若本發(fā)明的這些修改和變型屬于本發(fā)明權利要求及其等同技術的范圍之內,則本發(fā)明也意圖包含這些改動和變型在內。
權利要求
1.一種通過控制臺管理零終端機和桌面虛擬機的方法,其特征在于,包括以下步驟 所述控制臺接收到所述零終端機發(fā)送的登錄請求消息后,向所述零終端機發(fā)送登錄響應消息,所述登錄響應消息中包含所述零終端機登錄所需的登錄信息; 所述控制臺接收到所述零終端機根據所述登錄信息登錄成功后返回的登錄成功消息后,向所述零終端機發(fā)送虛擬機分配消息,所述虛擬機分配消息中包含所述控制臺為所述零終端機分配的桌面虛擬機的標識信息。
2.根據權利要求I所述的方法,其特征在干, 所述控制臺接收到的所述登錄成功消息中還包含所述零終端機的用戶輸入的用戶信息,所述控制臺進ー步判斷所述登錄成功消息中包含的所述用戶信息是否存在于所述控制臺預先存儲的所述合法用戶信息列表中,如果存在于所述合法用戶信息列表中,則向所述零終端機發(fā)送虛擬機分配消息,如果不存在于所述合法用戶信息列表中,則不向所述零終端機發(fā)送虛擬機分配消息。
3.根據權利要求I所述的方法,其特征在于,還包括以下步驟 所述控制臺接收管理員發(fā)送的管理指令,井根據所述管理指令對桌面虛擬機或零終端機進行管理。
4.根據權利要求3所述的方法,其特征在于,用于管理桌面虛擬機的管理指令包括創(chuàng)建、刪除、恢復、睡眠、喚醒和檢測桌面虛擬機。
5.根據權利要求3所述的方法,其特征在于,用于管理零終端機的管理指令包括更改已為零終端機分配的桌面虛擬機。
6.ー種管理零終端機和桌面虛擬機的控制臺,其特征在于,包括接ロ層模塊和協議層模塊,其中, 接ロ層模塊,用于接收所述零終端機發(fā)送的登錄請求消息或登錄成功消息,并將所述登錄請求消息或登錄成功消息傳送給協議層模塊,還用于將所述協議層模塊發(fā)送的登錄響應消息或虛擬機分配消息發(fā)送給所述零終端機; 協議層模塊,用于根據接ロ層模塊傳送的登錄請求消息或登錄成功消息向接ロ層模塊發(fā)送登錄響應消息或虛擬機分配消息; 其中,所述登錄響應消息中包含所述零終端機登錄所需的登錄信息,所述虛擬機分配消息中包含為所述零終端機分配的桌面虛擬機的標識信息。
7.根據權利要求6所述的控制臺,其特征在于,還包括核心層模塊和網絡層模塊,其中, 網絡層模塊用于接收管理員發(fā)送的管理指令,并將所述管理指令傳送給核心層模塊;核心層模塊,用于對所述網絡層模塊傳送的管理指令進行分類,將分類后的管理指令傳送給協議層模塊; 協議層模塊,還用于將核心層模塊分類后的管理指令處理為桌面虛擬機或零終端機能夠識別的管理指令,并將處理后的管理指令傳送給接ロ層模塊; 接ロ層模塊,還用于將協議層模塊處理后的管理指令發(fā)送給桌面虛擬機或零終端機。
8.根據權利要求7所述的控制臺,其特征在于,發(fā)送給桌面虛擬機的管理指令包括創(chuàng)建、刪除、恢復、睡眠、喚醒和檢測桌面虛擬機。
9.根據權利要求7所述的控制臺,其特征在于,發(fā)送給零終端機的管理指令包括更改為零終端機分配的桌面虛擬機。
10.根據權利要求7所述的控制臺,其特征在干, 所述協議層模塊還用于將接ロ層模塊傳送的登錄請求消息或登錄成功消息傳送給核心層模塊; 所述核心層模塊還用于對協議層模塊傳送的登錄請求消息或登錄成功消息進行分類后傳送給網絡層模塊; 網絡層模塊還用于對核心層模塊分類后的登錄請求消息或登錄成功消息進行顯示。
全文摘要
本發(fā)明公開了一種管理零終端機和桌面虛擬機的控制臺及管理方法,用以實現對零終端機和桌面虛擬機的有效管理。該方法包括以下步驟所述控制臺接收到所述零終端機發(fā)送的登錄請求消息后,向所述零終端機發(fā)送登錄響應消息,所述登錄響應消息中包含所述零終端機登錄所需的登錄信息;所述控制臺接收到所述零終端機根據所述登錄信息登錄成功后返回的登錄成功消息后,向所述零終端機發(fā)送虛擬機分配消息,所述虛擬機分配消息中包含所述控制臺為所述零終端機分配的桌面虛擬機的標識信息。
文檔編號H04L29/08GK102868723SQ201210300890
公開日2013年1月9日 申請日期2012年8月22日 優(yōu)先權日2012年8月22日
發(fā)明者趙新華, 謝衛(wèi)蓉 申請人:上海金圖信息科技有限公司