一種用于分布式系統(tǒng)的動態(tài)消息分發(fā)方法及系統(tǒng)的制作方法
【技術(shù)領(lǐng)域】
[0001]本發(fā)明涉及通信領(lǐng)域,尤其涉及一種用于分布式系統(tǒng)的動態(tài)消息分發(fā)方法及系統(tǒng)。
【背景技術(shù)】
[0002]針對智能硬件領(lǐng)域的云服務(wù),傳統(tǒng)的消息路由方案,對集群的支持不好,對大數(shù)據(jù)的支撐不好,一旦需要接收更多的數(shù)據(jù)或者項目中需要新增數(shù)據(jù)收集功能,一般都要求對服務(wù)器停機,重新部署新軟件,這樣會導(dǎo)致影響到正在運行的服務(wù)器模塊,不僅會影響系統(tǒng)穩(wěn)定性,也為后期的維護(hù)帶來了極大的不便。
【發(fā)明內(nèi)容】
[0003]為了解決上述技術(shù)問題,本發(fā)明的目的是提供一種能適用于數(shù)據(jù)增加和變更,且不需重新部署服務(wù)器的一種用于分布式系統(tǒng)的動態(tài)消息分發(fā)方法及系統(tǒng)。
[0004]本發(fā)明所采用的技術(shù)方案是:
一種用于分布式系統(tǒng)的動態(tài)消息分發(fā)方法,包括以下步驟:
A、根據(jù)數(shù)據(jù)包的匹配信息和預(yù)設(shè)的匹配規(guī)則,在分發(fā)邏輯表中查找出對應(yīng)節(jié)點;
B、獲取對應(yīng)節(jié)點的子節(jié)點中的集群;
C、根據(jù)預(yù)設(shè)的轉(zhuǎn)發(fā)規(guī)則,將所述數(shù)據(jù)包轉(zhuǎn)發(fā)至對應(yīng)的處理服務(wù)器進(jìn)行處理,并在處理后返回結(jié)果至通訊服務(wù)器。
[0005]作為所述的一種用于分布式系統(tǒng)的動態(tài)消息分發(fā)方法的進(jìn)一步改進(jìn),還包括有數(shù)據(jù)采集步驟,其具體包括:
D1、在對應(yīng)節(jié)點下增設(shè)用于數(shù)據(jù)采集的集群;
D2、根據(jù)數(shù)據(jù)包的匹配信息和預(yù)設(shè)的匹配規(guī)則,在分發(fā)邏輯表中查找出對應(yīng)節(jié)點;
D3、獲取對應(yīng)節(jié)點的子節(jié)點中用于數(shù)據(jù)采集的集群;
D4、根據(jù)預(yù)設(shè)的轉(zhuǎn)發(fā)規(guī)則,將數(shù)據(jù)包轉(zhuǎn)發(fā)至對應(yīng)的數(shù)據(jù)采集服務(wù)器進(jìn)行數(shù)據(jù)收集。
[0006]作為所述的一種用于分布式系統(tǒng)的動態(tài)消息分發(fā)方法的進(jìn)一步改進(jìn),所述數(shù)據(jù)包的格式包括有四個屬性,其具體為消息標(biāo)識、功能、操作動作和發(fā)送對象。
[0007]作為所述的一種用于分布式系統(tǒng)的動態(tài)消息分發(fā)方法的進(jìn)一步改進(jìn),還包括:當(dāng)需要對集群進(jìn)行擴(kuò)容時,則在另一服務(wù)器上啟動該集群的鏡像,并在該集群的節(jié)點下增加處理服務(wù)器,進(jìn)而將數(shù)據(jù)包轉(zhuǎn)發(fā)至新增的處理服務(wù)器進(jìn)行處理。
[0008]作為所述的一種用于分布式系統(tǒng)的動態(tài)消息分發(fā)方法的進(jìn)一步改進(jìn),所述集群中還設(shè)置有負(fù)載均衡策略,所述數(shù)據(jù)包可按照集群中的負(fù)載均衡策略轉(zhuǎn)發(fā)至對應(yīng)的處理服務(wù)器進(jìn)行處理。
[0009]本發(fā)明所采用的另一技術(shù)方案是:
一種用于分布式系統(tǒng)的動態(tài)消息分發(fā)系統(tǒng),包括:
查找模塊,用于根據(jù)數(shù)據(jù)包的匹配信息和預(yù)設(shè)的匹配規(guī)則,在分發(fā)邏輯表中查找出對應(yīng)節(jié)點;
獲取模塊,用于獲取對應(yīng)節(jié)點的子節(jié)點中的集群;
轉(zhuǎn)發(fā)模塊,用于根據(jù)預(yù)設(shè)的轉(zhuǎn)發(fā)規(guī)則,將所述數(shù)據(jù)包轉(zhuǎn)發(fā)至對應(yīng)的處理服務(wù)器進(jìn)行處理,并在處理后返回結(jié)果至通訊服務(wù)器。
[0010]作為所述的一種用于分布式系統(tǒng)的動態(tài)消息分發(fā)系統(tǒng)的進(jìn)一步改進(jìn),還包括有數(shù)據(jù)采集模塊,其具體包括:
集群增設(shè)單元,用于在對應(yīng)節(jié)點下增設(shè)用于數(shù)據(jù)采集的集群;
節(jié)點查找單元,用于根據(jù)數(shù)據(jù)包的匹配信息和預(yù)設(shè)的匹配規(guī)則,在分發(fā)邏輯表中查找出對應(yīng)節(jié)點;
集群獲取單元,用于獲取對應(yīng)節(jié)點的子節(jié)點中用于數(shù)據(jù)采集的集群;
數(shù)據(jù)收集單元,用于根據(jù)預(yù)設(shè)的轉(zhuǎn)發(fā)規(guī)則,將數(shù)據(jù)包轉(zhuǎn)發(fā)至對應(yīng)的數(shù)據(jù)采集服務(wù)器進(jìn)行數(shù)據(jù)收集。
[0011]作為所述的一種用于分布式系統(tǒng)的動態(tài)消息分發(fā)系統(tǒng)的進(jìn)一步改進(jìn),所述數(shù)據(jù)包的格式包括有四個屬性,其具體為消息標(biāo)識、功能、操作動作和發(fā)送對象。
[0012]作為所述的一種用于分布式系統(tǒng)的動態(tài)消息分發(fā)系統(tǒng)的進(jìn)一步改進(jìn),還包括:
擴(kuò)容模塊,用于當(dāng)需要對集群進(jìn)行擴(kuò)容時,則在另一服務(wù)器上啟動該集群的鏡像,并在該集群的節(jié)點下增加處理服務(wù)器,進(jìn)而將數(shù)據(jù)包轉(zhuǎn)發(fā)至新增的處理服務(wù)器進(jìn)行處理。
[0013]作為所述的一種用于分布式系統(tǒng)的動態(tài)消息分發(fā)系統(tǒng)的進(jìn)一步改進(jìn),所述集群中還設(shè)置有負(fù)載均衡策略,所述數(shù)據(jù)包可按照集群中的負(fù)載均衡策略轉(zhuǎn)發(fā)至對應(yīng)的處理服務(wù)器進(jìn)行處理。
[0014]本發(fā)明的有益效果是:
本發(fā)明一種用于分布式系統(tǒng)的動態(tài)消息分發(fā)方法及系統(tǒng)通過采用分發(fā)邏輯表,使得當(dāng)數(shù)據(jù)包的需求出現(xiàn)增加或變更時,不需要修改數(shù)據(jù)包發(fā)出者的信息,只需對分發(fā)邏輯表進(jìn)行修改即可接收更多數(shù)據(jù)或改變數(shù)據(jù)包的發(fā)送路徑,并且正在運行的服務(wù)器不會受到任何影響,有效提高系統(tǒng)的穩(wěn)定性。而且本發(fā)明可根據(jù)實際需要增加數(shù)據(jù)采集功能,且不需要對服務(wù)器進(jìn)行停機,不會干擾用戶的正常使用,大大方便用戶的使用。
【附圖說明】
[0015]下面結(jié)合附圖對本發(fā)明的【具體實施方式】作進(jìn)一步說明:
圖1是本發(fā)明一種用于分布式系統(tǒng)的動態(tài)消息分發(fā)方法的步驟流程圖;
圖2是本發(fā)明一種用于分布式系統(tǒng)的動態(tài)消息分發(fā)方法數(shù)據(jù)采集步驟的步驟流程圖; 圖3是本發(fā)明一種用于分布式系統(tǒng)的動態(tài)消息分發(fā)系統(tǒng)的模塊方框圖。
【具體實施方式】
[0016]參考圖1,本發(fā)明一種用于分布式系統(tǒng)的動態(tài)消息分發(fā)方法,包括以下步驟:
A、根據(jù)數(shù)據(jù)包的匹配信息和預(yù)設(shè)的匹配規(guī)則,在分發(fā)邏輯表中查找出對應(yīng)節(jié)點;
B、獲取對應(yīng)節(jié)點的子節(jié)點中的集群;
C、根據(jù)預(yù)設(shè)的轉(zhuǎn)發(fā)規(guī)則,將所述數(shù)據(jù)包轉(zhuǎn)發(fā)至對應(yīng)的處理服務(wù)器進(jìn)行處理,并在處理后返回結(jié)果至通訊服務(wù)器。
[0017]參考圖2,作為所述的一種用于分布式系統(tǒng)的動態(tài)消息分發(fā)方法的進(jìn)一步改進(jìn),還包括有數(shù)據(jù)采集步驟,其具體包括:
D1、在對應(yīng)節(jié)點下增設(shè)用于數(shù)據(jù)采集的集群;
D2、根據(jù)數(shù)據(jù)包的匹配信息和預(yù)設(shè)的匹配規(guī)則,在分發(fā)邏輯表中查找出對應(yīng)節(jié)點;
D3、獲取對應(yīng)節(jié)點的子節(jié)點中用于數(shù)據(jù)采集的集群;
D4、根據(jù)預(yù)設(shè)的轉(zhuǎn)發(fā)規(guī)則,將數(shù)據(jù)包轉(zhuǎn)發(fā)至對應(yīng)的數(shù)據(jù)采集服務(wù)器進(jìn)行數(shù)據(jù)收集。
[0018]作為所述的一種用于分布式系統(tǒng)的動態(tài)消息分發(fā)方法的進(jìn)一步改進(jìn),所述數(shù)據(jù)包的格式包括有四個屬性,其具體為消息標(biāo)識、功能、操作動作和發(fā)送對象。
[0019]作為所述的一種用于分布式系統(tǒng)的動態(tài)消息分發(fā)方法的進(jìn)一步改進(jìn),還包括:當(dāng)需要對集群進(jìn)行擴(kuò)容時,則在另一服務(wù)器上啟動該集群的鏡像,并在該集群的節(jié)點下增加處理服務(wù)器,進(jìn)而將數(shù)據(jù)包轉(zhuǎn)發(fā)至新增的處理服務(wù)器進(jìn)行處理。此時會重新計算哈希值,部分?jǐn)?shù)據(jù)包將會轉(zhuǎn)發(fā)到新增的鏡像中來處理。之前啟動的兩臺服務(wù)器的負(fù)載會減輕。最終三個數(shù)據(jù)包大約每臺承擔(dān)三分之一的業(yè)務(wù)。
[0020]作為所述的一種用于分布式系統(tǒng)的動態(tài)消息分發(fā)方法的進(jìn)一步改進(jìn),所述集群中還設(shè)置有負(fù)載均衡策略,所述數(shù)據(jù)包可按照集群中的負(fù)載均衡策略轉(zhuǎn)發(fā)至對應(yīng)的處理服務(wù)器進(jìn)行處理。
[0021]參考圖3,本發(fā)明一種用于分布式系統(tǒng)的動態(tài)消息分發(fā)系統(tǒng),包括:
查找模塊,用于根據(jù)數(shù)據(jù)包的匹配信息和預(yù)設(shè)的匹配規(guī)則,在分發(fā)邏輯表中查找出對應(yīng)節(jié)點;
獲取模塊,用于獲取對應(yīng)節(jié)點的子節(jié)點中的集群;
轉(zhuǎn)發(fā)模塊,用于根據(jù)預(yù)設(shè)的轉(zhuǎn)發(fā)規(guī)則,將所述數(shù)據(jù)包轉(zhuǎn)發(fā)至對應(yīng)的處理服務(wù)器進(jìn)行處理,并在處理后返回結(jié)果至通訊服務(wù)器。
[0022]作為所述的一種用于分布式系統(tǒng)的動態(tài)消息分發(fā)系統(tǒng)的進(jìn)一步改進(jìn),還包括有數(shù)據(jù)采集模塊,其具體包括:
集群增設(shè)單元,用于在對應(yīng)節(jié)點下增設(shè)用于數(shù)據(jù)采集的集群;
節(jié)點查找單元,用于根據(jù)數(shù)據(jù)包的匹配信息和預(yù)設(shè)的匹配規(guī)則,在分發(fā)邏輯表中查找出對應(yīng)節(jié)點;
集群獲取單元,用于獲取對應(yīng)節(jié)點的子節(jié)點中用于數(shù)據(jù)采集的集群;
數(shù)據(jù)收集單元,用于根據(jù)預(yù)設(shè)的轉(zhuǎn)發(fā)規(guī)則,將數(shù)據(jù)包轉(zhuǎn)發(fā)至對應(yīng)的數(shù)據(jù)采集服務(wù)器進(jìn)行數(shù)據(jù)收集。
[0023]作為所述的一種用于分布式系統(tǒng)的動態(tài)消息分發(fā)系統(tǒng)的進(jìn)一步改進(jìn),所述數(shù)據(jù)包的格式包括有四個屬性,其具體為消息標(biāo)識、功能、操作動作和發(fā)送對象。
[0024]作為所述的一種用于分布式系統(tǒng)的動態(tài)消息分發(fā)系統(tǒng)的進(jìn)一步改進(jìn),還包括:
擴(kuò)容模塊,用于當(dāng)需要對集群進(jìn)行擴(kuò)容時,則在另一服務(wù)