專利名稱:一種節(jié)點管理方法、裝置及系統(tǒng)的制作方法
技術(shù)領(lǐng)域:
本發(fā)明涉及通信技術(shù)領(lǐng)域,尤其涉及一種節(jié)點管理方法、裝置及系統(tǒng)。
背景技術(shù):
目前,現(xiàn)有的HA系統(tǒng)(High Availability系統(tǒng),高可靠性系統(tǒng),通常是指通過盡量縮短因日常維護操作和突發(fā)的系統(tǒng)崩潰所導(dǎo)致的停機時間,從而提高系統(tǒng)和應(yīng)用的可用性;HA系統(tǒng)是指高可用系統(tǒng))或集群系統(tǒng)大多采用單環(huán)協(xié)議管理系統(tǒng)內(nèi)的節(jié)點關(guān)系;所謂的單環(huán)協(xié)議就是指將系統(tǒng)內(nèi)的各個節(jié)點按照一定順序排列,然后通過數(shù)據(jù)線將相鄰的兩個節(jié)點頭尾相連,從而組成ー個環(huán);環(huán)中的每個節(jié)點地位平等,周期性發(fā)送的心跳信息依次按照環(huán)中節(jié)點的連接順序進行傳遞。這ー管理方式能夠解決單點故障的問題,即在系統(tǒng)中的任何ー個節(jié)點出現(xiàn)故障后,系統(tǒng)都能立刻感知,并進行節(jié)點的重組,從而最終穩(wěn)定系統(tǒng)內(nèi)的節(jié)點關(guān)系。在實現(xiàn)本發(fā)明過程中,發(fā)明人發(fā)現(xiàn)現(xiàn)有技術(shù)中至少存在如下問題隨著系統(tǒng)內(nèi)節(jié)點的逐漸增多,心跳信息在系統(tǒng)內(nèi)傳遞ー圈的時間就會逐漸變長;如果客戶的響應(yīng)時間不能延長,那么在這個過程中很可能會出現(xiàn)心跳信息傳輸延遲現(xiàn)象,進而會導(dǎo)致集群重組;因此現(xiàn)有的HA系統(tǒng)或集群系統(tǒng)存在節(jié)點的容量限制問題。
發(fā)明內(nèi)容
本發(fā)明實施例的目的是提供一種節(jié)點管理方法、裝置及系統(tǒng),以便于解除HA系統(tǒng)或集群系統(tǒng)中節(jié)點的容量限制,從而使HA系統(tǒng)或集群系統(tǒng)能夠支持更多節(jié)點的靈活擴展。本發(fā)明實施例的目的是通過以下技術(shù)方案實現(xiàn)的一種節(jié)點管理方法,包括管理節(jié)點之間通過信息傳遞確定系統(tǒng)中的管理節(jié)點成員信息,并在各個管理節(jié)點中傳遞所述管理節(jié)點成員信息;跟隨節(jié)點向ー個管理節(jié)點發(fā)送跟隨節(jié)點信息,該管理節(jié)點根據(jù)獲取的跟隨節(jié)點發(fā)送來的跟隨節(jié)點信息確定系統(tǒng)中的跟隨節(jié)點成員信息,并將所述跟隨節(jié)點成員信息通知其他管理節(jié)點;系統(tǒng)中的各個管理節(jié)點維護所述管理節(jié)點成員信息和跟隨節(jié)點成員信息。一種節(jié)點管理方法,包括管理節(jié)點接收管理節(jié)點成員信息和跟隨節(jié)點成員信息,并維護該管理節(jié)點成員信息和跟隨節(jié)點成員信息;其中,所述管理節(jié)點成員信息是系統(tǒng)中管理節(jié)點之間通過信息傳遞確定,所述的跟隨節(jié)點成員信息由與跟隨節(jié)點進行信息傳遞的管理節(jié)點確定。一種節(jié)點管理方法,包括跟隨節(jié)點向系統(tǒng)中的ー個管理節(jié)點發(fā)送跟隨節(jié)點信息,以用于該管理節(jié)點將該跟隨節(jié)點信息加入到跟隨節(jié)點成員信息中并在各個管理節(jié)點之間傳遞。一種節(jié)點管理裝置,包括
管理節(jié)點成員信息接收模塊,用于接收管理節(jié)點成員信息;所述管理節(jié)點成員信息是系統(tǒng)中管理節(jié)點之間通過信息傳遞確定;管理節(jié)點成員信息維護模塊,用于維護所述管理節(jié)點成員信息接收模塊接收的管理節(jié)點成員信息;
跟隨節(jié)點成員信息接收模塊,用于接收跟隨節(jié)點成員信息;所述的跟隨節(jié)點成員信息由與跟隨節(jié)點進行信息傳遞的管理節(jié)點確定;跟隨節(jié)點成員信息維護模塊,用于維護所述跟隨節(jié)點成員信息接收模塊接收的跟隨節(jié)點成員信息。一種節(jié)點管理裝置,包括跟隨節(jié)點信息通信模塊,用于向系統(tǒng)中的一人管理節(jié)點發(fā)送跟隨節(jié)點信息,以用于管理節(jié)點將該跟隨節(jié)點信息加入到跟隨節(jié)點成員信息中并在各個管理節(jié)點之間傳遞。一種節(jié)點管理系統(tǒng),包括多個管理節(jié)點和多個跟隨節(jié)點,且所述管理節(jié)點設(shè)置上述第一個節(jié)點管理裝置,所述跟隨節(jié)點設(shè)置上述第二個節(jié)點管理裝置。由上述本發(fā)明實施例提供的技術(shù)方案可以看出,系統(tǒng)中的跟隨節(jié)點將自身的跟隨節(jié)點信息傳遞到系統(tǒng)中的一個管理節(jié)點,再由該管理節(jié)點將跟隨節(jié)點的跟隨節(jié)點信息同步到各個管理節(jié)點,也就是說,系統(tǒng)中的跟隨節(jié)點信息不需要傳遞到系統(tǒng)的所有節(jié)點,因此即使系統(tǒng)內(nèi)跟隨節(jié)點的數(shù)目再多,也不會延長信息的傳遞時間,這就能夠有效避免因信息傳遞延遲而發(fā)生系統(tǒng)重組,從而使得系統(tǒng)能夠支持更多節(jié)點的靈活擴展。
為了更清楚地說明本發(fā)明實施例的技術(shù)方案,下面將對實施例描述中所需要使用的附圖作簡單地介紹,顯而易見地,下面描述中的附圖僅僅是本發(fā)明的一些實施例,對于本領(lǐng)域的普通技術(shù)人員來講,在不付出創(chuàng)造性勞動的前提下,還可以根據(jù)這些附圖獲得其他附圖。圖I為本發(fā)明實施例提供的節(jié)點管理方法的流程示意圖一;圖2為本發(fā)明實施例提供的應(yīng)用本發(fā)明所述節(jié)點管理方法的集群系統(tǒng)結(jié)構(gòu)示意圖一;圖3為本發(fā)明實施例提供的節(jié)點管理方法的流程示意圖二 ;圖4為本發(fā)明實施例提供的節(jié)點管理方法的流程示意圖三;圖5為本發(fā)明實施例提供的節(jié)點管理方法的流程示意圖四;圖6為本發(fā)明實施例提供的應(yīng)用本發(fā)明所述節(jié)點管理方法的集群系統(tǒng)結(jié)構(gòu)示意圖二 ;圖7為本發(fā)明實施例提供的節(jié)點管理方法的流程示意圖五;圖8為本發(fā)明實施例提供的節(jié)點管理方法的流程示意圖六;圖9為本發(fā)明實施例提供的應(yīng)用本發(fā)明所述節(jié)點管理方法的集群系統(tǒng)結(jié)構(gòu)示意圖三;圖10為本發(fā)明實施例提供的裝置的結(jié)構(gòu)示意圖一;圖11為本發(fā)明實施例提供的裝置的結(jié)構(gòu)示意圖二 ;圖12為本發(fā)明實施例提供的裝置的結(jié)構(gòu)示意圖三;
圖13為本發(fā)明實施例提供的裝置的結(jié)構(gòu)示意圖四。
具體實施例方式下面結(jié)合本發(fā)明實 施例中的附圖,對本發(fā)明實施例中的技術(shù)方案進行清楚、完整地描述,顯然,所描述的實施例僅僅是本發(fā)明一部分實施例,而不是全部的實施例?;诒景l(fā)明的實施例,本領(lǐng)域普通技術(shù)人員在沒有做出創(chuàng)造性勞動前提下所獲得的所有其他實施例,都屬于本發(fā)明的保護范圍。本發(fā)明實施例所提供的節(jié)點管理方法可以應(yīng)用在HA系統(tǒng)或集群系統(tǒng)當(dāng)中,特別適用于需要支持成百上千個節(jié)點的大HA系統(tǒng)或大集群系統(tǒng),但本發(fā)明實施例的適用范圍并不僅限于這些系統(tǒng);后續(xù)描述僅以本發(fā)明實施例應(yīng)用于集群系統(tǒng)為例進行說明,但這并不構(gòu)成對本發(fā)明的限制。為便于理解,下面將本發(fā)明實施例所提供的節(jié)點管理方法作ー詳細(xì)描述。如圖I所示,本發(fā)明實施例所提供的節(jié)點管理方法具體可以包括步驟I :管理節(jié)點之間通過信息傳遞確定系統(tǒng)中的管理節(jié)點成員信息,并在各個管理節(jié)點中傳遞所述管理節(jié)點成員信息。其中,相應(yīng)的管理節(jié)點成員信息可以用于記錄系統(tǒng)中的管理節(jié)點對應(yīng)的管理節(jié)點信息;相應(yīng)的管理節(jié)點信息可以包括管理節(jié)點的標(biāo)識信息,管理節(jié)點的地址信息、管理節(jié)點的性能參數(shù)信息等等,該管理節(jié)點信息的具體信息格式和具體信息內(nèi)容可以根據(jù)本發(fā)明實際應(yīng)用的通信系統(tǒng)進行靈活設(shè)置。具體地,系統(tǒng)在啟動時可以建立初始的管理節(jié)點成員信息,并將其在管理節(jié)點之間順序傳遞;每個管理節(jié)點可以接收該管理節(jié)點成員信息,并可以將自身的管理節(jié)點信息加入到該管理節(jié)點成員信息中,以更新相應(yīng)的管理節(jié)點信息;當(dāng)該管理節(jié)點成員信息傳遍系統(tǒng)的每個管理節(jié)點后,即可確定出系統(tǒng)中的管理節(jié)點成員信息。系統(tǒng)中的管理節(jié)點成員信息確定后,還需要在系統(tǒng)中的各個管理節(jié)點之間傳遞,以使得系統(tǒng)中的管理節(jié)點成員信息能夠被傳送到系統(tǒng)中的每個管理節(jié)點。步驟2 :跟隨節(jié)點向系統(tǒng)中的ー個管理節(jié)點發(fā)送跟隨節(jié)點信息,該管理節(jié)點根據(jù)獲取的跟隨節(jié)點發(fā)送來的跟隨節(jié)點信息確定系統(tǒng)中的跟隨節(jié)點成員信息,并將確定的跟隨節(jié)點成員信息通知系統(tǒng)中的其他管理節(jié)點。其中,相應(yīng)的ー個管理節(jié)點可以是系統(tǒng)中的任意ー個管理節(jié)點,也可以是系統(tǒng)中選出來的用干與跟隨節(jié)點進行信息傳遞的管理節(jié)點,該ー個管理節(jié)點也可以稱其為系統(tǒng)中的協(xié)調(diào)節(jié)點,相應(yīng)的管理節(jié)點通信信息即為協(xié)調(diào)節(jié)點的協(xié)調(diào)節(jié)點通信信息。一個系統(tǒng)中可以存在ー個或多個協(xié)調(diào)節(jié)點,該ー個或多個協(xié)調(diào)節(jié)點通過與跟隨節(jié)點進行信息傳遞的方式來管理系統(tǒng)中的ー個或多個跟隨節(jié)點。相應(yīng)的跟隨節(jié)點成員信息可以用于記錄系統(tǒng)中現(xiàn)存跟隨節(jié)點的跟隨節(jié)點信息;相應(yīng)的跟隨節(jié)點信息可以但不限于包括跟隨節(jié)點的標(biāo)識信息或跟隨節(jié)點的地址信息等,該跟隨節(jié)點信息的具體信息格式及具體信息內(nèi)容可以根據(jù)本發(fā)明實際應(yīng)用的通信系統(tǒng)進行靈活設(shè)置;具體地,系統(tǒng)在啟動時可以建立初始的跟隨節(jié)點成員信息,并且系統(tǒng)中的協(xié)調(diào)節(jié)點向一個或多個跟隨節(jié)點發(fā)送自身的協(xié)調(diào)節(jié)點通信信息;跟隨節(jié)點接收到協(xié)調(diào)節(jié)點所發(fā)送的協(xié)調(diào)節(jié)點通信信息后,則向該協(xié)調(diào)節(jié)點發(fā)送自身的跟隨節(jié)點信息,以使該跟隨節(jié)點與該協(xié)調(diào)節(jié)點建立連接;協(xié)調(diào)節(jié)點接收跟隨節(jié)點發(fā)送的跟隨節(jié)點信息,并可以將該跟隨節(jié)點信息加入到跟隨節(jié)點成員信息中。當(dāng)協(xié)調(diào)節(jié)點將系統(tǒng)中每個跟隨節(jié)點的跟隨節(jié)點信息都加入到跟隨節(jié)點成員信息中時即可確定出系統(tǒng)中的跟隨節(jié)點成員信息。系統(tǒng)中的跟隨節(jié)點成員信息確定后,系統(tǒng)中的管理節(jié)點之間將會傳遞該跟隨節(jié)點成員信息,直至系統(tǒng)中的跟隨節(jié)點成員信息傳到系統(tǒng)中的每個管理節(jié)點。當(dāng)系統(tǒng)中存在多個協(xié)調(diào)節(jié)點時,則可以同時將多個協(xié)調(diào)節(jié)點對應(yīng)的多個協(xié)調(diào)節(jié)點通信信息都發(fā)給跟隨節(jié)點,并由跟隨節(jié)點可以在收到的多個協(xié)調(diào)節(jié)點通信信息中選擇(如隨機選擇或按某算法選擇等)一個與其通信的協(xié)調(diào)節(jié)點,或者,也可以由多個協(xié)調(diào)節(jié)點之間協(xié)商確定僅將各個協(xié)調(diào)節(jié)點各自負(fù)責(zé)的跟隨節(jié)點,并僅將負(fù)責(zé)該跟隨節(jié)點的協(xié)調(diào)節(jié)點對應(yīng)的協(xié)調(diào)節(jié)點通信信息發(fā)送給相應(yīng)的跟隨節(jié)點。步驟3 :各個管理節(jié)點維護接收到的管理節(jié)點成員信息和跟隨節(jié)點成員信息。具體地,相應(yīng)的管理節(jié)點成員信息的維護過程可以包括各個管理節(jié)點之間通過單環(huán)協(xié)議監(jiān)測各個管理節(jié)點是否出現(xiàn)故障或離開,進而維護系統(tǒng)中的管理節(jié)點成員信息; 相應(yīng)的跟隨節(jié)點成員信息的維護過程可以包括跟隨節(jié)點在與協(xié)調(diào)節(jié)點建立連接后,該跟隨節(jié)點就可以周期性地向該協(xié)調(diào)節(jié)點發(fā)送自身的跟隨節(jié)點心跳信息;該協(xié)調(diào)節(jié)點可以根據(jù)該跟隨節(jié)點周期性發(fā)送的跟隨節(jié)點心跳信息確定該跟隨節(jié)點是否處于正常工作狀態(tài),進而維護系統(tǒng)中的跟隨節(jié)點成員信息。在維護管理節(jié)點成員信息和跟隨節(jié)點成員信息的過程中,若管理節(jié)點成員信息和/或跟隨節(jié)點成員信息進行了更新,則將會在系統(tǒng)中的每個管理節(jié)點之間傳遞更新后的管理節(jié)點成員信息和/或跟隨節(jié)點成員信息,接收到更新后的管理節(jié)點成員信息和/或跟隨節(jié)點成員信息的管理節(jié)點更新本地保存的管理節(jié)點成員信息和/或跟隨節(jié)點成員信息,并將更新后的管理節(jié)點成員信息和/或跟隨節(jié)點成員信息發(fā)送給后繼管理節(jié)點,直至更新后的管理節(jié)點成員信息和/或跟隨節(jié)點成員信息傳遍系統(tǒng)中的每個管理節(jié)點,以達到維護管理節(jié)點成員信息和跟隨節(jié)點成員信息的目的。在上述技術(shù)方案中,每個跟隨節(jié)點都是獨立與系統(tǒng)中協(xié)調(diào)節(jié)點進行信息傳遞,這樣,跟隨節(jié)點與系統(tǒng)中協(xié)調(diào)節(jié)點進行信息傳遞過程并不會影響管理節(jié)點之間進行信息傳遞的過程,因此跟隨節(jié)點的數(shù)量并不會影響到管理節(jié)點之間進行信息傳遞的過程;也就是說,即使跟隨節(jié)點的數(shù)量再多也不會使管理節(jié)點之間進行信息傳遞的過程發(fā)生延遲??梢姡景l(fā)明實施例所提供的節(jié)點管理方法可以解除HA系統(tǒng)或集群系統(tǒng)中節(jié)點的容量限制,從而使HA系統(tǒng)或集群系統(tǒng)能夠支持更多節(jié)點的靈活擴展。為使本發(fā)明的目的、技術(shù)方案和優(yōu)點更加清楚,下面列舉實施例并結(jié)合附圖,對本發(fā)明實施例具體應(yīng)用過程作進一步地詳細(xì)描述。本發(fā)明實施例所提供的節(jié)點管理方法在具體實施過程中可以包括將系統(tǒng)中節(jié)點劃分成管理節(jié)點和跟隨節(jié)點的系統(tǒng)配置過程,以及對系統(tǒng)中管理節(jié)點和跟隨節(jié)點進行管理的節(jié)點管理過程。下面將分別對兩個過程進行描述。(一)將系統(tǒng)中節(jié)點劃分成管理節(jié)點和跟隨節(jié)點的系統(tǒng)配置過程本發(fā)明實施例中是將系統(tǒng)中節(jié)點劃分成管理節(jié)點和跟隨節(jié)點,該劃分過程具體可以通過相應(yīng)的系統(tǒng)配置過程實現(xiàn);
其中,相應(yīng)的管理節(jié)點是指通過信息傳遞維護系統(tǒng)中管理節(jié)點成員信息和跟隨節(jié)點成員信息的節(jié)點;相應(yīng)的跟隨節(jié)點是指被管理節(jié)點管理的普通節(jié)點。為此,相應(yīng)的管理節(jié)點最好選用系統(tǒng)中性能較好的節(jié)點,這不僅有利于提高管理節(jié)點的穩(wěn)定性,避免發(fā)生不必要的系統(tǒng)重組,而且有利于在管理節(jié)點管理更多的跟隨節(jié)點。具體地,將系統(tǒng)中的節(jié)點配置成管理節(jié)點和跟隨節(jié)點的過程可以但不限于通過以下實現(xiàn)方式中的任意一種實現(xiàn)方式一,用戶利用獨立于本系統(tǒng)之外的記載了計算機程序指令的硬件來檢測每個節(jié)點的性能,然后根據(jù)性能檢測結(jié)果人工選擇幾個性能較好(如性能滿足預(yù)定要求)的節(jié)點配置成管理節(jié)點,并將系統(tǒng)中的其他節(jié)點配置成跟隨節(jié)點;方式ニ,系統(tǒng)通過運行計算機程序指令來檢測每個節(jié)點的性能,然后按照用戶預(yù)設(shè)的管理節(jié)點數(shù)目自動選擇性能較好的節(jié)點配置成管理節(jié)點,并將系統(tǒng)中的其他節(jié)點配置 成跟隨節(jié)點。以如圖2所示的集群系統(tǒng)為例,該集群系統(tǒng)中包含節(jié)點A1、A2和A3,以及節(jié)點al、
a2、a3......an。在系統(tǒng)配置過程中,首先通過運行計算機程序指令來檢測系統(tǒng)中每個節(jié)
點的性能;經(jīng)檢測,該集群系統(tǒng)中的節(jié)點Al性能最好,節(jié)點A2和節(jié)點A3的性能狀況次之;由于該集群系統(tǒng)中用戶預(yù)設(shè)的管理節(jié)點數(shù)為3或者只有節(jié)點Al、A2和A3的性能符合預(yù)定的要求,因此該集群系統(tǒng)將節(jié)點Al、A2和A3配置為管理節(jié)點,并將系統(tǒng)中的節(jié)點al、a2、a3......an配置為跟隨節(jié)點。(ニ)對系統(tǒng)中管理節(jié)點和跟隨節(jié)點進行管理的節(jié)點管理過程該節(jié)點管理過程具體包括對系統(tǒng)中管理節(jié)點進行管理的過程和對系統(tǒng)中的跟隨節(jié)點進行管理的過程,下面將分別進行描述。(I)對系統(tǒng)中管理節(jié)點進行管理的過程在該管理過程中,管理節(jié)點之間通過信息傳遞確定系統(tǒng)中的管理節(jié)點成員信息,并在各個管理節(jié)點中傳遞相應(yīng)的管理節(jié)點成員信息,以使得各個管理節(jié)點均可以獲得并維護相應(yīng)的管理節(jié)點成員信息。具體地,如圖3所示,管理節(jié)點之間通過信息傳遞確定系統(tǒng)中的管理節(jié)點成員信息,并在各個管理節(jié)點中傳遞所述管理節(jié)點成員信息的過程可以但不限于包括步驟11 :系統(tǒng)選取ー個管理節(jié)點,并在該管理節(jié)點中建立初始的管理節(jié)點成員信息;其中,建立的初始的管理節(jié)點成員信息包含該管理節(jié)點對應(yīng)的管理節(jié)點信息,在后續(xù)處理過程中還可以更新該管理節(jié)點成員信息,即將各個管理節(jié)點對應(yīng)的管理節(jié)點信息増加到該管理節(jié)點成員信息;具體地,系統(tǒng)選取ー個管理節(jié)點的方式可以為以下任ー種方式一,系統(tǒng)通過運行計算機程序指令從管理節(jié)點中隨即選取ー個管理節(jié)點;方式ニ,系統(tǒng)通過運行計算機程序指令直接將基于用戶操作所指定的管理節(jié)點作為所要選取ー個管理節(jié)點;方式三,系統(tǒng)通過運行計算機程序指令將性能最好的管理節(jié)點作為所要選取ー個管理節(jié)點;方式四,系統(tǒng)通過運行計算機程序指令隨機選擇ー個管理節(jié)點作為所要選取ー個
管理節(jié)點。
步驟12 :系統(tǒng)所選取管理節(jié)點向其他管理節(jié)點發(fā)送建立的初始的管理節(jié)點成員信息,以便于其他管理節(jié)點將自身的管理節(jié)點信息加入到該管理節(jié)點成員信息中;具體地,系統(tǒng)所選取的管理節(jié)點可以將初始的管理節(jié)點成員信息發(fā)送給下一跳管理節(jié)點,相應(yīng)的下一跳管理節(jié)點的確定方式可以包括在建立初始的管理節(jié)點成員信息之前,管理節(jié)點之間通過信息傳遞已經(jīng)獲了相互之間的連接關(guān)系,例如,在任一管理節(jié)點中已經(jīng)記錄了其對應(yīng)的下一跳管理節(jié)點,這樣,在需要時,管理節(jié)點很容易就可以確定相應(yīng)的下一跳管理節(jié)點了。步驟13 :接收到該管理節(jié)點成員信息的管理節(jié)點將自身的管理節(jié)點信息加入到該管理節(jié)點成員信息中,并繼續(xù)傳遞更新后的管理節(jié)點成員信息;每個收到管理節(jié)點成員信息的管理節(jié)點均執(zhí)行該步驟描述的處理,直至該管理節(jié)點成員信息傳遍系統(tǒng)中的每個管理節(jié)點,即可確定出系統(tǒng)中的管理節(jié)點成員信息。即每個管理節(jié)點接收其他管理節(jié)點發(fā)送來的管理節(jié)點成員信息后,都將自身的管 理節(jié)點信息加入到該管理節(jié)點成員信息中,并將更新后管理節(jié)點成員信息繼續(xù)發(fā)送給下一跳的管理節(jié)點;依次類推,當(dāng)該管理節(jié)點成員信息傳遍系統(tǒng)中的每個管理節(jié)點,即可以確定出系統(tǒng)中的管理節(jié)點成員信息。例如,在如圖2所示的集群系統(tǒng)中,管理節(jié)點A2接收管理節(jié)點Al發(fā)送的管理節(jié)點成員信息,則將自身的管理節(jié)點信息加入到該管理節(jié)點成員信息中,再將更新后的管理節(jié)點成員信息發(fā)送給管理節(jié)點A2的下一跳管理節(jié)點(即管理節(jié)點A3);依此類推,由于該集群系統(tǒng)的管理節(jié)點Al、A2和A3遵照單環(huán)協(xié)議組成了一個管理節(jié)點環(huán),因此當(dāng)管理節(jié)點A3將更新后的管理節(jié)點成員信息發(fā)送給管理節(jié)點Al后,管理節(jié)點Al可以根據(jù)單環(huán)協(xié)議確定出所述管理節(jié)點成員信息已經(jīng)在系統(tǒng)中的每個管理節(jié)點中傳遞了一邊,即所述管理節(jié)點成員信息已經(jīng)傳遍了該集群系統(tǒng)的每一個管理節(jié)點,因此管理節(jié)點Al所接收到的管理節(jié)點成員信息就是系統(tǒng)中的管理節(jié)點成員信息。步驟14 :系統(tǒng)的管理節(jié)點成員信息確定后,在各個管理節(jié)點之間傳遞相應(yīng)的管理節(jié)點成員信息。例如,在如圖2所示的集群系統(tǒng),管理節(jié)點Al在確定出所接收到的管理節(jié)點成員信息就是系統(tǒng)中的管理節(jié)點成員信息后,則將該管理節(jié)點成員信息傳遞給管理節(jié)點Al的下一跳管理節(jié)點(即管理節(jié)點A2),管理節(jié)點A2收到該管理節(jié)點成員信息后保存并繼續(xù)向其下一跳管理節(jié)點(即管理節(jié)點A3)發(fā)送,依次類推,直至各個管理節(jié)點中均潤滑保存了相應(yīng)的管理節(jié)點成員信息。通過上述步驟11至步驟14的處理,系統(tǒng)中的各個管理節(jié)點可以獲得相應(yīng)的包含系統(tǒng)中的各個管理節(jié)點對應(yīng)的管理節(jié)點信息的管理節(jié)點成員信息,這樣,后續(xù)處理過程中便可以基于該管理節(jié)點成員信息實現(xiàn)對系統(tǒng)中的各個管理節(jié)點的有效管理。(2)對系統(tǒng)中的跟隨節(jié)點進行管理的過程在該過程中,跟隨節(jié)點獲取一個管理節(jié)點發(fā)送的管理節(jié)點通信信息后,則向該管理節(jié)點發(fā)送跟隨節(jié)點信息,該管理節(jié)點根據(jù)獲取的跟隨節(jié)點發(fā)送來的跟隨節(jié)點信息確定系統(tǒng)中的跟隨節(jié)點成員信息,并將相應(yīng)的跟隨節(jié)點成員信息通知其他管理節(jié)點。具體地,如圖4所示,對系統(tǒng)中的跟隨節(jié)點進行管理的過程可以包括步驟21 :將選出的一個或多個管理節(jié)點對應(yīng)的管理節(jié)點通信信息向系統(tǒng)中的跟隨節(jié)點發(fā)送。相應(yīng)的選出的ー個或多個管理節(jié)點用于管理與其進行信息傳遞的跟隨節(jié)點,該選出的ー個或多個管理節(jié)點或者也可以稱其為協(xié)調(diào)節(jié)點,對應(yīng)的協(xié)調(diào)節(jié)點的管理節(jié)點通信信息也可以稱為協(xié)調(diào)節(jié)點通信信息。由于協(xié)調(diào)節(jié)點除了需要與系統(tǒng)中的跟隨節(jié)點進行信息傳遞外,仍需要完成普通管理節(jié)點的工作,因此系統(tǒng)在選取協(xié)調(diào)節(jié)點時,可以盡量在管理節(jié)點中選取性能較好的管理節(jié)點,從而可以提高與跟隨節(jié)點進行信息傳遞的穩(wěn)定性,以避免發(fā)生不必要的系統(tǒng)重組,并且為擴展更多的跟隨節(jié)點提供有利的條件。在系統(tǒng)中,相應(yīng)的協(xié)調(diào)節(jié)點的數(shù)目以及選擇協(xié)調(diào)節(jié)點的方式可以根據(jù)實際需求進行確定,例如,可以由用戶根據(jù)需要在系統(tǒng)中預(yù)先設(shè)定ー個或多個用于作為協(xié)調(diào)節(jié)點的管理節(jié)點,或者,也可以在系統(tǒng)中根據(jù)管理節(jié)點的性能自動選擇ー個或多個用于作為協(xié)調(diào)節(jié)點的管理節(jié)點,或者,也可以采用其他方式進行設(shè)定。例如,系統(tǒng)可以檢測系統(tǒng)中每個節(jié)點的性能狀況,并根據(jù)需要設(shè)定的協(xié)調(diào)節(jié)點數(shù)目選取性能狀況較好的ー個或多個管理節(jié)點作為相應(yīng)的協(xié)調(diào)節(jié)點。 步驟22 :跟隨節(jié)點獲取ー個管理節(jié)點對應(yīng)的管理節(jié)點通信信息后,向該作為協(xié)調(diào)節(jié)點的管理節(jié)點發(fā)送跟隨節(jié)點信息。在該步驟中,若跟隨節(jié)點接收到多個管理節(jié)點對應(yīng)的多個管理節(jié)點通信信息,SP收到多個協(xié)調(diào)節(jié)點對應(yīng)的多個協(xié)調(diào)節(jié)點通信信息,則跟隨節(jié)點可以從多個協(xié)調(diào)節(jié)點中采用隨機或其他預(yù)定方式(例如,選擇最先收到的管理節(jié)點通信信息對應(yīng)的管理節(jié)點作為選定的協(xié)調(diào)節(jié)點)選擇ー個協(xié)調(diào)節(jié)點,井向該協(xié)調(diào)節(jié)點發(fā)送跟隨節(jié)點信息,以與該協(xié)調(diào)節(jié)點建立連接。進ー步地,跟隨節(jié)點在向協(xié)調(diào)節(jié)點發(fā)送跟隨節(jié)點信息之前還可能先判斷是否與該協(xié)調(diào)節(jié)點建立連接,如果應(yīng)該建立連接,則該跟隨節(jié)點向該協(xié)調(diào)節(jié)點發(fā)送自身的跟隨節(jié)點信息,以使該跟隨節(jié)點與該協(xié)調(diào)節(jié)點建立連接,否則,不向相應(yīng)的協(xié)調(diào)節(jié)點發(fā)送相應(yīng)的跟隨節(jié)點信息;其中,該跟隨節(jié)點判斷是否與該協(xié)調(diào)節(jié)點建立連接的方式可以但不限于包括跟隨節(jié)點獲取用戶輸入的指示,井根據(jù)該用戶輸入的指示所表達的意愿判斷是否應(yīng)該與該協(xié)調(diào)節(jié)點建立連接,若用戶輸入的指示表明跟隨節(jié)點不與協(xié)調(diào)節(jié)點建立連接,則跟隨節(jié)點不向協(xié)調(diào)節(jié)點發(fā)送跟隨節(jié)點信息,反之,則跟隨節(jié)點向協(xié)調(diào)節(jié)點發(fā)送跟隨節(jié)點信息,以建立與協(xié)調(diào)節(jié)點之間的連接。例如,在如圖2所示的集群系統(tǒng)中,協(xié)調(diào)節(jié)點Al在分別向系統(tǒng)中的跟隨節(jié)點al、
a2、a3......an等發(fā)送出自身的協(xié)調(diào)節(jié)點通信信息后,跟隨節(jié)點al、a2、a3......an分別接
收到了協(xié)調(diào)節(jié)點Al發(fā)送的協(xié)調(diào)節(jié)點通信信息;相應(yīng)的跟隨節(jié)點al、a2、a3......an判斷需
要與協(xié)調(diào)節(jié)點建立連接,則跟隨節(jié)點al、a2、a3......an分別向協(xié)調(diào)節(jié)點Al發(fā)送自身的跟
隨節(jié)點信息,從而使跟隨節(jié)點al、a2、a3......an分別與協(xié)調(diào)節(jié)點Al建立連接。步驟23 :作為協(xié)調(diào)節(jié)點的管理節(jié)點接收跟隨節(jié)點所發(fā)送的跟隨節(jié)點信息后,則根據(jù)跟隨節(jié)點信息確定出系統(tǒng)中的跟隨節(jié)點成員信息。具體地,協(xié)調(diào)節(jié)點可以在接收跟隨節(jié)點發(fā)送的跟隨節(jié)點信息后,將該跟隨節(jié)點信息加入到跟隨節(jié)點成員信息中;當(dāng)協(xié)調(diào)節(jié)點將與其建立連接的每個跟隨節(jié)點的跟隨節(jié)點信息都加入到跟隨節(jié)點成員信息中時即可確定出包含與其建立連接的每個跟隨節(jié)點對應(yīng)的跟隨節(jié)點信息的跟隨節(jié)點成員信息。
例如,在如圖2所示的集群系統(tǒng)中,協(xié)調(diào)節(jié)點Al接收跟隨節(jié)點al、a2、a3......an
分別發(fā)送來的跟隨節(jié)點信息,則將跟隨節(jié)點al、a2、a3......an對應(yīng)的跟隨節(jié)點信息加入
到跟隨節(jié)點成員信息中,即確定出相應(yīng)的跟隨節(jié)點成員信息。步驟24 :作為協(xié)調(diào)節(jié)點的管理節(jié)點確定相應(yīng)的跟隨節(jié)點成員信息后,則在系統(tǒng)中的各個管理節(jié)點之間傳遞相應(yīng)的跟隨節(jié)點成員信息,以便于各個管理節(jié)點可以獲得相應(yīng)的跟隨節(jié)點成員信息,便于后續(xù)對跟隨節(jié)點的管理。需要說明的是,若系統(tǒng)中包含多個協(xié)調(diào)節(jié)點,則各個管理節(jié)點在收到不同的協(xié)調(diào)節(jié)點發(fā)來的跟隨節(jié)點成員信息后還需要將相應(yīng)的跟隨節(jié)點成員信息進行合并處理,以獲得包含整個系統(tǒng)中各個跟隨節(jié)點對應(yīng)的跟隨節(jié)點信息的跟隨節(jié)點成員信息(即系統(tǒng)中的跟隨節(jié)點成員信息)。經(jīng)過上述對系統(tǒng)中管理節(jié)點進行管理的過程和對系統(tǒng)中的跟隨節(jié)點進行管理的過程,在各個管理節(jié)點中便會保存著相應(yīng)的管理節(jié)點成員信息和跟隨節(jié)點成員信息,以記錄系統(tǒng)中包含的管理節(jié)點和跟隨節(jié)點。在此之后,由于系統(tǒng)中包含的管理節(jié)點和跟隨節(jié)點隨時都可能發(fā)生變化,如節(jié)點的退出或加入等將導(dǎo)致相應(yīng)的管理節(jié)點成員信息和跟隨節(jié)點成員信息發(fā)生變化,為此,系統(tǒng)中的各個管理節(jié)點還需要維護相應(yīng)的管理節(jié)點成員信息和跟隨節(jié)點成員信息,以保證管理節(jié)點成員信息和跟隨節(jié)點成員信息可以實時準(zhǔn)確地反映系統(tǒng)中包含的管理節(jié)點和跟隨節(jié)點。下面將對系統(tǒng)中的管理節(jié)點維護相應(yīng)的管理節(jié)點成員信息和跟隨節(jié)點成員信息的處理過程進行描述。(一)相應(yīng)的針對管理節(jié)點成員信息的維護過程可以包括管理節(jié)點加入的處理過程和管理節(jié)點離開(或故障)的處理過程,其中(I)管理節(jié)點加入的處理過程如圖5所示,管理節(jié)點加入到系統(tǒng)中的處理過程可以包括步驟31 :待加入的管理節(jié)點向系統(tǒng)中的管理節(jié)點發(fā)送管理節(jié)點請求加入信息;如圖6所示,若待加入的管理節(jié)點BI希望以管理節(jié)點的身份加入到集群系統(tǒng)中,則需要發(fā)送管理節(jié)點請求加入信息。步驟32 :系統(tǒng)中的管理節(jié)點獲取管理節(jié)點請求加入信息后,根據(jù)管理節(jié)點請求加入信息將待加入的管理節(jié)點的管理節(jié)點信息加入到管理節(jié)點成員信息中。其中,負(fù)責(zé)將請求加入的管理節(jié)點對應(yīng)的管理節(jié)點信息加入到管理節(jié)點成員信息中的管理節(jié)點可以是預(yù)先設(shè)定的特定管理節(jié)點(如之前描述的協(xié)調(diào)節(jié)點,或者與待加入的管理節(jié)點連接的下一跳管理節(jié)點,或者其他預(yù)先設(shè)定的管理節(jié)點),也可以是系統(tǒng)中接收到相應(yīng)的管理節(jié)點請求加入信息的任意一個管理節(jié)點,若為任意一個管理節(jié)點,則管理節(jié)點在將相應(yīng)的管理節(jié)點信息加入到管理節(jié)點成員信息中之前需要判斷該管理節(jié)點信息是否已經(jīng)存在于管理節(jié)點成員信息中,并僅在不存在的情況下,才將相應(yīng)的管理節(jié)點信息加入 到管理節(jié)點成員信息中。具體地,若系統(tǒng)中基于單環(huán)協(xié)議實現(xiàn)針對各個管理節(jié)點的管理,則在該步驟中,系統(tǒng)中的管理節(jié)點收到相應(yīng)的請求加入信息后,可以基于單環(huán)協(xié)議將待加入的管理節(jié)點的管理節(jié)點信息加入到管理節(jié)點成員信息中。上述步驟32也可以替換為下述步驟32 ',即
步驟32 ’ :系統(tǒng)中的管理節(jié)點獲取管理節(jié)點請求加入信息后,向待加入的管理節(jié)點發(fā)送本系統(tǒng)的管理節(jié)點成員信息,之后,由待加入的管理節(jié)點將自身的管理節(jié)點信息加入到所述管理節(jié)點成員信息中。同樣,負(fù)責(zé)向待加入的管理節(jié)點發(fā)送本系統(tǒng)的管理節(jié)點成員信息的管理節(jié)點可以是預(yù)先設(shè)定的特定管理節(jié)點(如之前描述的協(xié)調(diào)節(jié)點,或者與待加入的管理節(jié)點連接的下一跳管理節(jié)點,或者其他預(yù)先設(shè)定的管理節(jié)點),也可以是系統(tǒng)中接收到相應(yīng)的管理節(jié)點請求加入信息的任意ー個管理節(jié)點。步驟33 :在將待加入的管理節(jié)點的管理節(jié)點信息加入到管理節(jié)點成員信息中后,相應(yīng)的管理節(jié)點將更新后的管理節(jié)點成員信息通知其他的管理節(jié)點。通過該步驟的操作可以將更新后的管理節(jié)點成員信息傳遞到系統(tǒng)中的各個管理節(jié)點,以使得系統(tǒng)中的各個管理節(jié)點均可以獲得更新后的管理節(jié)點成員信息,實現(xiàn)了針對節(jié)點的管理。 步驟34:若系統(tǒng)中的管理節(jié)點成員信息發(fā)生了變化,還可以重新在系統(tǒng)中確定相應(yīng)的ー個或多個協(xié)調(diào)節(jié)點;具體地,在重新確定相應(yīng)的ー個或多個協(xié)調(diào)節(jié)點的過程中,若系統(tǒng)中的原協(xié)調(diào)節(jié)點仍能夠正常工作(例如,原協(xié)調(diào)節(jié)點仍作為ー個正常的管理節(jié)點存在于管理節(jié)點成員信息中),通常可以將在原系統(tǒng)中的協(xié)調(diào)節(jié)點確定為更新后系統(tǒng)中的協(xié)調(diào)節(jié)點;若系統(tǒng)中的原協(xié)調(diào)節(jié)點不能正常工作(例如,管理節(jié)點成員信息中已經(jīng)不再包含原協(xié)調(diào)節(jié)點對應(yīng)的管理節(jié)點信息),則更新后的系統(tǒng)可以按照之前描述的選取協(xié)調(diào)節(jié)點的方式重新確定更新后系統(tǒng)中協(xié)調(diào)節(jié)點,并將系統(tǒng)中重新確定的協(xié)調(diào)節(jié)點通知相應(yīng)的跟隨節(jié)點;例如,如圖6所示,管理節(jié)點Al作為協(xié)調(diào)節(jié)點管理著系統(tǒng)中的跟隨節(jié)點al、a2、
a3......an;當(dāng)管理節(jié)點BI加入到該集群系統(tǒng)中后,系統(tǒng)中的管理節(jié)點成員信息發(fā)生更
新;由于管理節(jié)點Al仍然能夠正常工作,因此更新后的系統(tǒng)中仍將管理節(jié)點Al作為協(xié)調(diào)節(jié)
點管理系統(tǒng)中的跟隨節(jié)點al、a2、a3......an ;若圖5中的管理節(jié)點Al無法正常工作,則需
要重新確定相應(yīng)的協(xié)調(diào)節(jié)點,例如,確定管理節(jié)點BI為協(xié)調(diào)節(jié)點,確定了新的協(xié)調(diào)節(jié)點后還需要將作為協(xié)調(diào)節(jié)點的管理節(jié)點BI的管理節(jié)點通信信息通知系統(tǒng)中的跟隨節(jié)點al、a2、a3......an ο需要說明的是上述步驟33和步驟34可以并列執(zhí)行,也可以順序執(zhí)行,如執(zhí)行完步驟33之后執(zhí)行步驟34,或者,執(zhí)行完步驟34之后執(zhí)行步驟33。圖中僅以執(zhí)行完步驟33之后執(zhí)行步驟34為例,但并不構(gòu)成對本發(fā)明的限定。(2)管理節(jié)點離開(或故障)的處理過程如圖7所示,系統(tǒng)內(nèi)的管理節(jié)點離開(或故障)的處理過程可以包括步驟41 :管理節(jié)點之間進行信息傳遞,若確定系統(tǒng)中存在發(fā)生故障或離開的管理節(jié)點,則更新系統(tǒng)中的管理節(jié)點成員信息。具體地,管理節(jié)點之間可以基于單環(huán)協(xié)議進行令牌的傳遞,若令牌丟失,則確定系統(tǒng)中存在發(fā)生故障或離開的管理節(jié)點;或者,也可以通過其他方式監(jiān)測管理節(jié)點是否離開或故障,例如,相應(yīng)的更新系統(tǒng)中的管理節(jié)點成員信息的方式可以但不限于采用以下任一方式
方式I :在確定系統(tǒng)中存在發(fā)生故障或離開的管理節(jié)點后,則發(fā)起重新確定管理節(jié)點成員信息的處理過程,該過程與系統(tǒng)啟動(即初始狀態(tài)下)時確定管理節(jié)點成員信息的處理過程相同,在此不再詳述;若系統(tǒng)中各個管理節(jié)點之間為基于單環(huán)協(xié)議進行信息的傳遞,則該重新確定管理成員信息的處理過程即為重新組裝新的環(huán),并重新確定環(huán)中包含的管理節(jié)點建立新的管理成員信息的處理過程。方式2 :在確定系統(tǒng)中存在發(fā)生故障或離開的管理節(jié)點后,則刪除管理節(jié)點成員信息中出現(xiàn)故障的管理節(jié)點對應(yīng)的管理節(jié)點信息,并發(fā)送更新后的管理節(jié)點成員信息,以使得系統(tǒng)中的各個管理節(jié)點可以獲得更新后的管理節(jié)點成員信息。例如,在如圖6所示的集群系統(tǒng)中,管理節(jié)點Al、A2、A3和BI遵照單環(huán)協(xié)議組成一個管理節(jié)點環(huán),當(dāng)確定系統(tǒng)中的管理節(jié)點BI發(fā)生故障時,則系統(tǒng)將刪除管理節(jié)點成員信息中管理節(jié)點BI對應(yīng)的管理節(jié)點信息,并在系統(tǒng)中的各個管理節(jié)點傳遞更新后的管理節(jié)點成員信息。具體的刪除操作可以由系統(tǒng)中發(fā)現(xiàn)管理節(jié)點BI出現(xiàn)故障的管理節(jié)點執(zhí)行, 或者,也可以由發(fā)現(xiàn)故障的管理節(jié)點通知指定的管理節(jié)點執(zhí)行。步驟42 :若系統(tǒng)中的管理節(jié)點成員信息更新,則還可以重新在系統(tǒng)中確定相應(yīng)的一個或多個協(xié)調(diào)節(jié)點;具體地,在重新確定相應(yīng)的一個或多個協(xié)調(diào)節(jié)點的過程中,若系統(tǒng)中的原協(xié)調(diào)節(jié)點仍能夠正常工作(例如,原協(xié)調(diào)節(jié)點仍作為一個正常的管理節(jié)點存在于管理節(jié)點成員信息中),通常可以將在原系統(tǒng)中的協(xié)調(diào)節(jié)點確定為更新后系統(tǒng)中的協(xié)調(diào)節(jié)點;若系統(tǒng)中的原協(xié)調(diào)節(jié)點不能正常工作(例如,管理節(jié)點成員信息中已經(jīng)不再包含原協(xié)調(diào)節(jié)點對應(yīng)的管理節(jié)點信息),則更新后的系統(tǒng)可以按照之前描述的選取協(xié)調(diào)節(jié)點的方式重新確定更新后系統(tǒng)中協(xié)調(diào)節(jié)點,并將系統(tǒng)中重新確定的協(xié)調(diào)節(jié)點通知相應(yīng)的跟隨節(jié)點。(二)相應(yīng)的針對跟隨節(jié)點成員信息的維護過程可以包括跟隨節(jié)點加入的處理過程和跟隨節(jié)點離開(或故障)的處理過程,其中(I)跟隨節(jié)點加入的處理過程如圖8所示,跟隨節(jié)點加入到系統(tǒng)中的處理過程可以包括步驟51 :待加入的跟隨節(jié)點向系統(tǒng)中的管理節(jié)點發(fā)送跟隨節(jié)點請求加入信息。具體地,當(dāng)待加入的跟隨節(jié)點需要加入時,首先需要向本系統(tǒng)發(fā)出跟隨節(jié)點請求加入信息;由于待加入的跟隨節(jié)點在發(fā)送請求加入信息時并不知曉系統(tǒng)中任何管理節(jié)點的管理節(jié)點通信信息,因此待加入的跟隨節(jié)點所發(fā)出跟隨節(jié)點請求加入信息并不針對系統(tǒng)中的某一特定管理節(jié)點,而是針對本系統(tǒng)中的任何一個管理節(jié)點;例如,如圖9所示,待加入的跟隨節(jié)點bl希望以跟隨節(jié)點的身份加入到集群系統(tǒng)中,因此該待加入的跟隨節(jié)點bl需要向集群系統(tǒng)發(fā)出跟隨節(jié)點請求加入信息;該跟隨節(jié)點請求加入信息將會被發(fā)送給集群系統(tǒng)中的管理節(jié)點Al、A2和A3。步驟52 :系統(tǒng)中的一個管理節(jié)點獲取跟隨節(jié)點發(fā)送來的跟隨節(jié)點請求加入信息,并根據(jù)該跟隨節(jié)點請求加入信息更新系統(tǒng)中的跟隨節(jié)點成員信息。其中,相應(yīng)的系統(tǒng)中的一個管理節(jié)點可以為相應(yīng)的協(xié)調(diào)節(jié)點,當(dāng)協(xié)調(diào)節(jié)點獲取到跟隨節(jié)點發(fā)送來的跟隨節(jié)點請求加入信息后,可以按照以下任意一種方式進行處理方式一,該協(xié)調(diào)節(jié)點根據(jù)所述跟隨節(jié)點請求加入信息將該跟隨節(jié)點的跟隨節(jié)點信息加入到本系統(tǒng)的跟隨節(jié)點成員信息中,以更新本系統(tǒng)的跟隨節(jié)點成員信息,從而使待加入跟隨節(jié)點成為系統(tǒng)中新加入的跟隨節(jié)點。進ー步地,該協(xié)調(diào)節(jié)點在將跟隨節(jié)點信息加入到本系統(tǒng)的跟隨節(jié)點成員信息中后,向該待加入的跟隨節(jié)點發(fā)送該協(xié)調(diào)節(jié)點的協(xié)調(diào)節(jié)點通信信息;該待加入的跟隨節(jié)點獲取該協(xié)調(diào)節(jié)點的協(xié)調(diào)節(jié)點通信信息后,周期性地向該協(xié)調(diào)節(jié)點發(fā)送自身的跟隨節(jié)點心跳信息,以便于該協(xié)調(diào)節(jié)點能夠根據(jù)該跟隨節(jié)點心跳信息確定該跟隨節(jié)點在加入本系統(tǒng)后是否正常工作。例如,如圖9所示,待加入的跟隨節(jié)點bl向集群系統(tǒng)發(fā)出跟隨節(jié)點請求加入信息,作為協(xié)調(diào)節(jié)點的管理節(jié)點Al會對所述跟隨節(jié)點請求加入信息進行處理。當(dāng)管理節(jié)點Al獲取到跟隨節(jié)點bl所發(fā)出跟隨節(jié)點請求加入信息后,將該跟隨節(jié)點對應(yīng)的跟隨節(jié)點信息加入到本系統(tǒng)的跟隨節(jié)點成員信息中,以更新本系統(tǒng)的跟隨節(jié)點成員信息,從而使待加入的跟隨節(jié)點bl成為系統(tǒng)中新加入的跟隨節(jié)點bl ;隨后,管理節(jié)點Al根據(jù)跟隨節(jié)點bl的跟隨節(jié)點通信信息向跟隨節(jié)點bl發(fā)送管理節(jié)點Al的管理節(jié)點通信信息;跟隨節(jié)點bl獲取相應(yīng) 的管理節(jié)點通信信息后,則周期性地向管理節(jié)點Al發(fā)送自身的跟隨節(jié)點心跳信息,以便于該管理節(jié)點Al根據(jù)跟隨節(jié)點心跳信息確定跟隨節(jié)點bl是否正常工作。方式ニ,該協(xié)調(diào)節(jié)點根據(jù)跟隨節(jié)點請求加入信息向該待加入的跟隨節(jié)點發(fā)送該協(xié)調(diào)自身的協(xié)調(diào)節(jié)點通信信息;該待加入的跟隨節(jié)點獲取該協(xié)調(diào)節(jié)點的協(xié)調(diào)節(jié)點通信信息后,則向該協(xié)調(diào)節(jié)點發(fā)送自身的跟隨節(jié)點心跳信息;該協(xié)調(diào)節(jié)點獲取該待加入的跟隨節(jié)點發(fā)送的跟隨節(jié)點心跳信息,則將待加入的跟隨節(jié)點的跟隨節(jié)點信息加入到本系統(tǒng)的跟隨節(jié)點成員信息中,以更新本系統(tǒng)的跟隨節(jié)點成員信息,從而使待加入跟隨節(jié)點成為系統(tǒng)中的跟隨節(jié)點。另ー方面,協(xié)調(diào)節(jié)點還可以根據(jù)后續(xù)是否收到相應(yīng)的跟隨節(jié)點心跳信息確定該跟隨節(jié)點在加入本系統(tǒng)后是否正常工作。例如,如圖9所示,待加入的跟隨節(jié)點bl向集群系統(tǒng)發(fā)出跟隨節(jié)點請求加入信息;由作為協(xié)調(diào)節(jié)點的管理節(jié)點Al對所述跟隨節(jié)點請求加入信息進行處理。當(dāng)管理節(jié)點Al獲取到跟隨節(jié)點bl所發(fā)出跟隨節(jié)點請求加入信息后向跟隨節(jié)點bl發(fā)送管理節(jié)點Al的管理節(jié)點通信信息;跟隨節(jié)點bl獲取相應(yīng)的管理節(jié)點通信信息后,周期性地向管理節(jié)點Al發(fā)送自身的跟隨節(jié)點心跳信息;管理節(jié)點Al獲取跟隨節(jié)點bl發(fā)送的跟隨節(jié)點心跳信息后,則將跟隨節(jié)點bl的跟隨節(jié)點信息加入到本系統(tǒng)的跟隨節(jié)點成員信息中,以更新本系統(tǒng)的跟隨節(jié)點成員信息,從而使待加入的跟隨節(jié)點bl成為系統(tǒng)中新加入的跟隨節(jié)點bl。同時,該管理節(jié)點Al還根據(jù)周期性獲取的跟隨節(jié)點bl的跟隨節(jié)點心跳信息確定該跟隨節(jié)點bl在加入本系統(tǒng)后是否正常工作。需要說明的是,當(dāng)系統(tǒng)中存在多個協(xié)調(diào)節(jié)點時,若采用上述方式一,則在協(xié)調(diào)節(jié)點收到跟隨節(jié)點請示加入信息后,相應(yīng)的多個協(xié)調(diào)節(jié)點之間可以協(xié)商確定由哪ー個協(xié)調(diào)節(jié)點負(fù)責(zé)后續(xù)的處理操作;若采用上述方式ニ,則在協(xié)調(diào)節(jié)點收到跟隨節(jié)點請示加入信息后,相應(yīng)的多個協(xié)調(diào)節(jié)點可以分別將自身的協(xié)調(diào)節(jié)點通信信息發(fā)送給跟隨節(jié)點,由跟隨節(jié)點選擇一個與其通信的協(xié)調(diào)節(jié)點,井向該協(xié)調(diào)節(jié)點發(fā)送跟隨節(jié)點心跳信息,之后,則接收到跟隨節(jié)點心跳信息的協(xié)調(diào)節(jié)點負(fù)責(zé)后續(xù)的處理操作。步驟53 :協(xié)調(diào)節(jié)點在對跟隨節(jié)點成員信息進行更新后,將更新后的跟隨節(jié)點成員信息通知系統(tǒng)中的其他管理節(jié)點,以便于其他管理節(jié)點實時更新其保存的跟隨節(jié)點成員信息,從而保證管理節(jié)點中維護的跟隨節(jié)點成員信息的準(zhǔn)確性。
例如,在如圖9所示的集群系統(tǒng)中,當(dāng)協(xié)調(diào)節(jié)點Al將跟隨節(jié)點bl的跟隨節(jié)點信息更新到系統(tǒng)的跟隨節(jié)點成員信息后,協(xié)調(diào)節(jié)點Al將更新后的跟隨節(jié)點成員信息傳遞給后繼管理節(jié)點A2,管理節(jié)點A2保存相應(yīng)的更新后的跟隨節(jié)點成員信息后,繼續(xù)將其傳送給管理節(jié)點A3,以將更新后的跟隨節(jié)點成員信息傳遍該集群系統(tǒng)的每一個管理節(jié)點。(2)跟隨節(jié)點離開(或故障)的處理過程跟隨節(jié)點在加入的過程中,其將與系統(tǒng)中的一個作為協(xié)調(diào)節(jié)點的管理節(jié)點建立連接,跟隨節(jié)點在與一個協(xié)調(diào)節(jié)點建立連接后,該跟隨節(jié)點就可以周期性地向該協(xié)調(diào)節(jié)點發(fā)送自身的跟隨節(jié)點心跳信息;該協(xié)調(diào)節(jié)點可以根據(jù)該跟隨節(jié)點周期性發(fā)送的跟隨節(jié)點心跳信息確定該跟隨節(jié)點是否正常(即是否離開或是否出現(xiàn)故障),進而維護系統(tǒng)中的跟隨節(jié)點成員信息。具體地,若該協(xié)調(diào)節(jié)點在預(yù)定的時間內(nèi)無法獲取到跟隨節(jié)點發(fā)送來的跟隨節(jié)點心跳信息,則該協(xié)調(diào)節(jié)點確定該跟隨節(jié)點出現(xiàn)異常,如該跟隨節(jié)點可能退出系統(tǒng)(即離開)或 出現(xiàn)故障,此時,需要將該跟隨節(jié)點對應(yīng)的跟隨節(jié)點信息從相應(yīng)的跟隨節(jié)點成員信息刪除,并且將更新后的跟隨節(jié)點成員信息通知系統(tǒng)中的其他管理節(jié)點??梢?,跟隨節(jié)點僅與系統(tǒng)中作為協(xié)調(diào)節(jié)點的管理節(jié)點進行通信,跟隨節(jié)點的加入或離開也僅由作為協(xié)調(diào)節(jié)點的管理節(jié)點來確定,因此對于每個跟隨節(jié)點而言,與該系統(tǒng)的信息交互過程就是與一個作為協(xié)調(diào)節(jié)點的管理節(jié)點進行通信的過程,而且跟隨節(jié)點與作為協(xié)調(diào)節(jié)點的管理節(jié)點進行通信的過程并不影響管理節(jié)點之間進行信息傳遞;這不僅使跟隨節(jié)點能夠快速完成加入或離開系統(tǒng)的操作,而且改善了 HA系統(tǒng)或集群系統(tǒng)中節(jié)點的容量限制問題,即使跟隨節(jié)點數(shù)目再多也不會延長信息在系統(tǒng)中的傳輸時間,從而使HA系統(tǒng)或集群系統(tǒng)能夠支持更多節(jié)點的靈活擴展。本領(lǐng)域普通技術(shù)人員可以理解實現(xiàn)上述實施例方法中的全部或部分流程,是可以通過計算機程序來指令相關(guān)的硬件來完成,所述的程序可存儲于一計算機可讀取存儲介質(zhì)中,該程序在執(zhí)行時,可包括如上述各方法的實施例的流程。其中,所述的存儲介質(zhì)可為磁碟、光盤、只讀存儲記憶體(Read-Only Memory, ROM)或隨機存儲記憶體(Random AccessMemory, RAM)等。本發(fā)明實施例還提供了應(yīng)用于管理節(jié)點的節(jié)點管理裝置、應(yīng)用于跟隨節(jié)點的節(jié)點管理裝置以及相應(yīng)的節(jié)點管理系統(tǒng);下面將分別對其進行詳細(xì)描述。(一)應(yīng)用于管理節(jié)點的節(jié)點管理裝置如圖10所示,本發(fā)明實施例提供了一種應(yīng)用于管理節(jié)點的節(jié)點管理裝置,其具體結(jié)構(gòu)可以包括管理節(jié)點成員信息接收模塊101,用于接收管理節(jié)點成員信息,相應(yīng)的管理節(jié)點成員信息是系統(tǒng)中管理節(jié)點之間通過信息傳遞確定。具體地,管理節(jié)點之間通過信息傳遞確定出系統(tǒng)中的管理節(jié)點成員信息后,系統(tǒng)中的管理節(jié)點可以通過該管理節(jié)點成員信息接收模塊101接收到確定后的管理節(jié)點成員信息,相應(yīng)的管理節(jié)點成員信息可以同步到系統(tǒng)中的各個管理節(jié)點中。管理節(jié)點成員信息維護模塊102,用于維護所述管理節(jié)點成員信息接收模塊101接收的管理節(jié)點成員信息。具體地,系統(tǒng)中的管理節(jié)點在通過管理節(jié)點成員信息接收模塊101接收的管理節(jié)點成員信息后,可以通過管理節(jié)點成員信息維護模塊102進行管理維護,例如,可以根據(jù)收到的更新后的管理節(jié)點成員信息更新本地保存的管理節(jié)點成員信息。跟隨節(jié)點成員信息接收模塊103,用于接收跟隨節(jié)點成員信息,相應(yīng)的跟隨節(jié)點成員信息由與跟隨節(jié)點進行信息傳遞的管理節(jié)點確定。具體地,與跟隨節(jié)點進行信息傳遞的管理節(jié)點確定出系統(tǒng)中的跟隨節(jié)點成員信息后,系統(tǒng)中的管理節(jié)點可以通過該跟隨節(jié)點成員信息接收模塊103接收到確定后的跟隨節(jié)點成員信息,相應(yīng)的跟隨節(jié)點成員信息可以同步到系統(tǒng)中的各個管理節(jié)點中。跟隨節(jié)點成員信息維護模塊104,用于維護所述跟隨節(jié)點成員信息接收模塊103接收的跟隨節(jié)點成員信息。具體地,系統(tǒng)中的管理節(jié)點在通過跟隨節(jié)點成員信息接收模塊103接收的跟隨節(jié)點成員信息后,可以通過跟隨節(jié)點成員信息維護模塊104進行管理維護,例如,可以根據(jù)收到的更新后的跟隨節(jié)點成員信息更新本地保存的跟隨節(jié)點成員信息。可選地,如圖11所示,該應(yīng)用于管理節(jié)點的節(jié)點管理裝置在實際用中還可以包括以下結(jié)構(gòu)中的至少ー項(I)管理節(jié)點成員加入處理模塊105,用于接收待加入的管理節(jié)點發(fā)送的管理節(jié)點請求加入信息,井根據(jù)所述管理節(jié)點請求加入信息確定出待加入的管理節(jié)點的管理節(jié)點信息,再將所述跟隨節(jié)點信息加入到系統(tǒng)中的跟隨節(jié)點成員信息,以將更新后的管理節(jié)點成員信息發(fā)送給待加入的管理節(jié)點,或者,管理節(jié)點根據(jù)獲取的所述管理節(jié)點請求加入信息向待加入的管理節(jié)點發(fā)送管理節(jié)點成員信息,以通知待加入的管理節(jié)點將自身的管理節(jié)點信息加入到所述管理節(jié)點成員信息中。具體地,系統(tǒng)中的管理節(jié)點可以通過該管理節(jié)點成員加入處理模塊105將待加入的管理節(jié)點加入到系統(tǒng)中,該功能的具體實現(xiàn)方式在前面的節(jié)點管理方法實施例中已經(jīng)有詳細(xì)描述,故在這里不再贅述。(2)管理節(jié)點成員故障處理模塊106,用于確定系統(tǒng)中的管理節(jié)點是否出現(xiàn)故障呀是否離開,若出現(xiàn)故障或離開,則刪除管理節(jié)點成員信息中出現(xiàn)故障的管理節(jié)點,并發(fā)送更新后的管理節(jié)點成員信息,或者,與其他管理節(jié)點之間重新通過信息傳遞確定系統(tǒng)中的管理節(jié)點成員信息。具體地,系統(tǒng)中的管理節(jié)點可以通過該管理節(jié)點成員故障處理模塊106將系統(tǒng)中出現(xiàn)故障或離開的管理節(jié)點刪除,該功能的具體實現(xiàn)方式在前面的節(jié)點管理方法實施例中已經(jīng)有詳細(xì)描述,故在這里不再贅述。(3)跟隨節(jié)點成員加入處理模塊107,用于接收待加入的跟隨節(jié)點發(fā)送的跟隨節(jié)點請求加入信息,并根據(jù)該跟隨節(jié)點請求加入信息更新跟隨節(jié)點成員信息,再向系統(tǒng)中的其他管理節(jié)點發(fā)送更新后的跟隨節(jié)點成員信息??蛇x地,如圖12所示,該跟隨節(jié)點成員加入處理模塊具體還可以包括第一跟隨節(jié)點成員加入處理模塊1071,用于根據(jù)該跟隨節(jié)點請求加入信息確定出發(fā)送該跟隨節(jié)點請求加入信息的跟隨節(jié)點對應(yīng)的跟隨節(jié)點信息,并將該跟隨節(jié)點信息加入到跟隨節(jié)點成員信息中,以更新跟隨節(jié)點成員信息?;蛘?,第二跟隨節(jié)點成員加入處理模塊1072,用于向發(fā)送來跟隨節(jié)點請求加入信息的跟隨節(jié)點發(fā)送該管理節(jié)點對應(yīng)的管理節(jié)點通信信息,以通知該跟隨節(jié)點向該管理節(jié)點發(fā)送跟隨節(jié)點心跳信息,該管理節(jié)點根據(jù)接收到的所述跟隨節(jié)點心跳信息確定出該跟隨節(jié)點的跟隨節(jié)點信息,并將該跟隨節(jié)點信息加入到跟隨節(jié)點成員信息中,以更新跟隨節(jié)點成員信息。具體地,系統(tǒng)中的管理節(jié)點可以通過該跟隨節(jié)點成員加入處理模塊107將待加入的跟隨節(jié)點加入到系統(tǒng)中,該功能的具體實現(xiàn)方式在前面的節(jié)點管理方法實施例中已經(jīng)有詳細(xì)描述,故在這里不再贅述。(4)跟隨節(jié)點成員故障處理模塊108,用于根據(jù)跟隨節(jié)點成員信息周期性地獲取系統(tǒng)中的跟隨節(jié)點發(fā)送的跟隨節(jié)點信息,若該管理節(jié)點在預(yù)定的跟隨節(jié)點響應(yīng)周期內(nèi)無法獲取到一個跟隨節(jié)點發(fā)送的跟隨節(jié)點信息,則該管理節(jié)點將刪除所述跟隨節(jié)點成員信息中該跟隨節(jié)點的跟隨節(jié)點信息,并向系統(tǒng)中的其他管理節(jié)點發(fā)送更新后的跟隨節(jié)點成員信息。具體地,系統(tǒng)中的管理節(jié)點可以通過該跟隨節(jié)點成員加入處理模塊107將系統(tǒng)中無法正常工作的跟隨節(jié)點刪除,該功能的具體實現(xiàn)方式在前面的節(jié)點管理方法實施例中已 經(jīng)有詳細(xì)描述,故在這里不再贅述。(5)第一管理節(jié)點請求加入模塊109,用于向系統(tǒng)中的管理節(jié)點發(fā)出管理節(jié)點請求加入信息,并獲取系統(tǒng)中管理節(jié)點發(fā)送的管理節(jié)點成員信息;再將自身的管理節(jié)點信息加入到所述的管理節(jié)點成員信息中,并向系統(tǒng)中的其他管理節(jié)點發(fā)送更新后的管理節(jié)點成員信息。具體地,若管理節(jié)點需要加入到系統(tǒng)中,則管理節(jié)點可以通過該第一管理節(jié)點請求加入模塊109向系統(tǒng)中的管理節(jié)點發(fā)送管理節(jié)點請求加入信息,并可以通過與系統(tǒng)中管理節(jié)點的管理節(jié)點成員加入處理模塊105進行信息傳遞加入到系統(tǒng)中;該功能的具體實現(xiàn)方式在前面的節(jié)點管理方法實施例中已經(jīng)有詳細(xì)描述,故在這里不再贅述。(6)第二管理節(jié)點請求加入模塊110,用于向系統(tǒng)中的管理節(jié)點發(fā)出管理節(jié)點請求加入信息,并獲取系統(tǒng)中管理節(jié)點發(fā)送來的更新后的管理節(jié)點成員信息,且所述更新后的管理節(jié)點成員信息包含該待加入的管理節(jié)點對應(yīng)的管理節(jié)點信息。具體地,若管理節(jié)點需要加入到系統(tǒng)中,則管理節(jié)點可以通過該第二管理節(jié)點請求加入模塊110向系統(tǒng)中的管理節(jié)點發(fā)送管理節(jié)點請求加入信息,并可以通過與系統(tǒng)中管理節(jié)點的管理節(jié)點成員加入處理模塊105進行信息傳遞加入到系統(tǒng)中;該功能的具體實現(xiàn)方式在前面的節(jié)點管理方法實施例中已經(jīng)有詳細(xì)描述,故在這里不再贅述。(二)應(yīng)用于跟隨節(jié)點的節(jié)點管理裝置如圖13所示,本發(fā)明實施例提供了一種應(yīng)用于跟隨節(jié)點的節(jié)點管理裝置,其具體結(jié)構(gòu)可以包括跟隨節(jié)點信息通信模塊201,用于向系統(tǒng)中的一個管理節(jié)點發(fā)送跟隨節(jié)點信息,以用于管理節(jié)點將該跟隨節(jié)點信息加入到跟隨節(jié)點成員信息中并在各個管理節(jié)點之間傳遞,即跟隨節(jié)點僅與系統(tǒng)中的一個管理節(jié)點通信,由該一個管理節(jié)點對其進行管理。具體地,所述的系統(tǒng)中一個管理節(jié)點可以是指系統(tǒng)從管理節(jié)點中選出的與跟隨節(jié)點進行信息傳遞的管理節(jié)點,也就是系統(tǒng)中的協(xié)調(diào)節(jié)點,相應(yīng)的管理節(jié)點通信信息即為協(xié)調(diào)節(jié)點的協(xié)調(diào)節(jié)點通信信息。該跟隨節(jié)點信息通信模塊201可以獲取一個或多個協(xié)調(diào)節(jié)點所發(fā)送的協(xié)調(diào)節(jié)點通信信息,但可以僅選擇其中的一個協(xié)調(diào)節(jié)點向其發(fā)送自身的跟隨節(jié)點信息。
可選地,該應(yīng)用于跟隨節(jié)點的節(jié)點管理裝置在實際用中還可以包括心跳信息發(fā)送模塊202,用于根據(jù)管理節(jié)點通信信息向該管理節(jié)點發(fā)送跟隨節(jié)點心跳信息,以用于該管理節(jié)點判斷該跟隨節(jié)點是否發(fā)生故障或是否離開。跟隨節(jié)點請求加入模塊203,用于向系統(tǒng)中的管理節(jié)點發(fā)送跟隨節(jié)點請求加入信息,用于請求獲取所述一個管理節(jié)點的管理節(jié)點通信信息,從而使得跟隨節(jié)點信息通信模塊201可以獲與其通信的一個管理節(jié)點的管理節(jié)點通信信息,便于后續(xù)向該一個管理節(jié)點進行信息的傳遞。具體地,當(dāng)跟隨節(jié)點希望加入到系統(tǒng)中時,跟隨節(jié)點可以通過該跟隨節(jié)點請求加入模塊203向系統(tǒng)中的管理節(jié)點發(fā)送跟隨節(jié)點請求加入信息;該跟隨節(jié)點請求加入信息會在系統(tǒng)中的之間傳遞,當(dāng)系統(tǒng)中選出的與跟隨節(jié)點進行信息傳遞的管理節(jié)點(或稱為協(xié)調(diào)節(jié)點)接收到該跟隨節(jié)點請求加入信息時,會將一個管理節(jié)點(或稱協(xié)調(diào)節(jié)點)對應(yīng)的管理節(jié)點通信信息發(fā)送給該跟隨節(jié)點,以便于跟隨節(jié)點與該一個管理節(jié)點之間能夠建立連接, 之后,跟隨節(jié)點便可以通過該心跳信息發(fā)送模塊202向該管理節(jié)點發(fā)送跟隨節(jié)點心跳信息,以使得管理節(jié)點可以實時監(jiān)測跟隨節(jié)點是否離開或是否出現(xiàn)故障,便于及時準(zhǔn)確地維護相應(yīng)的跟隨節(jié)點成員信息。(三)節(jié)點管理系統(tǒng)本發(fā)明實施例提供了一種節(jié)點管理系統(tǒng),其具體結(jié)構(gòu)可以包括多個管理節(jié)點和多個跟隨節(jié)點,且所述管理節(jié)點設(shè)置了上述應(yīng)用于管理節(jié)點的節(jié)點管理裝置,跟隨節(jié)點設(shè)置了上述應(yīng)用于跟隨節(jié)點的節(jié)點管理裝置。該節(jié)點管理系統(tǒng)中的管理節(jié)點上所設(shè)置的節(jié)點管理裝置,其所包含的各個處理模塊的功能在上述應(yīng)用于管理節(jié)點的節(jié)點管理裝置的實施例中已經(jīng)描述,在此不再詳述。該節(jié)點管理系統(tǒng)中的跟隨節(jié)點上所設(shè)置的節(jié)點管理裝置,其所包含的各個處理模塊的功能在上述應(yīng)用于跟隨節(jié)點的節(jié)點管理裝置的實施例中已經(jīng)描述,在此不再詳述。通過上述裝置實施例的實現(xiàn),可以使跟隨節(jié)點能夠快速完成加入或離開系統(tǒng)的操作,而且解除了 HA系統(tǒng)或集群系統(tǒng)中節(jié)點的容量限制,即使跟隨節(jié)點數(shù)目再多也不會延長信息在系統(tǒng)中的傳輸時間,使HA系統(tǒng)或集群系統(tǒng)能夠支持更多節(jié)點的靈活擴展。以上所述,僅為本發(fā)明較佳的具體實施方式
,但本發(fā)明的保護范圍并不局限于此,任何熟悉本技術(shù)領(lǐng)域的技術(shù)人員在本發(fā)明披露的技術(shù)范圍內(nèi),可輕易想到的變化或替換,都應(yīng)涵蓋在本發(fā)明的保護范圍之內(nèi)。因此,本發(fā)明的保護范圍應(yīng)該以權(quán)利要求書的保護范圍為準(zhǔn)。
權(quán)利要求
1.一種節(jié)點管理方法,其特征在于,包括 管理節(jié)點之間通過信息傳遞確定系統(tǒng)中的管理節(jié)點成員信息,并在各個管理節(jié)點中傳遞所述管理節(jié)點成員信息; 跟隨節(jié)點向一個管理節(jié)點發(fā)送跟隨節(jié)點信息,該管理節(jié)點根據(jù)獲取的跟隨節(jié)點發(fā)送來的跟隨節(jié)點信息確定系統(tǒng)中的跟隨節(jié)點成員信息,并將所述跟隨節(jié)點成員信息通知其他管理節(jié)點; 系統(tǒng)中的各個管理節(jié)點維護所述管理節(jié)點成員信息和跟隨節(jié)點成員信息。
2.根據(jù)權(quán)利要求I所述的節(jié)點管理方法,其特征在于,該方法還包括 待加入的管理節(jié)點向系統(tǒng)中的管理節(jié)點發(fā)出管理節(jié)點請求加入信息,系統(tǒng)中的管理節(jié) 點根據(jù)獲取的所述管理節(jié)點請求加入信息將待加入的管理節(jié)點的管理節(jié)點信息加入到管理節(jié)點成員信息中,并在各個管理節(jié)點中傳遞更新后的管理節(jié)點成員信息,或者,系統(tǒng)中的管理節(jié)點根據(jù)獲取的所述管理節(jié)點請求加入信息向待加入的管理節(jié)點發(fā)送管理節(jié)點成員信息,待加入的管理節(jié)點將自身的管理節(jié)點信息加入到所述管理節(jié)點成員信息中,并發(fā)送更新后的管理節(jié)點成員信息; 和/或, 管理節(jié)點之間進行信息傳遞,若確定系統(tǒng)中的一個或多個管理節(jié)點出現(xiàn)故障或離開,則刪除管理節(jié)點成員信息中出現(xiàn)故障或離開的管理節(jié)點對應(yīng)的管理節(jié)點信息,并發(fā)送更新后的管理節(jié)點成員信息,或者,管理節(jié)點之間重新通過信息傳遞確定系統(tǒng)中的管理節(jié)點成員息; 和/或, 待加入的跟隨節(jié)點向系統(tǒng)中的管理節(jié)點發(fā)送跟隨節(jié)點請求加入信息,系統(tǒng)中的一個管理節(jié)點根據(jù)獲取的所述跟隨節(jié)點發(fā)送來的跟隨節(jié)點請求加入信息更新系統(tǒng)中的跟隨節(jié)點成員信息,并將更新后的跟隨節(jié)點成員信息通知其他管理節(jié)點; 和/或, 系統(tǒng)中的一個管理節(jié)點根據(jù)所述跟隨節(jié)點成員信息周期性地獲取系統(tǒng)中的跟隨節(jié)點發(fā)送的跟隨節(jié)點心跳信息,若該管理節(jié)點在預(yù)定的時間內(nèi)無法獲取到一個跟隨節(jié)點發(fā)送的跟隨節(jié)點心跳信息,則該管理節(jié)點將刪除所述跟隨節(jié)點成員信息中該跟隨節(jié)點的跟隨節(jié)點信息,并且將更新后的跟隨節(jié)點成員信息通知其他管理節(jié)點。
3.根據(jù)權(quán)利要求2所述的節(jié)點管理方法,其特征在于,所述的系統(tǒng)中的一個管理節(jié)點根據(jù)獲取的所述跟隨節(jié)點發(fā)送來的跟隨節(jié)點請求加入信息更新系統(tǒng)中的跟隨節(jié)點成員信息包括 系統(tǒng)中的一個管理節(jié)點根據(jù)獲取的所述跟隨節(jié)點發(fā)送來的跟隨節(jié)點請求加入信息確定出該跟隨節(jié)點的跟隨節(jié)點信息,并且將所述跟隨節(jié)點信息加入到系統(tǒng)中的跟隨節(jié)點成員信息; 或者, 系統(tǒng)中的一個管理節(jié)點根據(jù)獲取的所述跟隨節(jié)點發(fā)送來的跟隨節(jié)點請求加入信息向所述跟隨節(jié)點發(fā)送該管理節(jié)點的管理節(jié)點通信信息;所述跟隨節(jié)點獲取該管理節(jié)點的管理節(jié)點通信信息后,向該管理節(jié)點發(fā)送跟隨節(jié)點心跳信息;該管理節(jié)點根據(jù)獲取的所述跟隨 節(jié)點發(fā)送來的跟隨節(jié)點心跳信息確定出該跟隨節(jié)點的跟隨節(jié)點信息,并且將所述跟隨節(jié)點信息加入到系統(tǒng)中的跟隨節(jié)點成員信息。
4.根據(jù)權(quán)利要求2所述的節(jié)點管理方法,其特征在于,與所述跟隨節(jié)點進行信息傳遞的一個管理節(jié)點為協(xié)調(diào)節(jié)點,且該方法還包括 在所述的管理節(jié)點成員信息中,管理節(jié)點之間通過信息傳遞確定出一個或多個管理節(jié)點作為所述協(xié)調(diào)節(jié)點,且當(dāng)管理節(jié)點成員信息更新時,管理節(jié)點之間通過信息傳遞重新確定出系統(tǒng)中的協(xié)調(diào)節(jié)點;系統(tǒng)中的協(xié)調(diào)節(jié)點確定后,協(xié)調(diào)節(jié)點將自身的協(xié)調(diào)節(jié)點通信信息通知給系統(tǒng)中的跟隨節(jié)點。
5.一種節(jié)點管理方法,其特征在于,包括 管理節(jié)點接收管理節(jié)點成員信息和跟隨節(jié)點成員信息,并維護該管理節(jié)點成員信息和跟隨節(jié)點成員信息;其中,所述管理節(jié)點成員信息是系統(tǒng)中管理節(jié)點之間通過信息傳遞確定,所述的跟隨節(jié)點成員信息由與跟隨節(jié)點進行信息傳遞的管理節(jié)點確定。
6.根據(jù)權(quán)利要求5所述的節(jié)點管理方法,其特征在于,還包括 管理節(jié)點接收待加入的管理節(jié)點發(fā)送的管理節(jié)點請求加入信息,并根據(jù)所述管理節(jié)點請求加入信息確定出待加入的管理節(jié)點的管理節(jié)點信息,再將所述管理節(jié)點信息加入到系統(tǒng)中的管理節(jié)點成員信息,發(fā)送更新后的管理節(jié)點成員信息,或者,管理節(jié)點根據(jù)獲取的所述管理節(jié)點請求加入信息向待加入的管理節(jié)點發(fā)送管理節(jié)點成員信息,以通知待加入的管理節(jié)點將自身的管理節(jié)點信息加入到所述管理節(jié)點成員信息中; 和/或, 管理節(jié)點確定系統(tǒng)中的一個或多個管理節(jié)點出現(xiàn)故障或離開,則刪除管理節(jié)點成員信息中出現(xiàn)故障或離開的管理節(jié)點對應(yīng)的管理節(jié)點信息,并發(fā)送更新后的管理節(jié)點成員信息,或者,與其他管理節(jié)點之間重新通過信息傳遞確定系統(tǒng)中的管理節(jié)點成員信息; 和/或, 管理節(jié)點接收待加入的跟隨節(jié)點發(fā)送的跟隨節(jié)點請求加入信息,并根據(jù)該跟隨節(jié)點請求加入信息更新跟隨節(jié)點成員信息,再向系統(tǒng)中的其他管理節(jié)點發(fā)送更新后的跟隨節(jié)點成員息; 和/或, 管理節(jié)點根據(jù)跟隨節(jié)點成員信息周期性地獲取系統(tǒng)中的跟隨節(jié)點發(fā)送的跟隨節(jié)點信息,若該管理節(jié)點在預(yù)定的時間內(nèi)無法獲取到一個跟隨節(jié)點發(fā)送的跟隨節(jié)點信息,則該管理節(jié)點將刪除所述跟隨節(jié)點成員信息中該跟隨節(jié)點的跟隨節(jié)點信息,并向系統(tǒng)中的其他管理節(jié)點發(fā)送更新后的跟隨節(jié)點成員信息。
7.根據(jù)權(quán)利要求6所述的節(jié)點管理方法,其特征在于,所述根據(jù)該跟隨節(jié)點請求加入信息更新跟隨節(jié)點成員信息的步驟包括 管理節(jié)點根據(jù)該跟隨節(jié)點請求加入信息確定出發(fā)送該跟隨節(jié)點請求加入信息的跟隨節(jié)點的跟隨節(jié)點信息,并將該跟隨節(jié)點信息加入到跟隨節(jié)點成員信息中,以更新跟隨節(jié)點成員信息; 或者, 管理節(jié)點向發(fā)送來跟隨節(jié)點請求加入信息的跟隨節(jié)點發(fā)送該管理節(jié)點的管理節(jié)點通信信息,用于通知該跟隨節(jié)點向該管理節(jié)點發(fā)送跟隨節(jié)點心跳信息,該管理節(jié)點根據(jù)接收到的所述跟隨節(jié)點心跳信息確定出該跟隨節(jié)點的跟隨節(jié)點信息,并將該跟隨節(jié)點信息加入到跟隨節(jié)點成員信息中,以更新跟隨節(jié)點成員信息。
8.根據(jù)權(quán)利要求5或6所述的節(jié)點管理方法,其特征在于,還包括 若管理節(jié)點需要加入系統(tǒng)中,則向系統(tǒng)中的管理節(jié)點發(fā)出管理節(jié)點請求加入信息,并獲取系統(tǒng)中管理節(jié)點發(fā)送的管理節(jié)點成員信息;待加入的管理節(jié)點將自身的管理節(jié)點信息加入到所述的管理節(jié)點成員信息中,并向系統(tǒng)中的其他管理節(jié)點發(fā)送更新后的管理節(jié)點成員息; 和/或, 若管理節(jié)點需要加入系統(tǒng)中,則向系統(tǒng)中的管理節(jié)點發(fā)出管理節(jié)點請求加入信息,并獲取系統(tǒng)中管理節(jié)點發(fā)送來的更新后的管理節(jié)點成員信息,且所述更新后的管理節(jié)點成員信息包含該待加入的管理節(jié)點對應(yīng)的管理節(jié)點信息。
9.一種節(jié)點管理方法,其特征在于,包括 跟隨節(jié)點向系統(tǒng)中的一個管理節(jié)點發(fā)送跟隨節(jié)點信息,以用于該管理節(jié)點將該跟隨節(jié)點信息加入到跟隨節(jié)點成員信息中并在各個管理節(jié)點之間傳遞。
10.根據(jù)權(quán)利要求9所述的節(jié)點管理方法,其特征在于,還包括 跟隨節(jié)點向所述一個管理節(jié)點發(fā)送跟隨節(jié)點心跳信息,以用于該管理節(jié)點判斷該跟隨節(jié)點是否發(fā)生故障或是否離開。
11.根據(jù)權(quán)利要求9或10所述的方法,其特征在于,還包括 跟隨節(jié)點向系統(tǒng)中的管理節(jié)點發(fā)送跟隨節(jié)點請求加入信息,用于請求獲取所述一個管理節(jié)點的管理節(jié)點通信信息。
12.—種節(jié)點管理裝置,其特征在于,包括 管理節(jié)點成員信息接收模塊,用于接收管理節(jié)點成員信息;所述管理節(jié)點成員信息是系統(tǒng)中管理節(jié)點之間通過信息傳遞確定; 管理節(jié)點成員信息維護模塊,用于維護所述管理節(jié)點成員信息接收模塊接收的管理節(jié)點成員信息; 跟隨節(jié)點成員信息接收模塊,用于接收跟隨節(jié)點成員信息;所述的跟隨節(jié)點成員信息由與跟隨節(jié)點進行信息傳遞的管理節(jié)點確定; 跟隨節(jié)點成員信息維護模塊,用于維護所述跟隨節(jié)點成員信息接收模塊接收的跟隨節(jié)點成員信息。
13.根據(jù)權(quán)利要求12所述的節(jié)點管理裝置,其特征在于,還包括 管理節(jié)點成員加入處理模塊,用于接收待加入的管理節(jié)點發(fā)送的管理節(jié)點請求加入信息,并根據(jù)所述管理節(jié)點請求加入信息確定出待加入的管理節(jié)點的管理節(jié)點信息,再將所述跟隨節(jié)點信息加入到系統(tǒng)中的跟隨節(jié)點成員信息,以將更新后的管理節(jié)點成員信息發(fā)送給待加入的管理節(jié)點; 和/或, 管理節(jié)點成員故障處理模塊,用于確定系統(tǒng)中的管理節(jié)點是否出現(xiàn)故障或離開,若出現(xiàn)故障或離開,則刪除管理節(jié)點成員信息中出現(xiàn)故障或離開的管理節(jié)點,并發(fā)送更新后的管理節(jié)點成員信息,或者,與其他管理節(jié)點之間重新通過信息傳遞確定系統(tǒng)中的管理節(jié)點成員信息; 和/或,跟隨節(jié)點成員加入處理模塊,用于接收待加入的跟隨節(jié)點發(fā)送的跟隨節(jié)點請求加入信息,并根據(jù)該跟隨節(jié)點請求加入信息更新跟隨節(jié)點成員信息,再向系統(tǒng)中的其他管理節(jié)點發(fā)送更新后的跟隨節(jié)點成員信息; 和/或, 跟隨節(jié)點成員故障處理模塊,用于根據(jù)跟隨節(jié)點成員信息周期性地獲取系統(tǒng)中的跟隨節(jié)點發(fā)送的跟隨節(jié)點信息,若該管理節(jié)點在預(yù)定的時間內(nèi)無法獲取到一個跟隨節(jié)點發(fā)送的跟隨節(jié)點信息,則該管理節(jié)點將刪除所述跟隨節(jié)點成員信息中該跟隨節(jié)點的跟隨節(jié)點信息,并向系統(tǒng)中的其他管理節(jié)點發(fā)送更新后的跟隨節(jié)點成員信息。
14.根據(jù)權(quán)利要求13所述的節(jié)點管理裝置,其特征在于,所述的跟隨節(jié)點成員加入處理模塊包括 第一跟隨節(jié)點成員加入處理模塊,用于根據(jù)該跟隨節(jié)點請求加入信息確定出發(fā)送該跟隨節(jié)點請求加入信息的跟隨節(jié)點對應(yīng)的跟隨節(jié)點信息,并將該跟隨節(jié)點信息加入到跟隨節(jié)點成員信息中,以更新跟隨節(jié)點成員信息; 或者, 第二跟隨節(jié)點成員加入處理模塊,用于向發(fā)送來跟隨節(jié)點請求加入信息的跟隨節(jié)點發(fā)送該管理節(jié)點對應(yīng)的管理節(jié)點通信信息,以通知該跟隨節(jié)點向該管理節(jié)點發(fā)送跟隨節(jié)點心跳信息,該管理節(jié)點根據(jù)接收到的所述跟隨節(jié)點心跳信息確定出該跟隨節(jié)點的跟隨節(jié)點信息,并將該跟隨節(jié)點信息加入到跟隨節(jié)點成員信息中,以更新跟隨節(jié)點成員信息。
15.根據(jù)權(quán)利要求12或13所述的節(jié)點管理裝置,其特征在于,還包括 第一管理節(jié)點請求加入模塊,用于向系統(tǒng)中的管理節(jié)點發(fā)出管理節(jié)點請求加入信息,并獲取系統(tǒng)中管理節(jié)點發(fā)送的管理節(jié)點成員信息;再將自身的管理節(jié)點信息加入到所述的管理節(jié)點成員信息中,并向系統(tǒng)中的其他管理節(jié)點發(fā)送更新后的管理節(jié)點成員信息; 和/或, 第二管理節(jié)點請求加入模塊,用于向系統(tǒng)中的管理節(jié)點發(fā)出管理節(jié)點請求加入信息,并獲取系統(tǒng)中管理節(jié)點發(fā)送來的更新后的管理節(jié)點成員信息,且所述更新后的管理節(jié)點成員信息包含該待加入的管理節(jié)點對應(yīng)的管理節(jié)點信息。
16.一種節(jié)點管理裝置,其特征在于,包括 跟隨節(jié)點信息通信模塊,用于向系統(tǒng)中的一人管理節(jié)點發(fā)送跟隨節(jié)點信息,以用于管理節(jié)點將該跟隨節(jié)點信息加入到跟隨節(jié)點成員信息中并在各個管理節(jié)點之間傳遞。
17.根據(jù)權(quán)利要求16所述的節(jié)點管理裝置,其特征在于,還包括 心跳信息發(fā)送模塊,用于向所述一個管理節(jié)點發(fā)送跟隨節(jié)點心跳信息,以用于該管理節(jié)點判斷該跟隨節(jié)點是否發(fā)生故障或是否離開。
18.根據(jù)權(quán)利要求16或17所述的裝置,其特征在于,還包括 跟隨節(jié)點請求加入模塊,用于向系統(tǒng)中的管理節(jié)點發(fā)送跟隨節(jié)點請求加入信息,用于請求獲取所述一個管理節(jié)點的管理節(jié)點通信信息。
19.一種節(jié)點管理系統(tǒng),其特征在于,包括多個管理節(jié)點和多個跟隨節(jié)點,且所述管理節(jié)點設(shè)置如權(quán)利要求9至14中任一項所述的節(jié)點管理裝置,所述跟隨節(jié)點設(shè)置如權(quán)利要求15至16中任一項所述的節(jié)點管理裝置。
全文摘要
本發(fā)明公開了一種節(jié)點管理方法、裝置及系統(tǒng),包括管理節(jié)點之間通過信息傳遞確定系統(tǒng)中的管理節(jié)點成員信息,并在各個管理節(jié)點中傳遞所述管理節(jié)點成員信息;跟隨節(jié)點向一個管理節(jié)點發(fā)送跟隨節(jié)點信息,該管理節(jié)點根據(jù)獲取的跟隨節(jié)點發(fā)送來的跟隨節(jié)點信息確定系統(tǒng)中的跟隨節(jié)點成員信息,并將所述跟隨節(jié)點成員信息通知其他管理節(jié)點;系統(tǒng)中的各個管理節(jié)點維護所述管理節(jié)點成員信息和跟隨節(jié)點成員信息。本發(fā)明實施例的實現(xiàn)令系統(tǒng)中的跟隨節(jié)點信息不需要傳遞到系統(tǒng)的所有節(jié)點,因此即使系統(tǒng)內(nèi)跟隨節(jié)點的數(shù)目再多,也不會延長信息的傳遞時間,這就能夠有效避免因信息傳遞延遲而發(fā)生系統(tǒng)重組,從而使得系統(tǒng)能夠支持更多節(jié)點的靈活擴展。
文檔編號H04L12/24GK102710438SQ20121016825
公開日2012年10月3日 申請日期2012年5月28日 優(yōu)先權(quán)日2012年5月28日
發(fā)明者鄭元輝 申請人:華為技術(shù)有限公司