亚洲成年人黄色一级片,日本香港三级亚洲三级,黄色成人小视频,国产青草视频,国产一区二区久久精品,91在线免费公开视频,成年轻人网站色直接看

一種集群節(jié)點匹配方法、集群通信模塊、設(shè)備及系統(tǒng)的制作方法

文檔序號:7888767閱讀:123來源:國知局
專利名稱:一種集群節(jié)點匹配方法、集群通信模塊、設(shè)備及系統(tǒng)的制作方法
技術(shù)領(lǐng)域
本申請涉及匹配技術(shù)領(lǐng)域,特別涉及一種集群節(jié)點匹配方法、集群通信模塊、設(shè)備及系統(tǒng)。
背景技術(shù)
集群系統(tǒng)包括用戶設(shè)備、負(fù)載均衡服務(wù)器和多個集群節(jié)點,所述集群節(jié)點上部署有軟件服務(wù)。用戶通過用戶設(shè)備發(fā)送軟件服務(wù)請求至集群節(jié)點,集群節(jié)點接收到軟件服務(wù)請求后,調(diào)用與服務(wù)請求相對應(yīng)的軟件服務(wù),以處理軟件服務(wù)請求中待分析數(shù)據(jù),并將將處理結(jié)果返回給用戶。目前在調(diào)用軟件服務(wù)時,用戶通過用戶設(shè)備發(fā)送的軟件服務(wù)請求集中至負(fù)載均衡服務(wù)器中,再由其轉(zhuǎn)發(fā)至集群節(jié)點。因此,在負(fù)載均衡服務(wù)器故障后,在集群節(jié)點正常工作的情況下,集群節(jié)點接收不到軟件服務(wù)請求,從而集群節(jié)點無法執(zhí)行軟件服務(wù),導(dǎo)致整個集群系統(tǒng)無法使用。同時,當(dāng)集群中有新的集群節(jié)點加入或集群節(jié)點退出時,負(fù)載均衡服務(wù)器無法動態(tài)識別該操作。綜上所述,目前急需一種集群節(jié)點匹配方法,以避免在負(fù)載均衡服務(wù)器故障時,集群節(jié)點無法執(zhí)行軟件服務(wù),導(dǎo)致整個集群系統(tǒng)無法使用的問題。且該集群節(jié)點匹配方法可以動態(tài)識別集群系統(tǒng)中新集群節(jié)點的加入或者集群節(jié)點的退出。

發(fā)明內(nèi)容
有鑒于此,本申請?zhí)岢鲆环N集群節(jié)點匹配方法,用以解決現(xiàn)有技術(shù)中在負(fù)載均衡服務(wù)器故障后導(dǎo)致整個集群系統(tǒng)無法使用,以及負(fù)載均衡服務(wù)器無法動態(tài)識別新集群節(jié)點的加入或集群節(jié)點的退出。本申請還 提供了一種集群通信模塊、設(shè)備及系統(tǒng),用以保證上述方法在實際中的實現(xiàn)及應(yīng)用。技術(shù)方案如下:基于本申請的一方面,提供一種集群節(jié)點匹配方法,集群系統(tǒng)中的每個用戶設(shè)備上增設(shè)一集群通信模塊,所述方法包括:所述集群通信模塊接收所述集群系統(tǒng)中的各個集群節(jié)點發(fā)送的心跳消息;依據(jù)所述心跳消息,判斷所述集群系統(tǒng)中是否有新集群節(jié)點加入或/和集群節(jié)點退出;接收用戶通過所述用戶設(shè)備發(fā)送的集群節(jié)點調(diào)用請求;匹配與所述集群節(jié)點調(diào)用請求相對應(yīng)的集群節(jié)點。優(yōu)選地,在集群系統(tǒng)內(nèi)設(shè)置一個數(shù)據(jù)同步服務(wù)器,所述數(shù)據(jù)同步服務(wù)器獲取各個所述集群節(jié)點的關(guān)鍵值,對于所述集群系統(tǒng)中的任意一個集群節(jié)點,所述數(shù)據(jù)同步服務(wù)器將該集群節(jié)點的數(shù)據(jù)分成兩半,并將兩半數(shù)據(jù)分別保存至與該集群節(jié)點的關(guān)鍵值相鄰的一個集群節(jié)點上;在所述集群系統(tǒng)中有新集群節(jié)點加入的情況下,所述方法還包括:
數(shù)據(jù)同步服務(wù)器獲取所述新集群節(jié)點的關(guān)鍵值,將所述新集群節(jié)點的數(shù)據(jù)分成兩半;獲取關(guān)鍵值與所述新集群節(jié)點的關(guān)鍵值相鄰的兩個集群節(jié)點,將所述新集群節(jié)點的兩半數(shù)據(jù)分別保存至該兩個集群節(jié)點中的一個集群節(jié)點,并清除兩個集群節(jié)點之前保存的其他集群節(jié)點的數(shù)據(jù)。優(yōu)選地,在所述集群系統(tǒng)中有集群節(jié)點退出的情況下,所述方法還包括:數(shù)據(jù)同步服務(wù)器獲取關(guān)鍵值與退出的所述集群節(jié)點關(guān)鍵值相鄰的兩個集群節(jié)
占.
將該兩個集群節(jié)點各自的一半數(shù)據(jù)保存至對方中,并清除兩個集群節(jié)點中之前保存的退出的所述集群節(jié)點的數(shù)據(jù)。優(yōu)選地,所述數(shù)據(jù)同步服務(wù)器對各個集群節(jié)點的IP和端口進(jìn)行Hash計算以獲取各個集群節(jié)點的關(guān)鍵值。

