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