本申請涉及計算機,具體而言,涉及一種節點探測方法、裝置、設備、介質及產品。
背景技術:
1、相關技術中節點的探測方式主要有兩種:一是節點端通過定期心跳上報節點狀態給平臺側,平臺側根據上報的節點狀態或在指定周期內是否收到節點端上報狀態來確定節點是否異常,簡稱心跳方案;另一種是平臺側主動遍歷探測節點上提供的探測接口獲取節點可用性信息,簡稱主動探測方案。這兩種方案在節點數量較少時可以及時發現異常節點,但當節點數量達到十萬、百萬甚至千萬級時,平臺側服務器性能會成為瓶頸,需要投入大量服務器資源,對服務器性能要求極高且探測效率和探測準確度均較低。
2、因此,如何對海量的節點進行探測,提高節點的探測效率和探測準確度成為業界亟待解決的技術問題。
技術實現思路
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、本申請實施例提供的節點探測方法、裝置、設備、介質及產品,通過待探測節點的探測請求生成探測任務,并根據待探測節點的第一節點信息為待探測節點分配至少一個目標探測節點,將探測任務發送至目標探測節點即可實現節點間的探測,通過節點間的探測來替換平臺側高頻的主動探測或者心跳檢測,使得每一待探測節點都可以由至少一個目標探測節點對其進行高頻的可用性檢測,而不需要使用平臺側對各個待探測節點進行探測,分散了探測所需的算力資源,可以為海量的節點進行探測,提高了節點探測的探測效率和探測準確度。
1.一種節點探測方法,其特征在于,應用于探測控制模塊,所述方法包括:
2.根據權利要求1所述的節點探測方法,其特征在于,所述將所述探測任務發送至所述至少一個目標探測節點之后,還包括:
3.根據權利要求1所述的節點探測方法,其特征在于,所述將所述探測任務發送至所述至少一個目標探測節點之后,還包括:
4.根據權利要求1所述的節點探測方法,其特征在于,所述第一節點信息包括所述待探測節點的服務范圍;所述基于所述第一節點信息為所述待探測節點分配至少一個目標探測節點,包括:
5.根據權利要求2所述的節點探測方法,其特征在于,任一目標探測節點中存儲了所述待探測節點的標識列表;所述標識列表基于對所述待探測節點的探測順序依序記錄各個目標探測節點的節點標識;
6.根據權利要求1所述的節點探測方法,其特征在于,所述響應于待探測節點的探測請求之前,還包括:
7.一種節點探測方法,其特征在于,應用于目標探測節點,所述方法包括:
8.一種節點探測裝置,其特征在于,包括:
9.一種電子設備,包括存儲器和處理器,其特征在于,所述存儲器中存儲有計算機程序,所述處理器被設置為通過所述計算機程序執行權利要求1至7任一項所述的節點探測方法。
10.一種非暫態計算機可讀存儲介質,其上存儲有計算機程序,其特征在于,所述計算機程序被處理器執行時實現如權利要求1至7任一項所述的節點探測方法。
11.一種計算機程序產品,包括計算機程序,其特征在于,所述計算機程序被處理器執行時實現如權利要求1至7任一項所述的節點探測方法。