專利名稱:一種集群系統及實現其集中管理的方法
技術領域:
本發明涉及一種計算機系統及其管理的方法,尤其是一種集群系 統及實現其集中管理的方法。
背景技術:
軟件應用系統中,C/S (Client/Server,客戶/服務器)結構能充 分發揮Client端的處理能力,但Client端需要安裝專用的Client 端軟件并且需要對系統進行專門的設計來處理分布式數據。相對于 C/S結構,基于B/S (Browser/Server,瀏覽器/服務器)結構的軟件 應用系統,雖然具有易用性好、分布性強、應用內容無安裝性等特點, 但在實際的應用中,具有以下不足1、無法實現復雜應用系統的功能;2 、采用的通訊協議可靠性低,對于安全性要求高的系統非常不利; 3、處理大凝:據量訪問能力差。目前,軟件應用系統主要是基于C/S或B/S結構,并未結合兩種 結構的優點。集群系統是一種高性能、高可靠性系統,大型軟件應用系統往往 采用集群技術作為解決其高性能、高可靠性的方案。然而,現有的集 群技術僅用于解決Server端的性能瓶頸,對于基于C/S結構的軟件應 用系統,并未解決Client端如何自動充分使用集群系統提供的硬件資源的問題。 發明內容本發明要解決的技術問題是提供一種集群系統及實現其集中管理的方法,結合C/S及B/S兩種結構的優點,實現了集群系統的集中管 理。本發明解決其技術問題所采用的技術方案是一種集群系統,包括兩個以上的集群節點,每個集群節點包括 Client端、Server端及管理本集群節點進程的進程管理工具,所述集 群系統中的Client端及Server端通過集群代理進程實現兩者間的梯: 作,每個集群節點還包括GUI (Graphical User Interface,圖形用 戶界面)瀏覽伺服器及GUI攔截器,所述GUI瀏覽伺服器用于根據接 收到的GUI瀏覽器的瀏覽請求激活注入目標GUI的GUI攔截器,并對 所述目標GUI的生命周期進行管理;所述GUI攔截器用于將所述目標 GUI的窗口調整及繪制信息攔截并發送給所述GUI瀏覽器,以及在所 述目標GUI派發接收到的所述GUI瀏覽器的鍵盤鼠標信息。上述方案中,所述目標GUI為所述GUI瀏覽伺服器所在集群節點 的Client端GUI或進程管理工具GUI。一種實現上述集群系統集中管理的方法,包括以下步驟a、 GUI瀏覽器通過瀏覽網關將瀏覽請求轉發給GUI瀏覽伺服器;b、 所述GUI瀏覽伺服器根據所述瀏覽請求激活目標GUI注入的 GUI攔截器;c、 所述GUI攔截器攔截所述目標GUI響應所述瀏覽請求的窗口調 整及繪制信息,并通過所述瀏覽網關轉發給所述GUI瀏覽器;d、所述GUI瀏覽器根據所述窗口調整及繪制信息重現所述目標GUI。上述方案中,所述GUI瀏覽器重現所述目標GUI后,通過以下步 驟實現所述目標GUI的更新(1) 、所述GUI瀏覽器通過所述瀏覽網關將本地窗口鍵盤鼠標信息 轉發給所述GUI攔截器;(2) 、所述圖形用戶截面攔截器在所述目標GUI派發所述^T建盤鼠標 信息,并攔截所述目標GUI響應所述鍵盤鼠標信息的窗口調整及繪制 信息,將其通過所述瀏覽網關轉發給所述GUI瀏覽器;(3) 、所述GUI瀏覽器根據所述窗口調整及繪制信息更新所述目標GUI。上述方案中,所述GUI瀏覽器請求瀏覽所述集群系統的Client 端GUI時,所述瀏覽網關將所述瀏覽請求轉發給所述集群系統中負載 最輕的GUI瀏覽伺服器,所述目標圖形界面為所述GUI瀏覽伺服器所 在集群節點的Client端GUI。上述方案中,所述GUI瀏覽器請求瀏覽所述集群系統中指定集群 節點的進程管理工具時,所述瀏覽網關將所述瀏覽請求轉發給所述指 定集群節點的GUI瀏覽伺服器,所述目標圖形界面為所述指定集群節 點的進程管理工具GUI。上述方案中,所述GUI瀏覽器重現Client端GUI后,所述4定盤鼠 標信息為登陸Server端操作時,所述步驟(2)中,所述GUI攔截器攔截 的窗口調整及繪制信息為成功登陸Server端顯示窗口的調整及繪制 信息。上述方案中,所述GUI瀏覽器重現Client端GUI后,所述4建盤鼠標信息為登陸Server端才喿作時,所述步驟(2)中,所述Client端GUI 通過以下步驟響應所述鍵盤鼠標信息I 、所述Client端向所述集群代理進程申請登陸Server端;II 、所述集群代理進程將所述集群系統中負載最小的Server端指 派給所述Client端;III、 所述CI ient端登陸所述Server端;IV、 所述Client端GUI顯示成功登陸Server端。 本發明結合了 C/S及B/S兩種結構的優點,實現了集群系統的集中管理,其有益效果主要表現在以下幾方面1、 用戶采用GUI瀏覽器技術使得C/S結構的系統可以以B/S的形 式進行呈現,同時,用戶不需要再安裝相應的Client端軟件,當應用 軟件的Client端升級時,只需更新集群節點上的應用程序即可,從而 減小了 Client端程序發布和維護的成本;2、 集群系統的Client端軟件可以在集群內所有節點上進行負載 分擔,從而可以充分利用集群系統的硬件配置;3、 GUI瀏覽器與GUI攔截器之間只傳遞窗口調整及繪制信息,不 包含敏感的業務信息,減少了數據流量并且提高了集群系統的網絡安 全性;4 、用戶可以在GUI瀏覽器中集中遠程使用各個集群節點的進程管 理工具完成對本集群節點進程的管理,有助于簡化進程管理工具的開 發復雜度。
圖1為本發明集群系統中一個集群節點的組成示意圖;圖2為本發明通過GUI瀏覽器瀏覽Client端GUI的流程圖; 圖3為本發明通過GUI瀏覽器瀏覽進程管理工具GUI的流程圖; 圖4為本發明通過GUI瀏覽器進行Client端登陸Server端操作 的流程圖。
具體實施方式
一種集群系統,包括兩個以上的集群節點,參照圖1,每個集群 節點包括GUI (Graphical User Interface,圖形用戶界面)瀏覽伺 服器l、 GUI攔截器2、 Client端3、 Server端4及進程管理工具5, 集群系統中的Client端及Server端通過集群代理進程實現兩者間的 操作。GUI瀏覽伺服器1用于根據接收到的GUI瀏覽器的瀏覽請求激活 注入目標GUI的GUI攔截器,并對目標GUI的生命周期進行管理,包 括啟動目標GUI,監控目標GUI運行情況,通過向目標GUI發送斷開 連接命令回收進程資源從而停止目標GUI的運行。多個GUI瀏覽伺服 器可以擴展為伺服器群。其中,才艮據瀏覽請求的不同,目標GUI可以 為接收到瀏覽請求的GUI瀏覽伺服器所在集群節點的Client端GUI 或進程管理工具GUI。GUI攔截器2是目標GUI的一個插件單元,當目標GUI啟動時, GUI攔截器2被激活,與目標GUI運行在同一進程中。GUI攔截器2 將目標GUI的窗口打開、關閉、位置及大小等調整信息及繪制信息攔 截并發送給用戶的GUI瀏覽器,并且在目標GUI派發接收到的用戶的 GUI瀏覽器的鍵盤鼠標信息。Client端3及Server端4就是普通C/S結構中的Client端及Server端;進程管理工具5只負責管理其所在集群節點進程,主要包 括啟動、停止集群節點進程及查詢集群節點進程當前運行信息等。用戶通過GUI瀏覽器及GUI瀏覽網關實現對上述集群系統的集中 管理。GUI瀏覽器是用戶瀏覽和遠程操作目標GUI的承載實現單元, 用于向GUI瀏覽伺服器1發送GUI瀏覽請求、接收GUI攔截器2發送 的窗口打開、關閉、位置及大小等調整信息,以及窗口的繪制信息進 行本地重現,并且將用戶在本地重現的窗口上的鍵盤鼠標信息發送給 GUI攔截器2。 GUI瀏覽網關用于分發GUI瀏覽器向瀏覽伺服器1發送 的GUI瀏覽請求,以及轉發GUI瀏覽器和GUI攔截器2間的交互數據。 下面結合圖2、圖3及圖4對上述集群系統的集中管理方法作進一步 的描述。參照圖2,用戶通過GUI瀏覽器瀏覽Client端GUI時包括以下步驟S201:用戶通過GUI瀏覽器向GUI瀏覽網關請求瀏覽Client端GUI;S202: GUI瀏覽網關根據集群內GUI伺服器的負載情況將GUI瀏 覽器的瀏覽請求分發到負載最輕的GUI伺服器;S203: GUI伺服器將GUI攔截器組件自動拷貝到到Client端GUI 的運行環境中,并將GUI攔截器接口設置在CI ient端GUI啟動參數中, 從而完成GUI攔截器的注入;S204: GUI瀏覽伺服器啟動Client端應用程序;S205: GUI瀏覽伺服器激活注入CI ient端GUI的GUI攔截器;此 時,GUI瀏覽器通過GUI瀏覽網關建立了與GUI攔截器的連接;S206: GUI攔截器攔截Client端GUI窗口調整及繪制信息;S207: GUI攔截器將攔截到的信息發送給GUI瀏覽網關; S208: GUI瀏覽網關將GUI攔截器發送的信息轉發給用戶的GUI 瀏覽器;S209: GUI瀏覽器收到窗口調整及繪制信息后,進行重現,展現 遠程Client端GUI的初始界面;S210: GUI瀏覽器發送用戶在本地窗口的鍵盤鼠標信息給GUI瀏 覽網關;S211: GUI瀏覽網關轉發GUI瀏覽器發送的鼠標鍵盤信息給對應 的GUI攔截器;S212: GUI攔截器接收GUI瀏覽網關轉發的鍵盤鼠標信息; S213: GUI攔截器在Client端GUI派發接收到的^:盤鼠標信息, 觸發Client端GUI的更新;S214: Client端GUI實現更新;S215: GUI攔截器攔截Client端GUI窗口調整及繪制信息; S216: GUI攔截器將攔截到的信息發送給GUI瀏覽網關; S217: GUI瀏覽網關將GUI攔截器發送的信息轉發給用戶的GUI 瀏覽器;S218: GUI瀏覽器收到窗口調整及繪制信息后,進行重現,展現 遠程Client端GUI的更新界面。此后,若用戶再次在本地窗口輸入鼠標鍵盤信息,則再次重復執 行S210-S218的流程。通過圖2所示流程,不同的用戶就可以通過各 自的GUI瀏覽器瀏覽集群內不同集群節點的Client端GUI進程。參照圖3,用戶通過GUI瀏覽器瀏覽集群內指定節點的進程管理 工具GUI時包括以下步驟S301:用戶通過GUI瀏覽器向GUI瀏覽網關請求瀏覽集群內指定 節點的進程管理工具GUI;S302:GUI瀏覽網關轉發GUI瀏覽器的瀏覽請求到指定節點的GUI 伺服器;S303: GUI伺服器向本節點的進程管理工具GUI注入GUI攔截器; S304: GUI伺服器啟動該進程管理工具;S305: GUI伺服器激活注入該進程管理工具GUI的GUI攔截器; S306: GUI攔截器攔截該進程管理工具GUI窗口調整及繪制信息; S307: GUI攔截器將攔截到的信息發送給GUI瀏覽網關; S308: GUI瀏覽網關將GUI攔截器發送的信息轉發給用戶的GUI 瀏覽器;S309: GUI瀏覽器收到窗口調整及繪制信息,進行重現,展現遠 程進程管理工具GUI的界面;S310: GUI瀏覽器將用戶在本地窗口進行的進程管理操作的鍵盤 鼠標信息發送給GUI瀏覽網關;S311: GUI瀏覽網關轉發GUI瀏覽器發送的信息給對應的GUI攔 截器;S312: GUI攔截器接收GUI瀏覽網關轉發的鍵盤鼠標信息; S313: GUI攔截器在該進程管理工具GUI派發接收到的鍵盤鼠標信息,觸發該進程管理工具GUI的更新;S314:該進程管理工具向所在集群節點上的進程發送控制指令,實現進程管理工具GUI的更新;S315: GUI攔截器攔截進程管理工具GUI窗口調整及繪制信息; S316: GUI攔截器將攔截到的信息發送給GUI瀏覽網關;S317: GUI瀏覽網關將GUI攔截器發送的信息轉發給用戶的GUI 瀏覽器;S318: GUI瀏覽器收到窗口調整及繪制信息后,進行重現,展現 遠程進程管理工具GUI的更新界面。此后,若用戶再次在本地窗口輸入鼠標鍵盤信息,則再次重復執 行S310-S318的流程。不同的用戶除了可以按圖2所示流程通過各自的GUI瀏覽器瀏覽 集群內不同集群節點的Client端GUI進程,還可以通過圖4所示流程 將Client端對Server端的登錄請求分發到集群內不同集群節點的 Server端進程中。如圖4所示,用戶通過GUI瀏覽器進4亍CIient端 登陸集群內負載最小的Server端操作時,包括以下步驟S401-S409:用戶通過GUI瀏覽器在本地重現CI ient端GUI,與 S201-S209相同,故此處不再贅述(圖4中此處步驟未繪示);S410:用戶通過GUI瀏覽器在本地重現的Client端GUI中進行登 錄Server端的操作;S411: GUI瀏覽器發送用戶登錄Server端操作的鍵盤鼠標信息給 GUI瀏覽網關;S412: GUI瀏覽網關轉發GUI瀏覽器發送的4建盤鼠標信息給對應 的GUI攔截器;S413: GUI攔截器接收GUI瀏覽網關轉發的鍵盤鼠標信息; S414:GUI攔截器在Client端GUI中派發接收到的4建盤鼠標信息, 觸發CI ient端GUI的更新;S415: Client端向集群代理進程申請響應Server端;S416:集群代理進程向Client端進程指派系統中負載最小的Server端5S417: Client端成功登錄集群代理進程指定的Server端; S418: Client端GUI繪制成功登錄Server端的界面; S419: GUI攔截器攔截Client端GUI窗口調整及繪制信息; S420: GUI攔截器發送攔截到的窗口調整及繪制信息給GUI瀏覽 網關;S421: GUI瀏覽網關將GUI攔截器發送的窗口調整及繪制信息轉 發給發起登陸操作的GUI瀏覽器;S422: GUI瀏覽器收到窗口調整及繪制信息,進行重現,展現遠 程Client端GUI成功登錄Server端的界面。到此,用戶通過GUI瀏覽器操作的是一個集群節點(比如集群節 點A)上的Client端GUI,對此Client端響應的是負載最小的Server 端(比如在集群節點B上)。因此,通過上述集中管理方法,可以將 Client端和Server端在整個集群系統的所有節點上進^f亍負載均tf。以上所述僅為本發明的實施例而已,并不用于限制本發明,對于 本領域的技術人員來說,本發明可以有各種更改和變化。凡在本發明 的精神和原則之內,所作的任何修改、等同替換、改進等,均應包含 在本發明的權利要求范圍之內。
權利要求
1、一種集群系統,包括兩個以上的集群節點,每個集群節點包括客戶端、服務器端及管理本集群節點進程的進程管理工具,所述集群系統中的客戶端及服務器端通過集群代理進程實現兩者間的操作,其特征在于每個集群節點還包括圖形用戶界面瀏覽伺服器及圖形用戶界面攔截器,所述圖形用戶界面瀏覽伺服器用于根據接收到的圖形用戶界面瀏覽器的瀏覽請求激活注入目標圖形用戶界面的圖形用戶界面攔截器,并對所述目標圖形用戶界面的生命周期進行管理;所述圖形用戶界面攔截器用于將所述目標圖形用戶界面的窗口調整及繪制信息攔截并發送給所述圖形用戶界面瀏覽器,以及在所述目標圖形用戶界面派發接收到的所述圖形用戶界面瀏覽器的鍵盤鼠標信息。
2、 如權利要求1所述的集群系統,其特征在于所述目標圖形用 戶界面為所述圖形用戶界面瀏覽伺服器所在集群節點的客戶端圖形用 戶界面或進程管理工具圖形用戶界面。
3、 一種實現如權利要求1所述的集群系統集中管理的方法,其特 征在于,包括以下步驟a、 圖形用戶界面瀏覽器通過瀏覽網關將瀏覽請求轉發給圖形用戶 界面瀏覽伺服器;b、 所述圖形用戶界面瀏覽伺服器根據所述瀏覽請求激活目標圖形 用戶界面注入的圖形用戶界面攔截器;c、 所述圖形用戶界面攔截器攔截所述目標圖形用戶界面響應所述 瀏覽請求的窗口調整及繪制信息,并通過所述瀏覽網關轉發給所述圖 形用戶界面瀏覽器;d、 所述圖形用戶界面瀏覽器根據所述窗口調整及繪制信息重現所 述目標圖形用戶界面。
4、 如權利要求3所述的實現集群系統集中管理的方法,其特征在 于,所述圖形用戶界面瀏覽器重現所述目標圖形用戶界面后,通過以 下步驟實現所述目標圖形用戶界面的更新(1) 、所述圖形用戶界面瀏覽器通過所述瀏覽網關將本地窗口鍵盤 鼠標信息轉發給所述圖形用戶界面攔截器;(2) 、所述圖形用戶截面攔截器在所述目標圖形用戶界面派發所述 鍵盤鼠標信息,并攔截所述目標圖形用戶界面響應所述鍵盤鼠標信息的窗口調整及繪制信息,將其通過所述瀏覽網關轉發給所述圖形用戶界面瀏覽器;(3)、所述圖形用戶界面瀏覽器根據所迷窗口調整及繪制信息更新 所述目標圖形用戶界面。
5、 如權利要求3或4所述的實現集群系統集中管理的方法,其特 征在于所述圖形用戶界面瀏覽器請求瀏覽所述集群系統的客戶端圖 形用戶界面時,所述瀏覽網關將所述瀏覽請求轉發給所述集群系統中 負載最輕的圖形用戶界面瀏覽伺服器,所述目標圖形界面為所述圖形 用戶界面瀏覽伺服器所在集群節點的客戶端圖形用戶界面。
6、 如權利要求3或4所述的實現集群系統集中管理的方法,其特 征在于所述圖形用戶界面瀏覽器請求瀏覽所述集群系統中指定集群 節點的進程管理工具時,所述瀏覽網關將所述瀏覽請求轉發給所述指 定集群節點的圖形用戶界面瀏覽伺服器,所述目標圖形界面為所述指 定集群節點的進程管理工具圖形用戶界面。
7、 如權利要求4所述的實現集群系統集中管理的方法,其特征在 于所述圖形用戶界面瀏覽器重現客戶端圖形用戶界面后,所述4建盤 鼠標信息為登陸服務器端操作時,所述步驟(2)中,所述圖形用戶界面 攔截器攔截的窗口調整及繪制信息為成功登陸服務器端顯示窗口的調整及繪制信息。
8、 如權利要求7所述的實現集群系統集中管理的方法,其特征 在于,所述圖形用戶界面瀏覽器重現客戶端圖形用戶界面后,所述4建 盤鼠標信息為登陸服務器端操作時,所述步驟(2)中,所述客戶端圖形 用戶界面通過以下步驟響應所述4建盤鼠標信息I、所i^戶端向所迷集群代理進程申請登陸服務器端; II 、所述集群代理進程將所述集群系統中負載最小的服務器端指 派給所述客戶端;III、 所述客戶端登陸所述服務器端;IV、 所述客戶端圖形用戶界面顯示成功登陸服務器端。
全文摘要
本發明公開了一種集群系統及實現其集中管理的方法,集群系統包括兩個以上的集群節點,每個集群節點包括Client端、Server端及管理本集群節點進程的進程管理工具,集群系統中的Client端及Server端通過集群代理進程實現兩者間的操作,每個集群節點還包括GUI瀏覽伺服器及GUI攔截器,GUI瀏覽伺服器用于根據接收到的GUI瀏覽器的瀏覽請求激活注入目標GUI的GUI攔截器,并對目標GUI的生命周期進行管理;GUI攔截器用于將目標GUI的窗口調整及繪制信息攔截并發送給GUI瀏覽器,以及在目標GUI派發接收到的GUI瀏覽器的鍵盤鼠標信息。本發明所述技術方案實現了集群系統的集中管理。
文檔編號H04L29/08GK101256510SQ200810066708
公開日2008年9月3日 申請日期2008年4月11日 優先權日2008年4月11日
發明者浩 嚴, 米麗婭, 平 鄭 申請人:中興通訊股份有限公司