日韩成人黄色,透逼一级毛片,狠狠躁天天躁中文字幕,久久久久久亚洲精品不卡,在线看国产美女毛片2019,黄片www.www,一级黄色毛a视频直播

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

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

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

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


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