優(yōu)選地,所述集群通信模塊接收所述集群系統(tǒng)中的各個集群節(jié)點周期性發(fā)送的心跳消息。優(yōu)選地,在所述集群通信模塊接收到的心跳消息中攜帶有新IP和新端口時,判斷集群系統(tǒng)中有新集群節(jié)點加入;在所述集群通信模塊接收到的心跳消息中未攜帶之前所攜帶的IP和端口,判斷與該IP和端口對應(yīng)的集群節(jié)點退出集群系統(tǒng)?;诒旧暾埖牧硪环矫?,還提供一種集群通信模塊,包括:消息接收模塊,用于接收所述集群系統(tǒng)中的各個集群節(jié)點發(fā)送的心跳消息;判斷模塊,用于依據(jù)所述心跳消息,判斷所述集群系統(tǒng)中是否有新集群節(jié)點加入或/和集群節(jié)點退出;請求接收模塊,用于接收用戶通過所述用戶設(shè)備發(fā)送的集群節(jié)點調(diào)用請求;匹配模塊,用于匹配與所述集群節(jié)點調(diào)用請求相對應(yīng)的集群節(jié)點。優(yōu)選地,所述消息接收模塊具體用于接收所述集群系統(tǒng)中的各個集群節(jié)點周期性發(fā)送的心跳消息。優(yōu)選地,所述判斷模塊具體用于在所述集群通信模塊接收到的心跳消息中攜帶有新IP和新端口時,判斷集群系統(tǒng)中有新集群節(jié)點加入;在所述集群通信模塊接收到的心跳消息中未攜帶之前所攜帶的IP和端口,判斷與該IP和端口對應(yīng)的集群節(jié)點退出集群系統(tǒng)。基于本申請的另一方面,還提供一種用戶設(shè)備,包括上述集群通信模塊。基于本申請的再一方面,還提供一種集群系統(tǒng),包括:上述用戶設(shè)備和多個集群節(jié)點,其中,所述用戶設(shè)備直接發(fā)送軟件服務(wù)請求至所述集群節(jié)點。優(yōu)選地,所述用戶設(shè)備通過遠(yuǎn)程過程調(diào)用協(xié)議RPC規(guī)范直接將軟件服務(wù)請求發(fā)送至所述集群節(jié)點。優(yōu)選地,還包括數(shù)據(jù)同步服務(wù)器,所述數(shù)據(jù)同步服務(wù)器用于獲取各個所述集群節(jié)點的關(guān)鍵值,對于所述集群系統(tǒng)中的任意一個集群節(jié)點,所述數(shù)據(jù)同步服務(wù)器將該集群節(jié)點的數(shù)據(jù)分成兩半,并將兩半數(shù)據(jù)分別保存至與該集群節(jié)點的關(guān)鍵值相鄰的一個集群節(jié)點上。優(yōu)選地,所述數(shù)據(jù)同步服務(wù)器還用于清除集群節(jié)點保存的其他集群節(jié)點的數(shù)據(jù)。
優(yōu)選地,所述數(shù)據(jù)同步服務(wù)器具體用于對各個集群節(jié)點的IP和端口進(jìn)行Hash計算以獲取各個集群節(jié)點的關(guān)鍵值。與現(xiàn)有技術(shù)相比,本申請包括以下優(yōu)點:在本申請中,為集群系統(tǒng)中的每個用戶設(shè)備上增設(shè)一集群通信模塊,所述集群通信模塊接收所述集群系統(tǒng)中的各個集群節(jié)點發(fā)送的心跳消息;依據(jù)所述心跳消息,則可以判斷所述集群系統(tǒng)中是否有新集群節(jié)點加入或/和集群節(jié)點退出,實現(xiàn)了動態(tài)識別集群系統(tǒng)中新集群節(jié)點的加入或集群節(jié)點的退出。同時所述集群通信模塊可以接收用戶通過所述用戶設(shè)備發(fā)送的集群節(jié)點調(diào)用請求;匹配與所述集群節(jié)點調(diào)用請求相對應(yīng)的集群節(jié)點,在匹配后,用戶設(shè)備直接發(fā)送軟件服務(wù)請求至匹配的集群節(jié)點。由于為每個用戶設(shè)備增設(shè)了集群通信模塊,所以在任意一個集群通信模塊故障后,其他用戶設(shè)備還可以通過自身的集群通信模塊與集群節(jié)點通信,保證整個集群系統(tǒng)可用。當(dāng)然,實施本申請的任一產(chǎn)品并不一定需要同時達(dá)到以上所述的所有優(yōu)點。


