【技術實現步驟摘要】
本公開涉及通信。更具體地,涉及一種心跳機制的實現方法及系統。
技術介紹
1、近年來,分布式系統在各行業中被廣泛應用,分布式系統的規模不斷擴大,系統中各組件的功能越來越復雜,使得系統發生故障的概率也不斷增加,分布式系統的監測變得越來越重要。
2、獨立于業務流程之外的心跳技術是分布式系統中最常用的技術之一,廣泛應用于分布式系統中。心跳技術原是以太網中收發節點之間進行判斷存活狀態的機制,節點間周期性的交換心跳數據包,用于檢測其它節點的可用性。節點間采用交換機進行連接,可以對通信消息進行緩存。對于一些實時性、體積和成本要求比較高的分布式系統,較少使用以太網等具有交換節點的通信架構,多采用節點間直聯的總線方式,總線上同一時間單向只能有一個節點進行消息發送,且業務消息和心跳消息使用同一通信總線,這種分布式系統由于實時性要求多采用統一的同步信號驅動進行工作,如果不對通信時序進行設計,很容易發生通信沖突問題。
3、針對上述問題,現有技術多采用點名發送模式,每個工作周期指定一個從節點在固定時刻進行發送消息,這種方法簡單有效,可以避免通信沖突,并且可以將全部從節點的消息通過多個周期收集回來。但是這種方法一方面可能導致從節點消息獲取的頻率非常低,尤其當從節點數量特別多時,完成全部從節點的消息更新時間會很長,無法及時發現從節點的問題;另一方面,當某節點的控制或同步信號故障等原因,使該節點無法主動發送消息,從而失去對該節點的狀態監測,無法判斷該節點的狀態。
技術實現思路
1、本公開的
2、為達到上述目的,本公開采用下述技術方案:
3、本公開第一方面提供了一種心跳機制的實現方法,該方法包括
4、對主節點和多個從節點供電后進行初始化,得到多個入網從節點的心跳消息分時發送時刻和心跳周期,以及多個離網從節點的入網申請消息發送時刻;
5、利用所述主節點在當前業務周期開始時刻發送開始消息至所述多個入網從節點和所述多個離網從節點,以使得所述多個入網從節點和所述多個離網從節點開始工作;
6、利用多個所述離網從節點在各自對應的所述入網申請消息發送時刻分別發送入網申請消息至所述主節點;
7、當所述主節點接收到第一個入網申請消息時,利用所述主節點發送暫停消息至所述多個入網從節點和所述多個離網從節點,并停止接收剩余的入網申請消息;
8、利用所述主節點對第一個入網申請消息進行處理后生成配置消息,并將所述配置消息發送至所述多個入網從節點和所述多個離網從節點;
9、利用離網從節點根據所述配置消息將與所述第一個入網申請消息對應的離網從節點設置為入網從節點;
10、在入網申請時間內,若所述主節點沒有接收到入網申請消息,則利用所有入網從節點分別在各自對應的心跳消息分時發送時刻按照心跳周期依次向所述主節點發送心跳消息。
11、可選地,該方法還包括
12、利用所述主節點向待卸載的入網從節點發送離網命令消息,將所述待卸載的入網從節點設置為離網從節點;
13、利用所述主節點刪除所述待卸載的入網從節點的節點消息,并回收與所述待卸載的入網從節點對應的心跳消息分時發送時刻。
14、可選地,所述對主節點和多個從節點供電后進行初始化,得到多個入網從節點的心跳消息分時發送時刻和心跳周期,以及多個離網從節點的入網申請消息發送時刻包括
15、利用所述主節點讀取本地從節點記錄消息并計算所述多個入網從節點的心跳消息分時發送時刻和心跳周期;其中
16、所述本地從節點記錄消息包括所述入網從節點的基礎消息、心跳配置消息和從節點數量。
17、可選地,所述對主節點和多個從節點供電后進行初始化,得到多個入網從節點的心跳消息分時發送時刻和心跳周期,以及多個離網從節點的入網申請消息發送時刻還包括
18、利用所述多個入網從節點讀取所述心跳配置消息并等待接收開始消息;
19、利用所述多個離網從節點隨機生成入網申請消息發送時刻并等待接收開始消息。
20、可選地,所述利用所述主節點在當前業務周期開始時刻發送開始消息至所述多個入網從節點和所述多個離網從節點,以使得所述多個入網從節點和所述多個離網從節點開始工作包括
21、利用所述多個入網從節點和所述多個離網從節點根據所述開始消息進行時間同步得到基準時刻,以使得所述多個離網從節點基于所述基準時刻和對應的入網申請消息發送時刻發送入網申請消息至所述主節點后,以使得所述多個入網從節點基于所述基準時刻和對應的心跳消息分時發送時刻和心跳周期發送心跳消息至所述主節點。
22、可選地,所述利用所述主節點對所述第一個入網申請消息進行處理后生成配置消息,并將所述配置消息發送至所述多個入網從節點和所述多個離網從節點包括
23、利用所述主節點獲取所述第一個入網申請消息中的身份消息;
24、利用所述主節點根據所述身份消息生成配置消息,記錄并將所述配置消息發送至所述多個入網從節點和所述多個離網從節點;其中,所述配置消息包括將與所述第一個入網申請消息對應的離網從節點設置為入網從節點時所對應的心跳消息分時發送時刻、心跳周期和所述身份消息。
25、可選地,所述利用離網從節點根據所述配置消息將與所述第一個入網申請消息對應的離網從節點設置為入網從節點包括
26、當所述配置消息中的身份消息與所述第一個入網申請消息中的身份消息匹配時,利用所述與所述第一個入網申請消息對應的離網從節點根據所述配置消息,將與所述第一個入網申請消息對應的離網從節點設置為入網從節點。
27、可選地,該方法還包括
28、在入網申請時間內,若所述主節點接收到入網申請消息,,則利用所述主節點在下一個業務周期開始時刻發送開始消息至所述多個入網從節點和剩余的離網從節點;
29、利用所述剩余的離網從節點根據所述開始消息重新計算所述剩余的離網從節點對應的入網申請消息發送時刻。
30、可選地,該方法還包括
31、利用所述剩余的離網從節點在各自對應的所述入網申請消息發送時刻分別發送入網申請消息至所述主節點;
32、當所述主節點接收到第一個入網申請消息時,利用所述主節點發送暫停消息至多個入網從節點和所述剩余的離網從節點,并停止接收剩余的入網申請消息;
33、利用所述主節點對所述第一個入網申請消息進行消息處理后生成配置消息,并將所述配置消息發送至多個入網從節點和所述剩余的離網從節點;
34、利用離網從節點根據所述配置消息將與所述第一個入網申請消息對應的離網從節點設置為入網從節點。
35、本公開第二方面提供了一種心跳機制的實現系統,該系統包括
36、初始化模塊,用于對主節點和多個從節點供電后進行初始化,得到所述多個入網從節點的心跳消息分時發送時刻和心本文檔來自技高網...
【技術保護點】
1.一種心跳機制的實現方法,其特征在于,該方法包括
2.根據權利要求1所述的心跳機制的實現方法,其特征在于,該方法還包括
3.根據權利要求1所述的心跳機制的實現方法,其特征在于,
4.根據權利要求3所述的心跳機制的實現方法,其特征在于,
5.根據權利要求1所述的心跳機制的實現方法,其特征在于,
6.根據權利要求1所述的心跳機制的實現方法,其特征在于,
7.根據權利要求1所述的心跳機制的實現方法,其特征在于,
8.根據權利要求1所述的心跳機制的實現方法,其特征在于,該方法還包括
9.根據權利要求8所述的心跳機制的實現方法,其特征在于,該方法還包括
10.一種心跳機制的實現系統,其特征在于,該系統包括
【技術特征摘要】
1.一種心跳機制的實現方法,其特征在于,該方法包括
2.根據權利要求1所述的心跳機制的實現方法,其特征在于,該方法還包括
3.根據權利要求1所述的心跳機制的實現方法,其特征在于,
4.根據權利要求3所述的心跳機制的實現方法,其特征在于,
5.根據權利要求1所述的心跳機制的實現方法,其特征在于,
...
【專利技術屬性】
技術研發人員:王元元,朱穎,劉彥綱,于洪彬,路京龍,
申請(專利權)人:北京無線電測量研究所,
類型:發明
國別省市:
還沒有人留言評論。發表了對其他瀏覽者有用的留言會獲得科技券。