為了更清楚地說明本申請實施例中的技術(shù)方案,下面將對實施例描述中所需要使用的附圖作簡單地介紹,顯而易見地,下面描述中的附圖僅僅是本申請的一些實施例,對于本領(lǐng)域普通技術(shù)人員來講,在不付出創(chuàng)造性勞動性的前提下,還可以根據(jù)這些附圖獲得其他的附圖。圖1是本申請的一種集群節(jié)點匹配方法的一種流程圖;圖2是本申請的一種集群節(jié)點匹配方法的另一種流程圖;圖3是集群系統(tǒng)中有新集群節(jié)點加入的示意
圖4是圖3所示的集群系統(tǒng)中F集群節(jié)點退出的示意圖;圖5是本申請?zhí)峁┑囊环N集群通信模塊的結(jié)構(gòu)示意圖;圖6是本申請?zhí)峁┑囊环N集群系統(tǒng)的結(jié)構(gòu)示意圖。
具體實施例方式下面將結(jié)合本申請實施例中的附圖,對本申請實施例中的技術(shù)方案進(jìn)行清楚、完整地描述,顯然,所描述的實施例僅僅是本申請一部分實施例,而不是全部的實施例?;诒旧暾堉械膶嵤├?,本領(lǐng)域普通技術(shù)人員在沒有做出創(chuàng)造性勞動前提下所獲得的所有其他實施例,都屬于本申請保護(hù)的范圍。本申請可用于眾多通用或?qū)S玫挠嬎阊b置環(huán)境或配置中。例如:個人計算機(jī)、服務(wù)器計算機(jī)、手持設(shè)備或便攜式設(shè)備、平板型設(shè)備、多處理器裝置、包括以上任何裝置或設(shè)備的分布式計算環(huán)境等等。請參考圖1,其示出了本申請一種集群節(jié)點匹配方法的流程圖,其應(yīng)用于集群系統(tǒng),集群系統(tǒng)中的每個用戶設(shè)備上增設(shè)一集群通信模塊。所述方法可以包括以下步驟:步驟101:集群通信模塊接收所述集群系統(tǒng)中的各個集群節(jié)點發(fā)送的心跳消息。在本實施例中,集群通信模塊可以接收集群系統(tǒng)中的各個集群節(jié)點周期性發(fā)送的心跳消息。心跳消息中攜帶有各自集群節(jié)點的IP和端口,并將其保存至一路由表中。其中,周期可以依據(jù)不同應(yīng)用場景隨機(jī)設(shè)定。
步驟102:依據(jù)所述心跳消息,判斷所述集群系統(tǒng)中是否有新集群節(jié)點加入或/和集群節(jié)點退出。其中在所述集群通信模塊接收到的心跳消息中攜帶有新IP和新端口時,判斷集群系統(tǒng)中有新集群節(jié)點加入。在所述集群通信模塊接收到的心跳消息中未攜帶之前所攜帶的IP和端口,判斷與該IP和端口對應(yīng)的集群節(jié)點退出集群系統(tǒng)。在新集群節(jié)點加入或集群節(jié)點退出時,更新路由表中所保存的集群節(jié)點的IP和端口。步驟103:接收用戶通過所述用戶設(shè)備發(fā)送的集群節(jié)點調(diào)用請求。步驟104:匹配與所述集群節(jié)點調(diào)用請求相對應(yīng)的集群節(jié)點。在本實施例中,所述匹配可以為隨機(jī)選擇匹配,也可以依據(jù)負(fù)載選擇匹配,還可以依據(jù)Hash選擇匹配。其中,負(fù)載選擇匹配是指按照集群節(jié)點的當(dāng)前負(fù)載進(jìn)行匹配,其匹配結(jié)果為當(dāng)前負(fù)載最小的集群節(jié)點。Hash選擇匹配是指用戶設(shè)備計算自身IP的Hash值,再將自身的Hash值與集 群節(jié)點的Hash值進(jìn)行匹配,從而匹配出與集群節(jié)點調(diào)用請求相對應(yīng)的集群節(jié)點。Hash選擇匹配的匹配結(jié)果與隨機(jī)選擇匹配相同是任意匹配一個集群節(jié)點。需要說明的是:在匹配到集群節(jié)點后,用戶設(shè)備直接發(fā)送軟件服務(wù)請求至匹配到的集群節(jié)點。由該集群節(jié)點執(zhí)行軟件服務(wù),并將執(zhí)行結(jié)果直接發(fā)送至用戶設(shè)備。其中,用戶設(shè)備和集群節(jié)點之間通過RPC(Remote Procedure Call Protocol,遠(yuǎn)程過程調(diào)用協(xié)議)規(guī)范通信。應(yīng)用上述技術(shù)方案,為集群系統(tǒng)中的每個用戶設(shè)備上增設(shè)一集群通信模塊,所述集群通信模塊接收所述集群系統(tǒng)中的各個集群節(jié)點發(fā)送的心跳消息;依據(jù)所述心跳消息,則可以判斷所述集群系統(tǒng)中是否有新集群節(jié)點加入或/和集群節(jié)點退出,實現(xiàn)了動態(tài)識別集群系統(tǒng)中新集群節(jié)點的加入或集群節(jié)點的退出。同時所述集群通信模塊可以接收用戶通過所述用戶設(shè)備發(fā)送的集群節(jié)點調(diào)用請求;匹配與所述集群節(jié)點調(diào)用請求相對應(yīng)的集群節(jié)點,在匹配后,用戶設(shè)備直接發(fā)送軟件服務(wù)請求至匹配的集群節(jié)點。由于為每個用戶設(shè)備增設(shè)了集群通信模塊,所以在任意一個集群通信模塊故障后,其他用戶設(shè)備還可以通過自身的集群通信模塊與集群節(jié)點通信,保證整個集群系統(tǒng)可用。請參考圖2,其示出了本申請一種集群節(jié)點匹配方法的另一種流程圖,其實現(xiàn)了集群系統(tǒng)中有新集群節(jié)點加入或集群節(jié)點退出時,集群節(jié)點間數(shù)據(jù)的自動同步。在集群系統(tǒng)內(nèi)設(shè)置一個數(shù)據(jù)同步服務(wù)器,所述數(shù)據(jù)同步服務(wù)器獲取各個所述集群節(jié)點的關(guān)鍵值,對于所述集群系統(tǒng)中的任意一個集群節(jié)點,所述數(shù)據(jù)同步服務(wù)器將該集群節(jié)點的數(shù)據(jù)分成兩半,并將兩半數(shù)據(jù)分別保存至與該集群節(jié)點的關(guān)鍵值相鄰的一個集群節(jié)點上。其中,數(shù)據(jù)同步服務(wù)器可以對各個集群節(jié)點的IP和端口進(jìn)行Hash計算以獲取各個集群節(jié)點的關(guān)鍵值。在本實施例中,圖2所示的集群節(jié)點匹配方法可以包括以下步驟:步驟201:集群通信模塊接收所述集群系統(tǒng)中的各個集群節(jié)點發(fā)送的心跳消息。步驟202:依據(jù)所述心跳消息,判斷所述集群系統(tǒng)中是否有新集群節(jié)點加入或/和集群節(jié)點退出。步驟203:接收用戶通過所述用戶設(shè)備發(fā)送的集群節(jié)點調(diào)用請求。步驟204:匹配與所述集群節(jié)點調(diào)用請求相對應(yīng)的集群節(jié)點。上述步驟201至204與圖1中的步驟101至104相同,對此不再加以闡述。步驟205:判斷是否有新集群節(jié)點加入,如果是,執(zhí)行步驟206,如果否,執(zhí)行步驟208。步驟206:數(shù)據(jù)同步服務(wù)器獲取所述新集群節(jié)點的關(guān)鍵值,將所述新集群節(jié)點的數(shù)據(jù)分成兩半。步驟207:獲取關(guān)鍵值與所述新集群節(jié)點的關(guān)鍵值相鄰的兩個集群節(jié)點,將所述新集群節(jié)點的兩半數(shù)據(jù)分別保存至該兩個集群節(jié)點中的一個集群節(jié)點,并清除兩個集群節(jié)點之前保存的其他集群節(jié)點的數(shù)據(jù),如圖3所示。圖3是集群系統(tǒng)中有新集群節(jié)點加入的示意圖,其中,A至E為已有集群節(jié)點,F(xiàn)為新集群節(jié)點。當(dāng)F加入到集群系統(tǒng)后,數(shù)據(jù)同步服務(wù)器將獲取到F的關(guān)鍵值與A至E的關(guān)鍵值進(jìn)行比對,得出D和C的關(guān)鍵值是F的關(guān)鍵值的相鄰關(guān)鍵值,則將F加入到D和C之間。將F中的一半數(shù)據(jù)保存至D中,將D中之前保存的C的一半數(shù)據(jù)清除。同樣,將F中的另一半數(shù)據(jù)保存至C中,將C中之前保存的D的一半數(shù)據(jù)清除。步驟208:判斷是否有集群節(jié)點退出,如果是,執(zhí)行步驟209,如果否,執(zhí)行步驟211。步驟209:數(shù)據(jù)同步服務(wù)器獲取關(guān)鍵值與退出的所述集群節(jié)點關(guān)鍵值相鄰的兩個集群節(jié)點。步驟210:將該兩個集群節(jié)點各自的一半數(shù)據(jù)保存至對方中,并清除兩個集群節(jié)點中之前保存的退出的所述集群節(jié)點的數(shù)據(jù),如圖4所示。圖4是圖3所示的集群系統(tǒng)中F集群節(jié)點退出的示意圖。當(dāng)F退出集群系統(tǒng)后,數(shù)據(jù)同步服務(wù)器將獲取到F的關(guān)鍵值與A至E的關(guān)鍵值進(jìn)行比對,得出D和C的關(guān)鍵值是F的關(guān)鍵值的相鄰關(guān)鍵值,則將D和C中保存的F的數(shù)據(jù)清除,將C中的一半數(shù)據(jù)保存至D中,將D中的一半數(shù)據(jù)保存至C中。步驟211:維持之前集群節(jié)點中保存的數(shù)據(jù)。需要說明的是,本實施例中的關(guān)鍵值可以是集群節(jié)點對自身的IP和端口進(jìn)行Hash運算得出的Hash值,也可以是集群節(jié)點對自身的IP和端口的反向字段進(jìn)行Hash運算得出的Hash值。應(yīng)用上述技術(shù)方案,實現(xiàn)了集群系統(tǒng)中集群節(jié)點間數(shù)據(jù)的自動同步。此外,集群節(jié)點將數(shù)據(jù)冗余至與其相鄰的集群節(jié)點中,可以提高系統(tǒng)性能。而對各個集群節(jié)點的IP和端口進(jìn)行Hash計算,獲取各個集群節(jié)點的關(guān)鍵值,可以保證數(shù)據(jù)分布均勻,同樣提高了系統(tǒng)性能。對于前述的各方法實施例,為了簡單描述,故將其都表述為一系列的動作組合,但是本領(lǐng)域技術(shù)人員應(yīng)該知悉,本申請并不受所描述的動作順序的限制,因為依據(jù)本申請,某些步驟可以采用其他順序或者同時進(jìn)行。其次,本領(lǐng)域技術(shù)人員也應(yīng)該知悉,說明書中所描述的實施例均屬于優(yōu)選實施例,所涉及的動作和模塊并不一定是本申請所必須的。與上述方法實施例相對應(yīng),本申請還提供一種集群通信模塊,其結(jié)構(gòu)示意圖請參閱圖5,包括:消息接收模塊51、判斷模塊52、請求接收模塊53和匹配模塊54。其中,消息接收模塊51,用于接收所述集群系統(tǒng)中的各個集群節(jié)點發(fā)送的心跳消息。其具體用于接收所述集群系統(tǒng)中的各個集群節(jié)點周期性發(fā)送的心跳消息。判斷模塊52,用于依據(jù)所述心跳消息,判斷所述集群系統(tǒng)中是否有新集群節(jié)點加入或/和集群節(jié)點退出。
在本實施例中,判斷模塊具體用于在所述集群通信模塊接收到的心跳消息中攜帶有新IP和新端口時,判斷集群系統(tǒng)中有新集群節(jié)點加入;在所述集群通信模塊接收到的心跳消息中未攜帶之前所攜帶的IP和端口,判斷與該IP和端口對應(yīng)的集群節(jié)點退出集群系統(tǒng)。請求接收模塊53,用于接收用戶通過所述用戶設(shè)備發(fā)送的集群節(jié)點調(diào)用請求。匹配模塊54,用于匹配與所述集群節(jié)點調(diào)用請求相對應(yīng)的集群節(jié)點。需要說明的是:在匹配到集群節(jié)點后,用戶設(shè)備直接發(fā)送軟件服務(wù)請求至匹配到的集群節(jié)點。由該集群節(jié)點執(zhí)行軟件服務(wù),并將執(zhí)行結(jié)果直接發(fā)送至用戶設(shè)備。其中,用戶設(shè)備和集群節(jié)點之間通過RPC規(guī)范通信。本實施例所述的裝置可以集成到用戶設(shè)備上,也可以單獨作為一個實體與用戶設(shè)備相連,另外,需要說明的是,當(dāng)本申請所述的方法采用軟件實現(xiàn)時,可以作為集群通信模塊新增的一個功能,也可以單獨編寫相應(yīng)的程序,本申請不限定所述方法或裝置的實現(xiàn)方式。與上述裝置實施例相對應(yīng),本申請還提供一種集群系統(tǒng),包括:用戶設(shè)備和多個集群節(jié)點,其中,用戶設(shè)備內(nèi)設(shè)置有集群通信模塊,所述用戶設(shè)備直接發(fā)送軟件服務(wù)請求至所述集群節(jié)點。比如:用戶設(shè)備通過RPC規(guī)范直接將軟件服務(wù)請求發(fā)送至所述集群節(jié)點。集群通信模塊的功能和結(jié)構(gòu)請參閱圖5以及對圖5的介紹,對此不再加以闡述。請參閱圖6,其示出了本申請?zhí)峁┑囊环N集群系統(tǒng)的結(jié)構(gòu)示意圖。所述集群系統(tǒng)還可以包括數(shù)據(jù)同步服務(wù)器61。所述數(shù)據(jù)同步服務(wù)器61用于獲取各個所述集群節(jié)點62的關(guān)鍵值,對于所述集群系統(tǒng)中的任意一個集群節(jié)點,所述數(shù)據(jù)同步服務(wù)器將該集群節(jié)點的數(shù)據(jù)分成兩半,并將兩半數(shù)據(jù)分別保存至與該集群節(jié)點的關(guān)鍵值相鄰的一個集群節(jié)點上。其中,所述數(shù)據(jù)同步服務(wù)器具體用于對各個集群節(jié)點62的IP和端口進(jìn)行Hash計算以獲取各個集群節(jié)點62的關(guān)鍵值。各個集群節(jié)點62的IP和端口保存在用戶設(shè)備63的路由表中。在本實施例中,·當(dāng)集群系統(tǒng)中有新集群節(jié)點加入或者集群節(jié)點退出時,所述數(shù)據(jù)同步服務(wù)器61還用于清除集群節(jié)點保存的其他集群節(jié)點的數(shù)據(jù),以實現(xiàn)集群節(jié)點之間數(shù)據(jù)的自動同步。需要說明的是,本說明書中的各個實施例均采用遞進(jìn)的方式描述,每個實施例重點說明的都是與其他實施例的不同之處,各個實施例之間相同相似的部分互相參見即可。對于裝置類實施例而言,由于其與方法實施例基本相似,所以描述的比較簡單,相關(guān)之處參見方法實施例的部分說明即可。最后,還需要說明的是,在本文中,術(shù)語“包括”、“包含”或者其任何其他變體意在涵蓋非排他性的包含,從而使得包括一系列要素的過程、方法、物品或者設(shè)備不僅包括那些要素,而且還包括沒有明確列出的其他要素,或者是還包括為這種過程、方法、物品或者設(shè)
備所固有的要素。在沒有更多限制的情況下,由語句“包括一個......”限定的要素,并不
排除在包括所述要素的過程、方法、物品或者設(shè)備中還存在另外的相同要素。為了描述的方便,描述以上裝置時以功能分為各種單元分別描述。當(dāng)然,在實施本申請時可以把各單元的功能在同一個或多個軟件和/或硬件中實現(xiàn)。通過以上的實施方式的描述可知,本領(lǐng)域的技術(shù)人員可以清楚地了解到本申請可借助軟件加必需的通用硬件平臺的方式來實現(xiàn)。基于這樣的理解,本申請的技術(shù)方案本質(zhì)上或者說對現(xiàn)有技術(shù)做出貢獻(xiàn)的部分可以以軟件產(chǎn)品的形式體現(xiàn)出來,該計算機(jī)軟件產(chǎn)品可以存儲在存儲介質(zhì)中,如ROM/RAM、磁碟、光盤等,包括若干指令用以使得一臺計算機(jī)設(shè)備(可以是個人計算機(jī),服務(wù)器,或者網(wǎng)絡(luò)設(shè)備等)執(zhí)行本申請各個實施例或者實施例的某些部分所述的方法。以上對本申請所提供的一種檢索方法、裝置及系統(tǒng)進(jìn)行了詳細(xì)介紹,本文中應(yīng)用了具體個例對本申請的原理及實施方式進(jìn)行了闡述,以上實施例的說明只是用于幫助理解本申請的方法及其核心思想;同時,對于本領(lǐng)域的一般技術(shù)人員,依據(jù)本申請的思想,在具體實施方式
及應(yīng)用范圍上均會有改變之處,綜上所述,本說明書內(nèi)容不應(yīng)理解為對本申請的 限制。
權(quán)利要求
1.一種集群節(jié)點匹配方法,其特征在于,集群系統(tǒng)中的每個用戶設(shè)備上增設(shè)一集群通信模塊,所述方法包括: 所述集群通信模塊接收所述集群系統(tǒng)中的各個集群節(jié)點發(fā)送的心跳消息; 依據(jù)所述心跳消息,判斷所述集群系統(tǒng)中是否有新集群節(jié)點加入或/和集群節(jié)點退出; 接收用戶通過所述用戶設(shè)備發(fā)送的集群節(jié)點調(diào)用請求; 匹配與所述集群節(jié)點調(diào)用請求相對應(yīng)的集群節(jié)點。
2.根據(jù)權(quán)利要求1所述的集群節(jié)點匹配方法,其特征在于,在集群系統(tǒng)內(nèi)設(shè)置一個數(shù)據(jù)同步服務(wù)器,所述數(shù)據(jù)同步服務(wù)器獲取各個所述集群節(jié)點的關(guān)鍵值,對于所述集群系統(tǒng)中的任意一個集群節(jié)點,所述數(shù)據(jù)同步服務(wù)器將該集群節(jié)點的數(shù)據(jù)分成兩半,并將兩半數(shù)據(jù)分別保存至與該集群節(jié)點的關(guān)鍵值相鄰的一個集群節(jié)點上; 在所述集群系統(tǒng)中有新集群節(jié)點加入的情況下,所述方法還包括: 數(shù)據(jù)同步服務(wù)器獲取所述新集群節(jié)點的關(guān)鍵值,將所述新集群節(jié)點的數(shù)據(jù)分成兩半;獲取關(guān)鍵值與所述新集群節(jié)點的關(guān)鍵值相鄰的兩個集群節(jié)點,將所述新集群節(jié)點的兩半數(shù)據(jù)分別保存至該兩個集群節(jié)點中的一個集群節(jié)點,并清除兩個集群節(jié)點之前保存的其他集群節(jié)點的數(shù)據(jù)。
3.根據(jù)權(quán)利要求2所述的集群節(jié)點匹配方法,其特征在于,在所述集群系統(tǒng)中有集群節(jié)點退出的情況下,所述方法還包括: 數(shù)據(jù)同步服務(wù)器獲取關(guān)鍵值與退出的所述集群節(jié)點關(guān)鍵值相鄰的兩個集群節(jié)點;將該兩個集群節(jié)點各自的一半數(shù)據(jù)保存至對方中,并清除兩個集群節(jié)點中之前保存的退出的所述集群節(jié)點的數(shù)據(jù)。
4.根據(jù)權(quán)利要求2或3所述的集群節(jié)點匹配方法,其特征在于,所述數(shù)據(jù)同步服務(wù)器對各個集群節(jié)點的IP和端口進(jìn)行Hash計算以獲取各個集群節(jié)點的關(guān)鍵值。
5.根據(jù)權(quán)利要求1至3任意一項所述的集群節(jié)點匹配方法,其特征在于,所述集群通信模塊接收所述集群系統(tǒng)中的各個集群節(jié)點周期性發(fā)送的心跳消息。
6.根據(jù)權(quán)利要去5所述的集群節(jié)點匹配方法,其特征在于,在所述集群通信模塊接收到的心跳消息中攜帶有新IP和新端口時,判斷集群系統(tǒng)中有新集群節(jié)點加入; 在所述集群通信模塊接收到的心跳消息中未攜帶之前所攜帶的IP和端口,判斷與該IP和端口對應(yīng)的集群節(jié)點退出集群系統(tǒng)。
7.一種集群通信模塊,其特征在于,包括: 消息接收模塊,用于接收所述集群系統(tǒng)中的各個集群節(jié)點發(fā)送的心跳消息; 判斷模塊,用于依據(jù)所述心跳消息,判斷所述集群系統(tǒng)中是否有新集群節(jié)點加入或/和集群節(jié)點退出; 請求接收模塊,用于接收用戶通過所述用戶設(shè)備發(fā)送的集群節(jié)點調(diào)用請求; 匹配模塊,用于匹配與所述集群節(jié)點調(diào)用請求相對應(yīng)的集群節(jié)點。
8.根據(jù)權(quán)利要求7所述的集群通信模塊,其特征在于,所述消息接收模塊具體用于接收所述集群系統(tǒng)中的各個集群節(jié)點周期性發(fā)送的心跳消息。
9.根據(jù)權(quán)利要求8所述的集群通信模塊,其特征在于,所述判斷模塊具體用于在所述集群通信模塊接收到的心跳消息中攜帶有新IP和新端口時,判斷集群系統(tǒng)中有新集群節(jié)點加入;在所述集群通信模塊接收到的心跳消息中未攜帶之前所攜帶的IP和端口,判斷與該IP和端口對應(yīng)的集群節(jié)點退出集群系統(tǒng)。
10.一種用戶設(shè)備,其特征在于,包括如權(quán)利要求7至9任意一項所述的集群通信模塊。
11.一種集群系統(tǒng),其特征在于,包括:如權(quán)利要求10所述的用戶設(shè)備和多個集群節(jié)點,其中,所述用戶設(shè)備直接發(fā)送軟件服務(wù)請求至所述集群節(jié)點。
12.根據(jù)權(quán)利要求11所述的集群系統(tǒng),其特征在于,所述用戶設(shè)備通過遠(yuǎn)程過程調(diào)用協(xié)議RPC規(guī)范直接將軟件服務(wù)請求發(fā)送至所述集群節(jié)點。
13.根據(jù)權(quán)利要求11所述的集群系統(tǒng),其特征在于,還包括數(shù)據(jù)同步服務(wù)器,所述數(shù)據(jù)同步服務(wù)器用于獲取各個所述集群節(jié)點的關(guān)鍵值,對于所述集群系統(tǒng)中的任意一個集群節(jié)點,所述數(shù)據(jù)同步服務(wù)器將該集群節(jié)點的數(shù)據(jù)分成兩半,并將兩半數(shù)據(jù)分別保存至與該集群節(jié)點的關(guān)鍵值相鄰的一個集群節(jié)點上。
14.根據(jù)權(quán)利要求13所述的集群系統(tǒng),其特征在于,所述數(shù)據(jù)同步服務(wù)器還用于清除集群節(jié)點保存的其他集群節(jié)點的數(shù)據(jù)。
15.根據(jù)權(quán)利要求13所述集群系統(tǒng),其特征在于,所述數(shù)據(jù)同步服務(wù)器具體用于對各個集群節(jié)點的IP和端口進(jìn) 行Hash計算以獲取各個集群節(jié)點的關(guān)鍵值。
全文摘要
本申請?zhí)峁┝艘环N集群節(jié)點匹配方法、集群通信模塊、設(shè)備及系統(tǒng)。一種集群節(jié)點匹配方法,包括接收各個集群節(jié)點發(fā)送的心跳消息;依據(jù)心跳消息,判斷是否有新集群節(jié)點加入或/和集群節(jié)點退出;接收用戶通過用戶設(shè)備發(fā)送的集群節(jié)點調(diào)用請求;匹配相對應(yīng)的集群節(jié)點。在本申請中,依據(jù)心跳消息,則可以動態(tài)識別集群系統(tǒng)中新集群節(jié)點的加入或集群節(jié)點的退出。同時集群通信模塊可以接收集群節(jié)點調(diào)用請求,匹配相對應(yīng)的集群節(jié)點,在匹配后,用戶設(shè)備直接發(fā)送軟件服務(wù)請求至匹配的集群節(jié)點。由于為每個用戶設(shè)備增設(shè)了集群通信模塊,所以在任意一個集群通信模塊故障后,其他用戶設(shè)備還可以通過自身的集群通信模塊與集群節(jié)點通信,保證整個集群系統(tǒng)可用。
文檔編號H04L12/24GK103248504SQ20121002555
公開日2013年8月14日 申請日期2012年2月6日 優(yōu)先權(quán)日2012年2月6日
發(fā)明者李晨, 馬向暉 申請人:上海軟智信息科技有限公司
網(wǎng)友詢問留言 已有0條留言
  • 還沒有人留言評論。精彩留言會獲得點贊!
1