国产精品1024永久观看,大尺度欧美暖暖视频在线观看,亚洲宅男精品一区在线观看,欧美日韩一区二区三区视频,2021中文字幕在线观看

  • <option id="fbvk0"></option>
    1. <rt id="fbvk0"><tr id="fbvk0"></tr></rt>
      <center id="fbvk0"><optgroup id="fbvk0"></optgroup></center>
      <center id="fbvk0"></center>

      <li id="fbvk0"><abbr id="fbvk0"><dl id="fbvk0"></dl></abbr></li>

      節(jié)點(diǎn)設(shè)備的狀態(tài)檢測(cè)方法和裝置的制造方法

      文檔序號(hào):10525658閱讀:356來(lái)源:國(guó)知局
      節(jié)點(diǎn)設(shè)備的狀態(tài)檢測(cè)方法和裝置的制造方法
      【專(zhuān)利摘要】本發(fā)明提供一種節(jié)點(diǎn)設(shè)備的狀態(tài)檢測(cè)方法和裝置,應(yīng)用于設(shè)備集群,設(shè)備集群被預(yù)劃分為一個(gè)或多個(gè)具有相同主節(jié)點(diǎn)的環(huán)形檢測(cè)組,包括:主節(jié)點(diǎn)向第一從節(jié)點(diǎn)設(shè)備發(fā)送攜帶所有節(jié)點(diǎn)標(biāo)識(shí)列表的檢測(cè)報(bào)文;如果第一從節(jié)點(diǎn)正常響應(yīng)該報(bào)文,在標(biāo)識(shí)列表中將自身標(biāo)記為檢測(cè)通過(guò),并轉(zhuǎn)發(fā)至第二從節(jié)點(diǎn);如果第二從節(jié)點(diǎn)正常響應(yīng)該報(bào)文,在標(biāo)識(shí)列表中將自身標(biāo)記為檢測(cè)通過(guò),并繼續(xù)轉(zhuǎn)發(fā)該報(bào)文,直至該報(bào)文被轉(zhuǎn)發(fā)至主節(jié)點(diǎn);如果第二從節(jié)點(diǎn)無(wú)法正常響應(yīng)該報(bào)文,第一從節(jié)點(diǎn)在標(biāo)識(shí)列表中將第二從節(jié)點(diǎn)標(biāo)記為檢測(cè)失敗,并將該報(bào)文上報(bào)至主節(jié)點(diǎn);主節(jié)點(diǎn)基于接收到的檢測(cè)報(bào)文確定檢測(cè)組中各節(jié)點(diǎn)的狀態(tài)。本申請(qǐng)可以緩解主節(jié)點(diǎn)設(shè)備的處理壓力。
      【專(zhuān)利說(shuō)明】
      節(jié)點(diǎn)設(shè)備的狀態(tài)檢測(cè)方法和裝置
      技術(shù)領(lǐng)域
      [0001] 本發(fā)明涉及通信技術(shù)領(lǐng)域,尤其涉及一種節(jié)點(diǎn)設(shè)備的狀態(tài)檢測(cè)方法和裝置。
      【背景技術(shù)】
      [0002] ElasticSearch是一個(gè)基于Lucene的搜索服務(wù)器集群。它提供了一個(gè)分布式多用 戶(hù)能力的全文搜索引擎,是目前流行的企業(yè)搜索引擎之一。
      [0003] ElasticSearch的搜索服務(wù)器集群中的節(jié)點(diǎn)設(shè)備,包括一選舉產(chǎn)生的主節(jié)點(diǎn)設(shè)備, 以及若干從節(jié)點(diǎn)設(shè)備,這些節(jié)點(diǎn)呈現(xiàn)一種星形的拓?fù)浣Y(jié)構(gòu),每個(gè)節(jié)點(diǎn)都可以與其他節(jié)點(diǎn)進(jìn) 行通信,因此集群的每個(gè)節(jié)點(diǎn)都包括所有其他節(jié)點(diǎn)的信息。
      [0004] ElasticSearch的搜索服務(wù)器集群中,錯(cuò)誤檢測(cè)(fault detection)是節(jié)點(diǎn)發(fā)現(xiàn)以 及狀態(tài)的維護(hù)與更新過(guò)程中的重要基礎(chǔ)功能之一,目前的錯(cuò)誤檢測(cè)機(jī)制,是由主節(jié)點(diǎn)設(shè)備 和各從節(jié)點(diǎn)設(shè)備之間分別互相發(fā)送Ping報(bào)文來(lái)進(jìn)行錯(cuò)誤檢測(cè),以發(fā)現(xiàn)集群中的錯(cuò)誤節(jié)點(diǎn), 由于主節(jié)點(diǎn)設(shè)備需要向各從節(jié)點(diǎn)設(shè)備分別發(fā)送ping報(bào)文,因此主節(jié)點(diǎn)設(shè)備的處理壓力大, 而且在節(jié)點(diǎn)數(shù)量較多的集群中,會(huì)導(dǎo)致整個(gè)網(wǎng)絡(luò)的帶寬資源過(guò)多的消耗。

      【發(fā)明內(nèi)容】

      [0005] 有鑒于此,本申請(qǐng)?zhí)岢鲆环N節(jié)點(diǎn)設(shè)備的狀態(tài)檢測(cè)方法,應(yīng)用于設(shè)備集群中的主節(jié) 點(diǎn)設(shè)備,所述設(shè)備集群被預(yù)劃分為一個(gè)或者多個(gè)具有相同主節(jié)點(diǎn)設(shè)備的環(huán)形檢測(cè)組,所述 方法包括:
      [0006] 向所述檢測(cè)組中下一待檢測(cè)的從節(jié)點(diǎn)設(shè)備發(fā)送檢測(cè)報(bào)文,以發(fā)起針對(duì)所述檢測(cè)組 中所有節(jié)點(diǎn)的狀態(tài)檢測(cè);其中,所述檢測(cè)報(bào)文攜帶所述檢測(cè)組中所有節(jié)點(diǎn)設(shè)備的標(biāo)識(shí)列表; 所述第一從節(jié)點(diǎn)設(shè)備在正常響應(yīng)所述檢測(cè)報(bào)文時(shí),在所述標(biāo)識(shí)列表中將其自身標(biāo)記為檢測(cè) 通過(guò)狀態(tài),并轉(zhuǎn)發(fā)所述檢測(cè)報(bào)文至下一待檢測(cè)的第二從節(jié)點(diǎn)設(shè)備,以使所述第二從節(jié)點(diǎn)設(shè) 備在正常響應(yīng)所述檢測(cè)報(bào)文時(shí)繼續(xù)向下游從節(jié)點(diǎn)設(shè)備轉(zhuǎn)發(fā)該檢測(cè)報(bào)文,直至該檢測(cè)報(bào)文被 轉(zhuǎn)發(fā)至所述主節(jié)點(diǎn)設(shè)備;
      [0007] 接收所述檢測(cè)組中返回的檢測(cè)報(bào)文;
      [0008] 基于接收到的檢測(cè)報(bào)文確定所述檢測(cè)組中各節(jié)點(diǎn)設(shè)備的狀態(tài)。
      [0009] 可選的,所述方法還包括:
      [0010]接收所述第一從節(jié)點(diǎn)設(shè)備在確定所述第二從節(jié)點(diǎn)設(shè)備無(wú)法響應(yīng)轉(zhuǎn)發(fā)的所述檢測(cè) 報(bào)文時(shí)上報(bào)的該檢測(cè)報(bào)文;其中,所述第一從節(jié)點(diǎn)設(shè)備已在該檢測(cè)報(bào)文的標(biāo)識(shí)列表中將所 述第二從節(jié)點(diǎn)設(shè)備標(biāo)記為檢測(cè)失敗狀態(tài)。
      [0011] 可選的,所述方法還包括
      [0012] 如果在預(yù)設(shè)時(shí)長(zhǎng)內(nèi)未收到所述第一從節(jié)點(diǎn)設(shè)備發(fā)送的針對(duì)所述檢測(cè)報(bào)文的響應(yīng) 報(bào)文,則向所述該從節(jié)點(diǎn)設(shè)備重新發(fā)送所述檢測(cè)報(bào)文;當(dāng)所述檢測(cè)報(bào)文重新發(fā)送的次數(shù)達(dá) 到預(yù)設(shè)次數(shù),仍未收到該從節(jié)點(diǎn)設(shè)備發(fā)送的所述響應(yīng)報(bào)文時(shí),確定該從節(jié)點(diǎn)設(shè)備無(wú)法正常 響應(yīng)所述檢測(cè)報(bào)文,則根據(jù)所述標(biāo)識(shí)列表向下一個(gè)待檢測(cè)節(jié)點(diǎn)發(fā)送所述檢測(cè)報(bào)文。
      [0013] 可選的,所述方法還包括:
      [0014] 當(dāng)基于接收到的所述檢測(cè)報(bào)文確定所述檢測(cè)組中存在檢測(cè)失敗狀態(tài)的節(jié)點(diǎn)時(shí),將 該檢測(cè)失敗狀態(tài)的節(jié)點(diǎn)從所述標(biāo)識(shí)列表中移除,并向所述第一從節(jié)點(diǎn)設(shè)備重新發(fā)送檢測(cè)報(bào) 文,以再次發(fā)起針對(duì)所述檢測(cè)組中所有節(jié)點(diǎn)的狀態(tài)檢測(cè)。
      [0015] 可選的,所述方法還包括:
      [0016] 當(dāng)基于接收到的所述檢測(cè)報(bào)文確定所述檢測(cè)組中存在檢測(cè)失敗狀態(tài)的節(jié)點(diǎn)時(shí),繼 續(xù)將所述檢測(cè)報(bào)文轉(zhuǎn)發(fā)至該檢測(cè)失敗狀態(tài)的從節(jié)點(diǎn)設(shè)備的下一從節(jié)點(diǎn)設(shè)備,以使該下一從 節(jié)點(diǎn)設(shè)備在正常響應(yīng)該檢測(cè)報(bào)文時(shí),在所述標(biāo)識(shí)列表中將自身標(biāo)記為檢測(cè)通過(guò)狀態(tài),并在 所述檢測(cè)組中繼續(xù)轉(zhuǎn)發(fā)該檢測(cè)報(bào)文。
      [0017] 本申請(qǐng)還提出一種節(jié)點(diǎn)設(shè)備的狀態(tài)檢測(cè)方法,應(yīng)用于設(shè)備集群中的從節(jié)點(diǎn)設(shè)備, 所述設(shè)備集群被預(yù)劃分為一個(gè)或者多個(gè)具有相同主節(jié)點(diǎn)設(shè)備的環(huán)形檢測(cè)組,所述方法包 括:
      [0018] 接收當(dāng)前檢測(cè)組中上一節(jié)點(diǎn)設(shè)備發(fā)送的檢測(cè)報(bào)文;所述檢測(cè)報(bào)文由所述檢測(cè)組中 的主節(jié)點(diǎn)設(shè)備發(fā)出;所述檢測(cè)報(bào)文攜帶所述檢測(cè)組中所有節(jié)點(diǎn)的標(biāo)識(shí)列表;
      [0019] 如果正常響應(yīng)所述檢測(cè)報(bào)文時(shí),在所述標(biāo)識(shí)列表中將自身標(biāo)記為檢測(cè)通過(guò)狀態(tài), 并轉(zhuǎn)發(fā)所述檢測(cè)報(bào)文至下一待檢測(cè)的從節(jié)點(diǎn)設(shè)備,以使所述下一待檢測(cè)的從節(jié)點(diǎn)設(shè)備在正 常響應(yīng)該檢測(cè)報(bào)文時(shí),在所述標(biāo)識(shí)列表中將其自身標(biāo)記為檢測(cè)通過(guò)狀態(tài),并繼續(xù)向下游從 節(jié)點(diǎn)設(shè)備轉(zhuǎn)發(fā)該檢測(cè)報(bào)文,直至該檢測(cè)報(bào)文被轉(zhuǎn)發(fā)至所述主節(jié)點(diǎn)設(shè)備。
      [0020] 可選的,所述方法還包括:
      [0021] 如果在預(yù)設(shè)時(shí)長(zhǎng)內(nèi)未收到所述下一從節(jié)點(diǎn)設(shè)備發(fā)送的針對(duì)所述檢測(cè)報(bào)文的響應(yīng) 報(bào)文,則向該從節(jié)點(diǎn)設(shè)備重新發(fā)送所述檢測(cè)報(bào)文;當(dāng)所述檢測(cè)報(bào)文重新發(fā)送的次數(shù)達(dá)到預(yù) 設(shè)次數(shù),仍未收到該從節(jié)點(diǎn)設(shè)備發(fā)送的所述響應(yīng)報(bào)文時(shí),確定該從節(jié)點(diǎn)設(shè)備無(wú)法正常響應(yīng) 所述檢測(cè)報(bào)文;
      [0022] 如果所述下一從節(jié)點(diǎn)設(shè)備無(wú)法正常響應(yīng)該檢測(cè)報(bào)文,在所述標(biāo)識(shí)列表中將所述下 一從節(jié)點(diǎn)設(shè)備標(biāo)記為檢測(cè)失敗狀態(tài),并將該檢測(cè)報(bào)文上報(bào)至所述主節(jié)點(diǎn)設(shè)備。
      [0023] 本申請(qǐng)還提出一種節(jié)點(diǎn)設(shè)備的狀態(tài)檢測(cè)裝置,應(yīng)用于設(shè)備集群中的主節(jié)點(diǎn)設(shè)備, 所述設(shè)備集群被預(yù)劃分為一個(gè)或者多個(gè)具有相同主節(jié)點(diǎn)設(shè)備的環(huán)形檢測(cè)組,所述裝置包 括:
      [0024] 發(fā)送模塊,用于向所述檢測(cè)組中下一待檢測(cè)的從節(jié)點(diǎn)設(shè)備發(fā)送檢測(cè)報(bào)文,以發(fā)起 針對(duì)所述檢測(cè)組中所有節(jié)點(diǎn)的狀態(tài)檢測(cè);其中,所述檢測(cè)報(bào)文攜帶所述檢測(cè)組中所有節(jié)點(diǎn) 設(shè)備的標(biāo)識(shí)列表;所述第一從節(jié)點(diǎn)設(shè)備在正常響應(yīng)所述檢測(cè)報(bào)文時(shí),在所述標(biāo)識(shí)列表中將 其自身標(biāo)記為檢測(cè)通過(guò)狀態(tài),并轉(zhuǎn)發(fā)所述檢測(cè)報(bào)文至下一待檢測(cè)的第二從節(jié)點(diǎn)設(shè)備,以使 所述第二從節(jié)點(diǎn)設(shè)備在正常響應(yīng)所述檢測(cè)報(bào)文時(shí)繼續(xù)向下游從節(jié)點(diǎn)設(shè)備轉(zhuǎn)發(fā)該檢測(cè)報(bào)文, 直至該檢測(cè)報(bào)文被轉(zhuǎn)發(fā)至所述主節(jié)點(diǎn)設(shè)備;
      [0025] 第一接收模塊,用于接收所述檢測(cè)組中返回的檢測(cè)報(bào)文;
      [0026] 確定模塊,用于基于接收到的檢測(cè)報(bào)文確定所述檢測(cè)組中各節(jié)點(diǎn)設(shè)備的狀態(tài)。
      [0027] 可選的,所述第一接收模塊進(jìn)一步用于:
      [0028] 接收所述第一從節(jié)點(diǎn)設(shè)備在確定所述第二從節(jié)點(diǎn)設(shè)備無(wú)法響應(yīng)轉(zhuǎn)發(fā)的所述檢測(cè) 報(bào)文時(shí)上報(bào)的該檢測(cè)報(bào)文;其中,所述第一從節(jié)點(diǎn)設(shè)備已在該檢測(cè)報(bào)文的標(biāo)識(shí)列表中將所 述第二從節(jié)點(diǎn)設(shè)備標(biāo)記為檢測(cè)失敗狀態(tài)。
      [0029] 可選的,所述發(fā)送模塊進(jìn)一步用于:
      [0030] 如果在預(yù)設(shè)時(shí)長(zhǎng)內(nèi)未收到所述第一從節(jié)點(diǎn)設(shè)備發(fā)送的針對(duì)所述檢測(cè)報(bào)文的響應(yīng) 報(bào)文,則向所述該從節(jié)點(diǎn)設(shè)備重新發(fā)送所述檢測(cè)報(bào)文;當(dāng)所述檢測(cè)報(bào)文重新發(fā)送的次數(shù)達(dá) 到預(yù)設(shè)次數(shù),仍未收到該從節(jié)點(diǎn)設(shè)備發(fā)送的所述響應(yīng)報(bào)文時(shí),確定該從節(jié)點(diǎn)設(shè)備無(wú)法正常 響應(yīng)所述檢測(cè)報(bào)文,則根據(jù)所述標(biāo)識(shí)列表向下一個(gè)待檢測(cè)節(jié)點(diǎn)發(fā)送所述檢測(cè)報(bào)文。
      [0031] 可選的,所述發(fā)送模塊進(jìn)一步用于:
      [0032] 當(dāng)基于接收到的所述檢測(cè)報(bào)文確定所述檢測(cè)組中存在檢測(cè)失敗狀態(tài)的節(jié)點(diǎn)時(shí),將 該檢測(cè)失敗狀態(tài)的節(jié)點(diǎn)從所述標(biāo)識(shí)列表中移除,并向所述第一從節(jié)點(diǎn)設(shè)備重新發(fā)送檢測(cè)報(bào) 文,以再次發(fā)起針對(duì)所述檢測(cè)組中所有節(jié)點(diǎn)的狀態(tài)檢測(cè)。
      [0033]可選的,所述發(fā)送模塊進(jìn)一步用于:
      [0034] 當(dāng)基于接收到的所述檢測(cè)報(bào)文確定所述檢測(cè)組中存在檢測(cè)失敗狀態(tài)的節(jié)點(diǎn)時(shí),繼 續(xù)將所述檢測(cè)報(bào)文轉(zhuǎn)發(fā)至該檢測(cè)失敗狀態(tài)的從節(jié)點(diǎn)設(shè)備的下一從節(jié)點(diǎn)設(shè)備,以使該下一從 節(jié)點(diǎn)設(shè)備在正常響應(yīng)該檢測(cè)報(bào)文時(shí),在所述標(biāo)識(shí)列表中將自身標(biāo)記為檢測(cè)通過(guò)狀態(tài),并在 所述檢測(cè)組中繼續(xù)轉(zhuǎn)發(fā)該檢測(cè)報(bào)文。
      [0035] 本申請(qǐng)還提出一種節(jié)點(diǎn)設(shè)備的狀態(tài)檢測(cè)裝置,應(yīng)用于設(shè)備集群中的從節(jié)點(diǎn)設(shè)備, 所述設(shè)備集群被預(yù)劃分為一個(gè)或者多個(gè)具有相同主節(jié)點(diǎn)設(shè)備的環(huán)形檢測(cè)組,所述裝置包 括:
      [0036] 第二接收模塊,用于接收當(dāng)前檢測(cè)組中上一節(jié)點(diǎn)設(shè)備發(fā)送的檢測(cè)報(bào)文;所述檢測(cè) 報(bào)文由所述檢測(cè)組中的主節(jié)點(diǎn)設(shè)備發(fā)出;所述檢測(cè)報(bào)文攜帶所述檢測(cè)組中所有節(jié)點(diǎn)的標(biāo)識(shí) 列表;
      [0037] 轉(zhuǎn)發(fā)模塊,用于在正常響應(yīng)所述檢測(cè)報(bào)文時(shí),在所述標(biāo)識(shí)列表中將自身標(biāo)記為檢 測(cè)通過(guò)狀態(tài),并轉(zhuǎn)發(fā)所述檢測(cè)報(bào)文至下一待檢測(cè)的從節(jié)點(diǎn)設(shè)備,以使所述下一待檢測(cè)的從 節(jié)點(diǎn)設(shè)備在正常響應(yīng)該檢測(cè)報(bào)文時(shí),在所述標(biāo)識(shí)列表中將其自身標(biāo)記為檢測(cè)通過(guò)狀態(tài),并 繼續(xù)向下游從節(jié)點(diǎn)設(shè)備轉(zhuǎn)發(fā)該檢測(cè)報(bào)文,直至該檢測(cè)報(bào)文被轉(zhuǎn)發(fā)至所述主節(jié)點(diǎn)設(shè)備。
      [0038]可選的,所述轉(zhuǎn)發(fā)模塊進(jìn)一步用于:
      [0039] 如果在預(yù)設(shè)時(shí)長(zhǎng)內(nèi)未收到所述下一從節(jié)點(diǎn)設(shè)備發(fā)送的針對(duì)所述檢測(cè)報(bào)文的響應(yīng) 報(bào)文,則向該從節(jié)點(diǎn)設(shè)備重新發(fā)送所述檢測(cè)報(bào)文;當(dāng)所述檢測(cè)報(bào)文重新發(fā)送的次數(shù)達(dá)到預(yù) 設(shè)次數(shù),仍未收到該從節(jié)點(diǎn)設(shè)備發(fā)送的所述響應(yīng)報(bào)文時(shí),確定該從節(jié)點(diǎn)設(shè)備無(wú)法正常響應(yīng) 所述檢測(cè)報(bào)文;以及
      [0040] 如果所述下一從節(jié)點(diǎn)設(shè)備無(wú)法正常響應(yīng)該檢測(cè)報(bào)文時(shí),在所述標(biāo)識(shí)列表中將所述 下一從節(jié)點(diǎn)設(shè)備標(biāo)記為檢測(cè)失敗狀態(tài),并將該檢測(cè)報(bào)文上報(bào)至所述主節(jié)點(diǎn)設(shè)備。
      [0041] 本申請(qǐng)中,提出一種新的檢測(cè)機(jī)制,通過(guò)將設(shè)備集群預(yù)劃分為一個(gè)或者多個(gè)具有 相同主節(jié)點(diǎn)設(shè)備的環(huán)形檢測(cè)組,集群中的主節(jié)點(diǎn)設(shè)備向檢測(cè)組中下一待檢測(cè)的第一從節(jié)點(diǎn) 設(shè)備發(fā)送攜帶檢測(cè)組中所有節(jié)點(diǎn)的標(biāo)識(shí)列表的檢測(cè)報(bào)文,以發(fā)起針對(duì)檢測(cè)組中所有節(jié)點(diǎn)的 狀態(tài)檢測(cè);如果第一從節(jié)點(diǎn)設(shè)備能夠正常響應(yīng)該檢測(cè)報(bào)文,第一從節(jié)點(diǎn)設(shè)備則在該標(biāo)識(shí)列 表中將自身標(biāo)記為檢測(cè)通過(guò)狀態(tài),并轉(zhuǎn)發(fā)該檢測(cè)報(bào)文至下一待檢測(cè)的第二從節(jié)點(diǎn)設(shè)備,以 使第二從節(jié)點(diǎn)設(shè)備在所述檢測(cè)組中繼續(xù)轉(zhuǎn)發(fā)所述檢測(cè)報(bào)文,直至所述檢測(cè)報(bào)文被轉(zhuǎn)發(fā)至主 節(jié)點(diǎn)設(shè)備,主節(jié)點(diǎn)設(shè)備基于接收到的檢測(cè)報(bào)文來(lái)確定所述檢測(cè)組中各節(jié)點(diǎn)設(shè)備的狀態(tài)。
      [0042] 由于主節(jié)點(diǎn)設(shè)備在發(fā)起針對(duì)所有節(jié)點(diǎn)的狀態(tài)檢測(cè)時(shí),不再需針對(duì)所有從節(jié)點(diǎn)設(shè)備 分別發(fā)送檢測(cè)報(bào)文,僅需要向下一待檢測(cè)的從節(jié)點(diǎn)設(shè)備發(fā)送檢測(cè)報(bào)文,因此可以減少主節(jié) 點(diǎn)設(shè)備發(fā)送報(bào)文的個(gè)數(shù),緩解主節(jié)點(diǎn)設(shè)備的處理壓力。同時(shí),由于檢測(cè)報(bào)文中攜帶所有節(jié)點(diǎn) 的標(biāo)識(shí)列表,并且主節(jié)點(diǎn)設(shè)備的下游從節(jié)點(diǎn)設(shè)備在能夠正常響應(yīng)檢測(cè)報(bào)文時(shí),均可以在標(biāo) 識(shí)列表中標(biāo)注自身的狀態(tài),因此主節(jié)點(diǎn)設(shè)備通過(guò)收集檢測(cè)報(bào)文就可以確定集群中各節(jié)點(diǎn)的 狀態(tài),從而可以提升狀態(tài)檢測(cè)的效率。
      【附圖說(shuō)明】
      [0043] 圖1是示出的一種節(jié)點(diǎn)設(shè)備的狀態(tài)檢測(cè)方法的流程圖;
      [0044] 圖2是示出的一種針對(duì)集群中節(jié)點(diǎn)的分組示意圖;
      [0045] 圖3是示出的一種檢測(cè)報(bào)文的報(bào)文結(jié)構(gòu)圖;
      [0046] 圖4是示出的一種環(huán)形檢測(cè)組的示意圖;
      [0047] 圖5是示出的一種主節(jié)點(diǎn)設(shè)備發(fā)起狀態(tài)檢測(cè)的示意圖;
      [0048] 圖6是示出的另一種主節(jié)點(diǎn)設(shè)備發(fā)起狀態(tài)檢測(cè)的示意圖;
      [0049] 圖7是示出的另一種主節(jié)點(diǎn)設(shè)備發(fā)起狀態(tài)檢測(cè)的示意圖;
      [0050] 圖8是示出的一種節(jié)點(diǎn)設(shè)備的狀態(tài)檢測(cè)裝置的示意框圖;
      [0051 ]圖9是示出的一種主節(jié)點(diǎn)設(shè)備的硬件架構(gòu)圖;
      [0052]圖10是示出的另一種節(jié)點(diǎn)設(shè)備的狀態(tài)檢測(cè)裝置的示意框圖;
      [0053]圖11是示出的一種從節(jié)點(diǎn)設(shè)備的硬件架構(gòu)圖。
      【具體實(shí)施方式】
      [0054]在設(shè)備集群目前的錯(cuò)誤檢測(cè)機(jī)制中,通常是通過(guò)主節(jié)點(diǎn)設(shè)備和各從節(jié)點(diǎn)設(shè)備之間 互相發(fā)送檢測(cè)報(bào)文來(lái)實(shí)現(xiàn)的。
      [0055]例如,以ElasticSearch的搜索服務(wù)器集群為例,主節(jié)點(diǎn)設(shè)備和各從節(jié)點(diǎn)設(shè)備之間 可以按照一定的間隔時(shí)間(缺省值為1秒),分別互相發(fā)送ping報(bào)文來(lái)進(jìn)行錯(cuò)誤檢測(cè),以發(fā)現(xiàn) 集群中的錯(cuò)誤節(jié)點(diǎn)。如果發(fā)出的ping報(bào)文在超時(shí)時(shí)間(缺省值為30秒)內(nèi)未得到響應(yīng),可以 重新發(fā)送ping報(bào)文,當(dāng)ping報(bào)文的重新發(fā)送次數(shù)(缺省值為3次)達(dá)到預(yù)設(shè)次數(shù)后,則可以確 定對(duì)端節(jié)點(diǎn)檢測(cè)失敗,該節(jié)點(diǎn)為錯(cuò)誤節(jié)點(diǎn)。
      [0056]可見(jiàn),在現(xiàn)有的檢測(cè)機(jī)制中,對(duì)主節(jié)點(diǎn)設(shè)備的要求較高,主節(jié)點(diǎn)設(shè)備需要向各從節(jié) 點(diǎn)設(shè)備分別發(fā)送探測(cè)報(bào)文,處理壓力較大。而且,在集群中節(jié)點(diǎn)數(shù)量較多的情況下,會(huì)導(dǎo)致 整個(gè)網(wǎng)絡(luò)的帶寬資源過(guò)多的消耗。
      [0057]有鑒于此,本申請(qǐng)?zhí)岢鲆环N新的檢測(cè)機(jī)制,通過(guò)將設(shè)備集群預(yù)劃分為一個(gè)或者多 個(gè)具有相同主節(jié)點(diǎn)設(shè)備的環(huán)形檢測(cè)組,集群中的主節(jié)點(diǎn)設(shè)備向檢測(cè)組中下一待檢測(cè)的第一 從節(jié)點(diǎn)設(shè)備發(fā)送攜帶檢測(cè)組中所有節(jié)點(diǎn)的標(biāo)識(shí)列表的檢測(cè)報(bào)文,以發(fā)起針對(duì)檢測(cè)組中所有 節(jié)點(diǎn)的狀態(tài)檢測(cè);如果第一從節(jié)點(diǎn)設(shè)備能夠正常響應(yīng)該檢測(cè)報(bào)文,第一從節(jié)點(diǎn)設(shè)備則在該 標(biāo)識(shí)列表中將自身標(biāo)記為檢測(cè)通過(guò)狀態(tài),并轉(zhuǎn)發(fā)該檢測(cè)報(bào)文至下一待檢測(cè)的第二從節(jié)點(diǎn)設(shè) 備,以使第二從節(jié)點(diǎn)設(shè)備在所述檢測(cè)組中繼續(xù)轉(zhuǎn)發(fā)所述檢測(cè)報(bào)文,直至所述檢測(cè)報(bào)文被轉(zhuǎn) 發(fā)至主節(jié)點(diǎn)設(shè)備,主節(jié)點(diǎn)設(shè)備基于接收到的檢測(cè)報(bào)文來(lái)確定所述檢測(cè)組中各節(jié)點(diǎn)設(shè)備的狀 ??τ 〇
      [0058] 由于主節(jié)點(diǎn)設(shè)備在發(fā)起針對(duì)所有節(jié)點(diǎn)的狀態(tài)檢測(cè)時(shí),不再需針對(duì)所有從節(jié)點(diǎn)設(shè)備 分別發(fā)送檢測(cè)報(bào)文,僅需要向下一待檢測(cè)的從節(jié)點(diǎn)設(shè)備發(fā)送檢測(cè)報(bào)文,因此可以減少主節(jié) 點(diǎn)設(shè)備發(fā)送報(bào)文的個(gè)數(shù),緩解主節(jié)點(diǎn)設(shè)備的處理壓力。
      [0059] 同時(shí),由于檢測(cè)報(bào)文中攜帶所有節(jié)點(diǎn)的標(biāo)識(shí)列表,并且主節(jié)點(diǎn)設(shè)備的下游從節(jié)點(diǎn) 設(shè)備在能夠正常響應(yīng)檢測(cè)報(bào)文時(shí),均可以在標(biāo)識(shí)列表中標(biāo)注自身的狀態(tài),因此主節(jié)點(diǎn)設(shè)備 通過(guò)收集檢測(cè)報(bào)文就可以確定集群中各節(jié)點(diǎn)的狀態(tài),從而可以提升狀態(tài)檢測(cè)的效率。
      [0060] 下面通過(guò)具體實(shí)施例并結(jié)合具體的應(yīng)用場(chǎng)景對(duì)本申請(qǐng)進(jìn)行描述。
      [0061] 請(qǐng)參考圖1,圖1是本申請(qǐng)一實(shí)施例提供的一種節(jié)點(diǎn)設(shè)備的狀態(tài)檢測(cè)方法,應(yīng)用于 設(shè)備集群,其中,所述設(shè)備集群被預(yù)劃分為一個(gè)或者多個(gè)具有相同主節(jié)點(diǎn)設(shè)備的環(huán)形檢測(cè) 組,所述設(shè)備集群中的主節(jié)點(diǎn)設(shè)備與各從節(jié)點(diǎn)設(shè)備相互配合,執(zhí)行以下步驟:
      [0062] 步驟101,主節(jié)點(diǎn)設(shè)備向所述檢測(cè)組中下一待檢測(cè)的第一從節(jié)點(diǎn)設(shè)備發(fā)送檢測(cè)報(bào) 文,以發(fā)起針對(duì)所述檢測(cè)組中所有節(jié)點(diǎn)的狀態(tài)檢測(cè);其中,所述檢測(cè)報(bào)文攜帶所述檢測(cè)組中 所有節(jié)點(diǎn)設(shè)備的標(biāo)識(shí)列表;
      [0063]上述集群可以是服務(wù)器集群;例如,可以是ElasticSearch的搜索服務(wù)器集群,或 者云計(jì)算處理平臺(tái)的服務(wù)器集群;組成上述集群的節(jié)點(diǎn)設(shè)備可以包括一選舉產(chǎn)生的主節(jié)點(diǎn) 設(shè)備,以及若干從節(jié)點(diǎn)設(shè)備。
      [0064] 在本例中,集群中所有節(jié)點(diǎn)的狀態(tài)檢測(cè)可以由主節(jié)點(diǎn)設(shè)備發(fā)起。主節(jié)點(diǎn)設(shè)備在發(fā) 起針對(duì)集群中所有節(jié)點(diǎn)的狀態(tài)檢測(cè)之前,集群中所有節(jié)點(diǎn)可以預(yù)先進(jìn)行分組,每一個(gè)檢測(cè) 組可以獨(dú)立的進(jìn)行狀態(tài)檢測(cè)。
      [0065] 在示出的一種實(shí)施方式中,在針對(duì)集群中節(jié)點(diǎn)進(jìn)行分組時(shí),可以將集群中的節(jié)點(diǎn) 劃分為一個(gè)或者多個(gè)具有相同主節(jié)點(diǎn)設(shè)備的環(huán)形檢測(cè)組。
      [0066] 請(qǐng)參見(jiàn)圖2,圖2為本例示出的一種針對(duì)集群中節(jié)點(diǎn)的分組示意圖。
      [0067] 如圖2所示,在針對(duì)集群中的節(jié)點(diǎn)進(jìn)行分組時(shí),可以基于預(yù)設(shè)的分組策略將集群中 的節(jié)點(diǎn)設(shè)備劃分成多個(gè)環(huán)形的檢測(cè)組(圖2示出為劃分為2組),其中每一個(gè)檢測(cè)組的主節(jié)點(diǎn) 設(shè)備相同,這樣就可以將集群劃分為多個(gè)相切的環(huán)形檢測(cè)組,主節(jié)點(diǎn)設(shè)備可以針對(duì)每一個(gè) 環(huán)形檢測(cè)組分別發(fā)起狀態(tài)檢測(cè)。
      [0068] 其中,需要說(shuō)明的是,上述分組策略在本申請(qǐng)中不進(jìn)行特別限定,管理員可以根據(jù) 實(shí)際的業(yè)務(wù)需求靈活的設(shè)定分組策略;例如,在實(shí)現(xiàn)時(shí),管理員可以基于節(jié)點(diǎn)所在區(qū)域?qū)?群中的節(jié)點(diǎn)進(jìn)行分組,比如在服務(wù)器集群的數(shù)據(jù)中心中,可以將集群中位于同一個(gè)機(jī)房,或 者處于同一個(gè)物理子網(wǎng)中的節(jié)點(diǎn)劃分至同一個(gè)檢測(cè)組。
      [0069] 在本例中,當(dāng)集群中的節(jié)點(diǎn)被劃分為一個(gè)或者多個(gè)具有相同主節(jié)點(diǎn)設(shè)備的環(huán)形檢 測(cè)組后,此時(shí)可以針對(duì)每一個(gè)檢測(cè)組中的節(jié)點(diǎn)分別標(biāo)定檢測(cè)順序。
      [0070] 其中,為每一個(gè)檢測(cè)組中的節(jié)點(diǎn)標(biāo)定的檢測(cè)順序,可以由管理員根據(jù)實(shí)際的業(yè)務(wù) 需求進(jìn)行設(shè)定;例如,對(duì)于環(huán)形檢測(cè)組而言,所標(biāo)定的順序可以是逆時(shí)針的檢測(cè)順序,也可 以是順時(shí)針的檢測(cè)順序。
      [0071] 管理員在標(biāo)定檢測(cè)順序時(shí),可以通過(guò)為每一個(gè)節(jié)點(diǎn)設(shè)置遞增的標(biāo)識(shí)來(lái)標(biāo)定檢測(cè)順 序;例如,可以為每一個(gè)節(jié)點(diǎn)分別設(shè)置數(shù)字標(biāo)識(shí),然后通過(guò)數(shù)字標(biāo)識(shí)數(shù)值上的遞增來(lái)標(biāo)定每 一個(gè)節(jié)點(diǎn)的檢測(cè)順序,節(jié)點(diǎn)的數(shù)字標(biāo)識(shí)數(shù)值最小的表示為狀態(tài)檢測(cè)的發(fā)起者,數(shù)字標(biāo)識(shí)數(shù) 值的遞增方向即為實(shí)際的檢測(cè)順序。
      [0072] 在本例中,當(dāng)集群中的節(jié)點(diǎn)被劃分為一個(gè)或者多個(gè)環(huán)形檢測(cè)組,并且為每一個(gè)檢 測(cè)組中的節(jié)點(diǎn)分別標(biāo)定檢測(cè)順序后,主節(jié)點(diǎn)設(shè)備可以發(fā)起針對(duì)集群中所有節(jié)點(diǎn)的狀態(tài)檢 測(cè),基于劃分出的分組分別進(jìn)行分組檢測(cè),此時(shí)檢測(cè)的順序就是預(yù)先標(biāo)定的節(jié)點(diǎn)的檢測(cè)順 序。
      [0073] 在示出的一種實(shí)施方式中,針對(duì)不同的分組,主節(jié)點(diǎn)設(shè)備可以向當(dāng)前分組中的下 一個(gè)待檢測(cè)的第一從節(jié)點(diǎn)設(shè)備發(fā)送檢測(cè)報(bào)文,來(lái)發(fā)起針對(duì)集群中所有節(jié)點(diǎn)的狀態(tài)檢測(cè)。其 中,該第一從節(jié)點(diǎn)設(shè)備是指各分組中相對(duì)于主節(jié)點(diǎn)設(shè)備而言的,下一個(gè)待檢測(cè)的從節(jié)點(diǎn)設(shè) 備。
      [0074] 例如,如圖2所示,假設(shè)集群中的節(jié)點(diǎn)被劃分出第一環(huán)形檢測(cè)組和第二環(huán)形檢測(cè) 組,主節(jié)點(diǎn)設(shè)備在發(fā)起狀態(tài)檢測(cè)時(shí),可以向第一環(huán)形檢測(cè)組和第二環(huán)形檢測(cè)組中,相對(duì)于主 節(jié)點(diǎn)設(shè)備而言的下一個(gè)待檢測(cè)的從節(jié)點(diǎn)設(shè)備分別發(fā)送檢測(cè)報(bào)文(圖2中示出檢測(cè)組一為順 時(shí)針?lè)较驒z測(cè),檢測(cè)組二為逆時(shí)針?lè)较驒z測(cè))。
      [0075] 其中,在該檢測(cè)報(bào)文中,可以攜帶標(biāo)識(shí)列表,該標(biāo)識(shí)列表用于記錄當(dāng)前分組中所有 節(jié)點(diǎn)的標(biāo)識(shí)。比如,該標(biāo)識(shí)可以是管理員為各節(jié)點(diǎn)設(shè)置的數(shù)字標(biāo)號(hào)。
      [0076] 步驟102,所述第一從節(jié)點(diǎn)接收當(dāng)前檢測(cè)組中上一節(jié)點(diǎn)設(shè)備發(fā)送的檢測(cè)報(bào)文,如果 正常響應(yīng)該檢測(cè)報(bào)文,在所述標(biāo)識(shí)列表中將自身標(biāo)記為檢測(cè)通過(guò)狀態(tài),并轉(zhuǎn)發(fā)該檢測(cè)報(bào)文 至下一待檢測(cè)的第二從節(jié)點(diǎn)設(shè)備;
      [0077] 在本例中,主節(jié)點(diǎn)設(shè)備可以預(yù)先設(shè)定超時(shí)時(shí)長(zhǎng)以及重傳次數(shù),主節(jié)點(diǎn)設(shè)備在在向 第一從節(jié)點(diǎn)設(shè)備發(fā)出檢測(cè)報(bào)文后,可以在本地啟用一個(gè)定時(shí)器,然后判斷是否在超時(shí)時(shí)長(zhǎng) 內(nèi)接收到第一從節(jié)點(diǎn)設(shè)備發(fā)送的針對(duì)該檢測(cè)報(bào)文的響應(yīng)報(bào)文,如果在超時(shí)時(shí)長(zhǎng)內(nèi)接收到第 一從節(jié)點(diǎn)設(shè)備返回的針對(duì)該檢測(cè)報(bào)文的響應(yīng)報(bào)文,則可以確定第一從節(jié)點(diǎn)設(shè)備能夠正常響 應(yīng)檢測(cè)報(bào)文。
      [0078] 反之,如果在超時(shí)時(shí)長(zhǎng)內(nèi)未接收到第一從節(jié)點(diǎn)設(shè)備返回的針對(duì)該檢測(cè)報(bào)文的響應(yīng) 報(bào)文,此時(shí)主節(jié)點(diǎn)設(shè)備可以重新向第一從節(jié)點(diǎn)設(shè)備發(fā)送該檢測(cè)報(bào)文,并統(tǒng)計(jì)重新發(fā)送的次 數(shù),當(dāng)重新發(fā)送的次數(shù)達(dá)到上述重傳次數(shù)后,仍然未收到第一從節(jié)點(diǎn)設(shè)備的響應(yīng)報(bào)文,那么 則可以確定第一從節(jié)點(diǎn)設(shè)備無(wú)法正常響應(yīng)該檢測(cè)報(bào)文,在這種情況下,主節(jié)點(diǎn)可以根據(jù)該 檢測(cè)報(bào)文中的標(biāo)識(shí)列表,向第一從節(jié)點(diǎn)設(shè)備的下一個(gè)待檢測(cè)的第二從節(jié)點(diǎn)設(shè)備發(fā)送該檢測(cè) 報(bào)文,以對(duì)該第一從節(jié)點(diǎn)設(shè)備在當(dāng)前分組中的下游從節(jié)點(diǎn)繼續(xù)進(jìn)行狀態(tài)檢測(cè)。其中,需要說(shuō) 明的是,上述超時(shí)時(shí)長(zhǎng)以及重傳次數(shù)可以使用設(shè)備集群中的缺省值;例如,當(dāng)上述設(shè)備集群 為ElasticSearch的搜索服務(wù)器集群時(shí),即本例中的技術(shù)方案應(yīng)用于ElasticSearch中時(shí), 上述超時(shí)時(shí)長(zhǎng)可以使用ElasticSearch中的缺省值30秒,上述重傳次數(shù)可以使用 ElasticSearch中的缺省值3次。當(dāng)然,在實(shí)際應(yīng)用中,上述超時(shí)時(shí)長(zhǎng)以及重傳次數(shù)也可以由 管理員根據(jù)實(shí)際業(yè)務(wù)需求進(jìn)行自定義設(shè)置,在本例中不進(jìn)行特別限定。
      [0079]在本例中,如果第一從節(jié)點(diǎn)設(shè)備無(wú)法正常響應(yīng)該檢測(cè)報(bào)文,此時(shí)主節(jié)點(diǎn)設(shè)備還可 以在本地維護(hù)的標(biāo)識(shí)列表中,查找到第一從節(jié)點(diǎn)設(shè)備的標(biāo)識(shí),將第一從節(jié)點(diǎn)設(shè)備在本地標(biāo) 記為檢測(cè)失敗狀態(tài)。
      [0080]當(dāng)然,如果第一從節(jié)點(diǎn)設(shè)備能夠正常響應(yīng)該檢測(cè)報(bào)文,此時(shí)第一從節(jié)點(diǎn)設(shè)備可以 讀取該檢測(cè)報(bào)文中攜帶的標(biāo)識(shí)列表,在該標(biāo)識(shí)列表中查找到自身的標(biāo)識(shí),然后將自身的標(biāo) 識(shí)標(biāo)記為檢測(cè)通過(guò)狀態(tài)。
      [0081] 當(dāng)標(biāo)記完成后,第一從節(jié)點(diǎn)設(shè)備可以將檢測(cè)報(bào)文繼續(xù)轉(zhuǎn)發(fā)至當(dāng)前分組中的下一待 檢測(cè)的第二從節(jié)點(diǎn)設(shè)備。其中,該第二從節(jié)點(diǎn)設(shè)備是指各分組中相對(duì)于第一從節(jié)點(diǎn)設(shè)備而 言的,下一個(gè)待檢測(cè)的從節(jié)點(diǎn)設(shè)備。
      [0082] 步驟103,如果所述第二從節(jié)點(diǎn)設(shè)備正常響應(yīng)所述第一從節(jié)點(diǎn)設(shè)備轉(zhuǎn)發(fā)的所述檢 測(cè)報(bào)文,所述第二從節(jié)點(diǎn)設(shè)備在所述標(biāo)識(shí)列表中將其自身標(biāo)記為檢測(cè)通過(guò)狀態(tài),并繼續(xù)向 下游從節(jié)點(diǎn)設(shè)備轉(zhuǎn)發(fā)該檢測(cè)報(bào)文,直至該檢測(cè)報(bào)文被轉(zhuǎn)發(fā)至所述主節(jié)點(diǎn)設(shè)備;
      [0083] 在本例中,第一從節(jié)點(diǎn)設(shè)備在將檢測(cè)報(bào)文轉(zhuǎn)發(fā)至第二從節(jié)點(diǎn)設(shè)備后,可以通過(guò)確 定第一從節(jié)點(diǎn)設(shè)備是否正常響應(yīng)該檢測(cè)報(bào)文,來(lái)對(duì)第一從節(jié)點(diǎn)設(shè)備進(jìn)行狀態(tài)檢測(cè)。
      [0084] 在示出的一種實(shí)施方式中,第一從節(jié)點(diǎn)設(shè)備可以在本地設(shè)定與主節(jié)點(diǎn)設(shè)備相同的 超時(shí)時(shí)間,以及重傳次數(shù),然后在轉(zhuǎn)發(fā)檢測(cè)報(bào)文后,也可以在本地啟用一個(gè)定時(shí)器,并判斷 是否在超時(shí)時(shí)長(zhǎng)內(nèi)接收到第二從節(jié)點(diǎn)設(shè)備發(fā)送的針對(duì)該檢測(cè)報(bào)文的響應(yīng)報(bào)文,如果在超時(shí) 時(shí)長(zhǎng)內(nèi)接收到第二從節(jié)點(diǎn)設(shè)備返回的針對(duì)該檢測(cè)報(bào)文的響應(yīng)報(bào)文,則可以確定第二從節(jié)點(diǎn) 設(shè)備能夠正常響應(yīng)檢測(cè)報(bào)文。
      [0085] 反之,如果在超時(shí)時(shí)長(zhǎng)內(nèi)未接收到第二從節(jié)點(diǎn)設(shè)備返回的針對(duì)該檢測(cè)報(bào)文的響應(yīng) 報(bào)文,此時(shí)第一從節(jié)點(diǎn)設(shè)備可以重新向第二從節(jié)點(diǎn)設(shè)備轉(zhuǎn)發(fā)該檢測(cè)報(bào)文,并統(tǒng)計(jì)重新發(fā)送 的次數(shù),當(dāng)重新發(fā)送的次數(shù)達(dá)到上述重傳次數(shù)后,仍然未收到第二從節(jié)點(diǎn)設(shè)備的響應(yīng)報(bào)文, 那么則可以確定第二從節(jié)點(diǎn)設(shè)備無(wú)法正常響應(yīng)該檢測(cè)報(bào)文。
      [0086] 在本例中,如果第二從節(jié)點(diǎn)設(shè)備能夠正常響應(yīng)第一從節(jié)點(diǎn)設(shè)備轉(zhuǎn)發(fā)的檢測(cè)報(bào)文, 此時(shí)第二從節(jié)點(diǎn)設(shè)備可以按照與第一從節(jié)點(diǎn)設(shè)備同樣的處理方式,在該檢測(cè)報(bào)文攜帶的標(biāo) 識(shí)列表中查找到自身的標(biāo)識(shí),然后將自身的標(biāo)識(shí)標(biāo)記為檢測(cè)通過(guò)狀態(tài),并在標(biāo)記完成后繼 續(xù)將該檢測(cè)報(bào)文轉(zhuǎn)發(fā)至下一待檢測(cè)的從節(jié)點(diǎn)設(shè)備,來(lái)對(duì)下一待檢測(cè)的從節(jié)點(diǎn)設(shè)備進(jìn)行狀態(tài) 檢測(cè)。
      [0087]依次類(lèi)推,當(dāng)前分組中的其它待檢測(cè)的從節(jié)點(diǎn)設(shè)備,均可以采用與第一從節(jié)點(diǎn)設(shè) 備和第二從節(jié)點(diǎn)設(shè)備相同的處理方式,在接收到上一從節(jié)點(diǎn)或者主節(jié)點(diǎn)發(fā)送的檢測(cè)報(bào)文 時(shí),向當(dāng)前分組中的下游從節(jié)點(diǎn)設(shè)備繼續(xù)轉(zhuǎn)發(fā)該檢測(cè)報(bào)文,來(lái)檢測(cè)下一個(gè)從節(jié)點(diǎn)設(shè)備的狀 態(tài),如果下一個(gè)從節(jié)點(diǎn)設(shè)備能夠正常響應(yīng)轉(zhuǎn)發(fā)的該檢測(cè)報(bào)文,則在檢測(cè)報(bào)文中將自身標(biāo)記 為檢測(cè)通過(guò)狀態(tài)后,在當(dāng)前分組中繼續(xù)轉(zhuǎn)發(fā)該檢測(cè)報(bào)文,直至該檢測(cè)報(bào)文依托當(dāng)前分組的 環(huán)形拓?fù)浔环祷刂林鞴?jié)點(diǎn)設(shè)備。
      [0088] 步驟104,如果所述第二從節(jié)點(diǎn)設(shè)備無(wú)法正常響應(yīng)所述第一從節(jié)點(diǎn)轉(zhuǎn)發(fā)的檢測(cè)報(bào) 文,第一從節(jié)點(diǎn)在所述標(biāo)識(shí)列表中將所述第二從節(jié)點(diǎn)設(shè)備標(biāo)記為檢測(cè)失敗狀態(tài),并將該檢 測(cè)報(bào)文上報(bào)至所述主節(jié)點(diǎn)設(shè)備。
      [0089] 在本例中,第一從節(jié)點(diǎn)設(shè)備在將上述檢測(cè)報(bào)文轉(zhuǎn)發(fā)至下一待檢測(cè)的第二從節(jié)點(diǎn) 后,如果第二從節(jié)點(diǎn)設(shè)備無(wú)法正常響應(yīng)第一從節(jié)點(diǎn)設(shè)備轉(zhuǎn)發(fā)的檢測(cè)報(bào)文,第一從節(jié)點(diǎn)設(shè)備 可以在該檢測(cè)報(bào)文攜帶的標(biāo)識(shí)列表中查找到第二從節(jié)點(diǎn)設(shè)備的標(biāo)識(shí),將第二從節(jié)點(diǎn)設(shè)備的 標(biāo)識(shí)標(biāo)記為檢測(cè)失敗狀態(tài),并在標(biāo)記完成后,將該檢測(cè)報(bào)文直接上報(bào)至主節(jié)點(diǎn)設(shè)備。其中, 標(biāo)記為檢測(cè)失敗狀態(tài)的節(jié)點(diǎn)即為當(dāng)前分組中的錯(cuò)誤節(jié)點(diǎn)。
      [0090]通過(guò)以上實(shí)施例可見(jiàn),主節(jié)點(diǎn)設(shè)備發(fā)起針對(duì)集群中所有節(jié)點(diǎn)的狀態(tài)檢測(cè)時(shí),當(dāng)前 分組中的每一個(gè)從節(jié)點(diǎn)設(shè)備,只需要在檢測(cè)報(bào)文中標(biāo)記自身的狀態(tài),以及負(fù)責(zé)檢測(cè)下一個(gè) 從節(jié)點(diǎn)設(shè)備的狀態(tài)。依次類(lèi)推,當(dāng)所有從節(jié)點(diǎn)設(shè)備均按照這種方式檢測(cè)完成后,該檢測(cè)報(bào)文 會(huì)依托于當(dāng)前分組的環(huán)形拓?fù)?,最終轉(zhuǎn)發(fā)回主節(jié)點(diǎn)設(shè)備。
      [0091] 步驟105,主節(jié)點(diǎn)設(shè)備接收所述檢測(cè)組中返回的檢測(cè)報(bào)文,并基于接收到的檢測(cè)報(bào) 文確定所述檢測(cè)組中各節(jié)點(diǎn)設(shè)備的狀態(tài)。
      [0092] 在本例中,主節(jié)點(diǎn)設(shè)備接收到的檢測(cè)報(bào)文包括兩類(lèi):
      [0093] -類(lèi)是依托于當(dāng)前分組的環(huán)形拓?fù)渥罱K轉(zhuǎn)發(fā)回主節(jié)點(diǎn)設(shè)備的檢測(cè)報(bào)文(即所有從 節(jié)點(diǎn)設(shè)備均能正常響應(yīng)檢測(cè)報(bào)文)。
      [0094] 另一類(lèi)是當(dāng)前分組中的從節(jié)點(diǎn)設(shè)備在檢測(cè)到下一從節(jié)點(diǎn)設(shè)備無(wú)法正常響應(yīng)檢測(cè) 報(bào)文時(shí),直接上報(bào)至主節(jié)點(diǎn)設(shè)備的檢測(cè)報(bào)文。
      [0095] 對(duì)于接收到的這兩類(lèi)檢測(cè)報(bào)文,主節(jié)點(diǎn)設(shè)備可以獲取報(bào)文中攜帶的標(biāo)識(shí)列表中, 由各從節(jié)點(diǎn)設(shè)備標(biāo)記的節(jié)點(diǎn)狀態(tài),并結(jié)合自身在本地標(biāo)記的下一個(gè)從節(jié)點(diǎn)設(shè)備的狀態(tài),來(lái) 確定當(dāng)前分組中每一個(gè)從節(jié)點(diǎn)設(shè)備的實(shí)際狀態(tài)。
      [0096] 如果主節(jié)點(diǎn)設(shè)備確定出當(dāng)前分組中所有從節(jié)點(diǎn)設(shè)備均為檢測(cè)通過(guò)狀態(tài),此時(shí)本輪 狀態(tài)檢測(cè)完成,主節(jié)點(diǎn)設(shè)備可以在下一個(gè)檢測(cè)周期到達(dá)時(shí),重新向第一從節(jié)點(diǎn)設(shè)備發(fā)送檢 測(cè)報(bào)文,發(fā)起下一輪的狀態(tài)檢測(cè)。
      [0097] 其中,需要指出的是,主節(jié)點(diǎn)設(shè)備在向第一從節(jié)點(diǎn)設(shè)備發(fā)出的檢測(cè)報(bào)文中,還可以 攜帶報(bào)文序號(hào),該序號(hào)可以是本次狀態(tài)檢測(cè)的序列號(hào),當(dāng)一輪狀態(tài)檢測(cè)結(jié)束后,主節(jié)點(diǎn)設(shè)備 可以對(duì)序列號(hào)進(jìn)行更新,以防止由于網(wǎng)絡(luò)延遲等原因,當(dāng)主節(jié)點(diǎn)設(shè)備已發(fā)起下一輪狀態(tài)檢 測(cè),而誤將上一輪狀態(tài)檢測(cè)報(bào)文中記錄的各從節(jié)點(diǎn)設(shè)備的狀態(tài)作為本輪狀態(tài)檢測(cè)的檢測(cè)結(jié) 果進(jìn)行使用,從而可以有效的保證檢測(cè)結(jié)果的準(zhǔn)確性。
      [0098] 在示出的一種實(shí)施方式中,當(dāng)主節(jié)點(diǎn)設(shè)備通過(guò)接收到的檢測(cè)報(bào)文確定出當(dāng)前分組 存在檢測(cè)失敗狀態(tài)的從節(jié)點(diǎn)設(shè)備(即當(dāng)前分組存在錯(cuò)誤節(jié)點(diǎn),此時(shí)該錯(cuò)誤節(jié)點(diǎn)的下游節(jié)點(diǎn) 可能尚未完成檢測(cè)),主節(jié)點(diǎn)設(shè)備可以將檢測(cè)失敗狀態(tài)的從節(jié)點(diǎn)設(shè)備從本地維護(hù)的標(biāo)識(shí)列 表中刪除,然后基于剩下的從節(jié)點(diǎn)設(shè)備的標(biāo)識(shí)重新構(gòu)建環(huán)形檢測(cè)組,并向重新構(gòu)建的該環(huán) 形檢測(cè)組中主節(jié)點(diǎn)設(shè)備的下一待檢測(cè)的第一從節(jié)點(diǎn)設(shè)備發(fā)送檢測(cè)報(bào)文,重新發(fā)起本輪的狀 態(tài)檢測(cè),直到主節(jié)點(diǎn)設(shè)備能夠確定出當(dāng)前分組中所有節(jié)點(diǎn)的狀態(tài)。
      [0099] 當(dāng)主節(jié)點(diǎn)設(shè)備可以確定出當(dāng)前分組中所有節(jié)點(diǎn)的狀態(tài),此時(shí)本輪檢測(cè)完成,主節(jié) 點(diǎn)設(shè)備可以在下一個(gè)檢測(cè)周期到達(dá)時(shí),重新向第一從節(jié)點(diǎn)設(shè)備發(fā)送檢測(cè)報(bào)文,發(fā)起下一輪 的狀態(tài)檢測(cè)。當(dāng)然,如果錯(cuò)誤節(jié)點(diǎn)恢復(fù)為正常節(jié)點(diǎn),也可以重新加入檢測(cè)組,此時(shí)主節(jié)點(diǎn)設(shè) 備可以按照相同的方式,重新發(fā)起一輪狀態(tài)檢測(cè)。
      [0100] 在本例示出的另一種實(shí)施方式中,當(dāng)主節(jié)點(diǎn)設(shè)備通過(guò)接收到的檢測(cè)報(bào)文確定出當(dāng) 前分組存在檢測(cè)失敗狀態(tài)的從節(jié)點(diǎn)設(shè)備,除了可以將檢測(cè)失敗狀態(tài)的從節(jié)點(diǎn)設(shè)備從本地維 護(hù)的標(biāo)識(shí)列表中刪除,重新發(fā)起新一輪的狀態(tài)檢測(cè)以外,主節(jié)點(diǎn)設(shè)備還可以跳過(guò)該檢測(cè)失 敗狀態(tài)的從節(jié)點(diǎn)設(shè)備,繼續(xù)將該檢測(cè)報(bào)文轉(zhuǎn)發(fā)至該檢測(cè)失敗狀態(tài)的從節(jié)點(diǎn)設(shè)備的下一待檢 測(cè)的從節(jié)點(diǎn)設(shè)備,以對(duì)當(dāng)前分組中除了第二從節(jié)點(diǎn)設(shè)備以外的其它待檢測(cè)的下游從節(jié)點(diǎn)設(shè) 備繼續(xù)進(jìn)行狀態(tài)檢測(cè)。
      [0101]例如,假設(shè)上述第二從節(jié)點(diǎn)設(shè)備為檢測(cè)失敗狀態(tài)的從節(jié)點(diǎn)設(shè)備,主節(jié)點(diǎn)可以跳過(guò) 第二從節(jié)點(diǎn)設(shè)備,將上述檢測(cè)報(bào)文轉(zhuǎn)發(fā)至該第二從節(jié)點(diǎn)設(shè)備的下一待檢測(cè)的第三從節(jié)點(diǎn)設(shè) 備,以對(duì)當(dāng)前分組中第二從節(jié)點(diǎn)設(shè)備的下游從節(jié)點(diǎn)設(shè)備繼續(xù)進(jìn)行狀態(tài)檢測(cè)。
      [0102]需要指出的是,在實(shí)際應(yīng)用中,跳過(guò)錯(cuò)誤節(jié)點(diǎn)繼續(xù)向下游從節(jié)點(diǎn)轉(zhuǎn)發(fā)檢測(cè)報(bào)文的 操作,也可以由從節(jié)點(diǎn)自主執(zhí)行。
      [0103] 例如,當(dāng)上述第一從節(jié)點(diǎn)在向第二從節(jié)點(diǎn)轉(zhuǎn)發(fā)檢測(cè)報(bào)文后,如果第一從節(jié)點(diǎn)確定 出第二從節(jié)點(diǎn)設(shè)備無(wú)法正常響應(yīng)該檢測(cè)報(bào)文時(shí),除了可以在標(biāo)識(shí)列表中將第二從節(jié)點(diǎn)標(biāo)記 為檢測(cè)失敗狀態(tài)并將該檢測(cè)報(bào)文上報(bào)主節(jié)點(diǎn)以外,第一從節(jié)點(diǎn)還可以在標(biāo)識(shí)列表中查詢(xún)第 二從節(jié)點(diǎn)的下一從節(jié)點(diǎn)設(shè)備,然后將該檢測(cè)報(bào)文繼續(xù)轉(zhuǎn)發(fā)至該第二從節(jié)點(diǎn)的下一待檢測(cè)的 第三從節(jié)點(diǎn)設(shè)備。
      [0104] 通過(guò)這種方式,可以在檢測(cè)出當(dāng)前分組中任一從節(jié)點(diǎn)設(shè)備為錯(cuò)誤節(jié)點(diǎn)的情況下, 跳過(guò)該錯(cuò)誤節(jié)點(diǎn),繼續(xù)對(duì)下游其它待檢測(cè)的從節(jié)點(diǎn)設(shè)備繼續(xù)進(jìn)行狀態(tài)檢測(cè),從而可以避免 無(wú)法對(duì)錯(cuò)誤節(jié)點(diǎn)的下游從節(jié)點(diǎn)設(shè)備繼續(xù)進(jìn)行狀態(tài)檢測(cè)的問(wèn)題。
      [0105]通過(guò)以上實(shí)施例可見(jiàn),由于檢測(cè)報(bào)文中攜帶所有節(jié)點(diǎn)的標(biāo)識(shí)列表,并且主節(jié)點(diǎn)設(shè) 備的下游從節(jié)點(diǎn)設(shè)備在能夠正常響應(yīng)檢測(cè)報(bào)文時(shí),均可以在標(biāo)識(shí)列表中標(biāo)注自身的狀態(tài), 而且當(dāng)分組中任一從節(jié)點(diǎn)設(shè)備檢測(cè)到下游從節(jié)點(diǎn)設(shè)備為錯(cuò)誤節(jié)點(diǎn)時(shí),還可以在檢測(cè)報(bào)文中 標(biāo)注該錯(cuò)誤節(jié)點(diǎn)的狀態(tài),因此,以主節(jié)點(diǎn)設(shè)備為檢測(cè)中心,依托于每一個(gè)檢測(cè)組的環(huán)形拓?fù)?收集檢測(cè)報(bào)文,就可以確定集群中各節(jié)點(diǎn)的狀態(tài),從而可以提升狀態(tài)檢測(cè)的效率。
      [0106] 以下通過(guò)一個(gè)具體的應(yīng)用實(shí)例對(duì)以上實(shí)施例中的技術(shù)方案進(jìn)行說(shuō)明。
      [0107] 請(qǐng)參見(jiàn)圖3,圖3為本例示出的檢測(cè)報(bào)文的報(bào)文結(jié)構(gòu)圖。
      [0108] 如圖3所示,檢測(cè)報(bào)文的報(bào)文結(jié)構(gòu)中包括head字段、集群名字段、環(huán)號(hào)字段、序列號(hào) 字段、報(bào)文類(lèi)型字段、以及標(biāo)識(shí)列表。其中:
      [0109] head字段,表示檢測(cè)報(bào)文的報(bào)文頭,在該報(bào)文頭中可以攜帶轉(zhuǎn)發(fā)該報(bào)文所需的地 址信息;比如,可以攜帶目標(biāo)從節(jié)點(diǎn)設(shè)備的IP地址以及接收端口號(hào)等信息。
      [0110]集群名字段,該字段用于記錄檢測(cè)報(bào)文所屬的集群。檢測(cè)報(bào)文在轉(zhuǎn)發(fā)的過(guò)程中,接 收到該檢測(cè)報(bào)文的節(jié)點(diǎn)可以驗(yàn)證該字段攜帶的集群名稱(chēng)與該節(jié)點(diǎn)實(shí)際所屬的集群是否相 同,如果不相同,表示該檢測(cè)報(bào)文為其它集群的檢測(cè)報(bào)文,該節(jié)點(diǎn)可以將該檢測(cè)報(bào)文丟棄。
      [0111] 環(huán)號(hào)字段,該字段用于記錄檢測(cè)報(bào)文所屬的檢測(cè)組編號(hào)。檢測(cè)報(bào)文在轉(zhuǎn)發(fā)的過(guò)程 中,接收到該檢測(cè)報(bào)文的節(jié)點(diǎn)可以驗(yàn)證該字段攜帶的環(huán)號(hào)與該節(jié)點(diǎn)實(shí)際所屬的環(huán)號(hào)是否相 同,如果不相同,表示該檢測(cè)報(bào)文為其它分組的檢測(cè)報(bào)文,該節(jié)點(diǎn)可以將該檢測(cè)報(bào)文丟棄。
      [0112] 序列號(hào)字段,是由主節(jié)點(diǎn)設(shè)備為檢測(cè)報(bào)文增加的序列號(hào)。主節(jié)點(diǎn)設(shè)備發(fā)起新一輪 的狀態(tài)檢測(cè)時(shí),需要對(duì)該序列號(hào)的取值進(jìn)行更新。比如,可以依次遞增。
      [0113]報(bào)文類(lèi)型字段,用于區(qū)分當(dāng)前的檢測(cè)報(bào)文為主節(jié)點(diǎn)設(shè)備發(fā)出的報(bào)文,還是從節(jié)點(diǎn) 設(shè)備在檢測(cè)到下一從節(jié)點(diǎn)設(shè)備為錯(cuò)誤節(jié)點(diǎn)時(shí),主動(dòng)上報(bào)給主節(jié)點(diǎn)設(shè)備的檢測(cè)報(bào)文。該字段 大小可以為1個(gè)bit,可以通過(guò)取值來(lái)區(qū)分報(bào)文類(lèi)型;比如,取值為0時(shí),表示該檢測(cè)報(bào)文為主 節(jié)點(diǎn)設(shè)備發(fā)出的檢測(cè)報(bào)文;取值為1時(shí),表示該檢測(cè)報(bào)文為從節(jié)點(diǎn)設(shè)備主動(dòng)上報(bào)的報(bào)文。
      [0114] 標(biāo)識(shí)列表,標(biāo)識(shí)列表的大小取決于分組中節(jié)點(diǎn)的數(shù)量,用于攜帶主節(jié)點(diǎn)設(shè)備在其 本地維護(hù)的標(biāo)識(shí)列表,可以包括節(jié)點(diǎn)標(biāo)識(shí)字段和檢測(cè)狀態(tài)字段。節(jié)點(diǎn)標(biāo)識(shí)字段用于記錄節(jié) 點(diǎn)標(biāo)識(shí)。檢測(cè)狀態(tài)字段可以用于記錄節(jié)點(diǎn)狀態(tài),可以通過(guò)取值來(lái)區(qū)分狀態(tài)類(lèi)型。
      [0115] 在示出的一種實(shí)現(xiàn)方式中,該字段的大小可以為1個(gè)bit,可以通過(guò)取值記錄檢測(cè) 通過(guò)狀態(tài)以及檢測(cè)失敗狀態(tài)這兩種狀態(tài);比如,取值為〇時(shí),表示當(dāng)前節(jié)點(diǎn)為檢測(cè)通過(guò)狀態(tài); 取值為1時(shí),表示當(dāng)前節(jié)點(diǎn)為檢測(cè)失敗狀態(tài)。
      [0116] 在示出的另一種實(shí)現(xiàn)方式中,該字段的大小可以為2個(gè)bit,可以通過(guò)取值記錄檢 測(cè)通過(guò)狀態(tài)、檢測(cè)失敗狀態(tài)以及未檢測(cè)狀態(tài)這三種狀態(tài);比如,取值為00時(shí),表示當(dāng)前節(jié)點(diǎn) 為檢測(cè)通過(guò)狀態(tài);取值為01時(shí),表示當(dāng)前節(jié)點(diǎn)為檢測(cè)失敗狀態(tài);取值為10時(shí)表示當(dāng)前節(jié)點(diǎn)為 未檢測(cè)狀態(tài)。
      [0117] 需要指出的是,該字段通過(guò)取值記錄檢測(cè)通過(guò)狀態(tài)、檢測(cè)失敗狀態(tài)等兩兩種狀態(tài), 還是檢測(cè)通過(guò)狀態(tài)、檢測(cè)失敗狀態(tài)以及未檢測(cè)狀態(tài)等三種狀態(tài),在本例中不進(jìn)行特別限定, 可以根據(jù)實(shí)際的業(yè)務(wù)需求進(jìn)行靈活使用。
      [0118] 請(qǐng)參見(jiàn)圖4,圖4為本例示出的環(huán)形檢測(cè)組的示意圖。
      [0119] 如圖4所示出的環(huán)形檢測(cè)組中,包括一主節(jié)點(diǎn)設(shè)備以及四個(gè)從節(jié)點(diǎn)設(shè)備,節(jié)點(diǎn)0為 主節(jié)點(diǎn)設(shè)備,節(jié)點(diǎn)1-4為從節(jié)點(diǎn)設(shè)備,主節(jié)點(diǎn)設(shè)備在發(fā)起狀態(tài)檢測(cè)時(shí),檢測(cè)的順序按照節(jié)點(diǎn) 的數(shù)字標(biāo)識(shí)的順序從小到大依次檢測(cè),即可以按照順時(shí)針的方向進(jìn)行狀態(tài)檢測(cè)。
      [0120] 主節(jié)點(diǎn)設(shè)備可以在本地維護(hù)一張標(biāo)識(shí)列表,該標(biāo)識(shí)列表用于記錄當(dāng)前分組中所有 節(jié)點(diǎn)的數(shù)字標(biāo)識(shí),以及與數(shù)字標(biāo)識(shí)對(duì)應(yīng)的節(jié)點(diǎn)狀態(tài)。
      [0121] 在示出的一個(gè)例子中,上述節(jié)點(diǎn)狀態(tài)可以包括yes和no兩種狀態(tài)。
      [0122] yes狀態(tài)表示檢測(cè)通過(guò)狀態(tài),檢測(cè)通過(guò)狀態(tài)的節(jié)點(diǎn)為能夠正常響應(yīng)主節(jié)點(diǎn)設(shè)備發(fā) 出的檢測(cè)報(bào)文的節(jié)點(diǎn),在這種狀態(tài)下的節(jié)點(diǎn)為正常節(jié)點(diǎn)。在默認(rèn)狀態(tài)下,主節(jié)點(diǎn)設(shè)備〇的狀 態(tài)為yes狀態(tài)。其它從節(jié)點(diǎn)設(shè)備的狀態(tài)為no狀態(tài)。
      [0123] no狀態(tài)表示檢測(cè)失敗狀態(tài),檢測(cè)失敗狀態(tài)的節(jié)點(diǎn)為無(wú)法正常響應(yīng)主節(jié)點(diǎn)設(shè)備發(fā)出 的檢測(cè)報(bào)文的節(jié)點(diǎn),在這種狀態(tài)下的節(jié)點(diǎn)為錯(cuò)誤節(jié)點(diǎn)。
      [0124] 以上描述的yes和no兩種狀態(tài),在檢測(cè)報(bào)文中可以以具體的字段取值來(lái)表示,比如 檢測(cè)狀態(tài)字段取值為0時(shí),表示當(dāng)前節(jié)點(diǎn)為檢測(cè)通過(guò)狀態(tài);取值為1時(shí),表示當(dāng)前節(jié)點(diǎn)為檢測(cè) 失敗狀態(tài)。
      [0125] 在本例中,主節(jié)點(diǎn)設(shè)備在本地維護(hù)的標(biāo)識(shí)列表可以如表1所示:
      [0126]
      [0127] ^^1
      [0128] -方面,假設(shè)當(dāng)前分組中所有節(jié)點(diǎn)均為正常節(jié)點(diǎn)。
      [0129] 請(qǐng)參見(jiàn)圖5,主節(jié)點(diǎn)設(shè)備0發(fā)起針對(duì)該分組中所有從節(jié)點(diǎn)設(shè)備的狀態(tài)檢測(cè),向從節(jié) 點(diǎn)設(shè)備1發(fā)送檢測(cè)報(bào)文,此時(shí)該檢測(cè)報(bào)文中標(biāo)識(shí)列表攜帶的內(nèi)容如表1所示。
      [0130] 從節(jié)點(diǎn)設(shè)備1在接收到該檢測(cè)報(bào)文后,能夠正常響應(yīng)該檢測(cè)報(bào)文,則在上述標(biāo)識(shí)列 表中將自身的標(biāo)識(shí)標(biāo)記為yes狀態(tài),同時(shí)將該檢測(cè)報(bào)文轉(zhuǎn)發(fā)至從節(jié)點(diǎn)設(shè)備2,并通過(guò)確定從 節(jié)點(diǎn)設(shè)備2是否能夠正常響應(yīng)該檢測(cè)報(bào)文,來(lái)對(duì)從節(jié)點(diǎn)設(shè)備2進(jìn)行狀態(tài)檢測(cè)。
      [0131] 從節(jié)點(diǎn)設(shè)備2在接收到該檢測(cè)報(bào)文后,能夠正常響應(yīng)該檢測(cè)報(bào)文,則在上述標(biāo)識(shí)列 表中將自身的標(biāo)識(shí)標(biāo)記為yes狀態(tài),同時(shí)將該檢測(cè)報(bào)文轉(zhuǎn)發(fā)至從節(jié)點(diǎn)設(shè)備3,并通過(guò)確定從 節(jié)點(diǎn)設(shè)備3是否能夠正常響應(yīng)該檢測(cè)報(bào)文,來(lái)對(duì)從節(jié)點(diǎn)設(shè)備3進(jìn)行狀態(tài)檢測(cè)。
      [0132] 依次類(lèi)推,從節(jié)點(diǎn)設(shè)備3和從節(jié)點(diǎn)設(shè)備4均執(zhí)行與從節(jié)點(diǎn)設(shè)備1和從節(jié)點(diǎn)設(shè)備2相同 的操作,最終該檢測(cè)報(bào)文被從節(jié)點(diǎn)設(shè)備4依托環(huán)形拓?fù)滢D(zhuǎn)發(fā)回主節(jié)點(diǎn)設(shè)備0。此時(shí)主節(jié)點(diǎn)設(shè) 備〇收到的檢測(cè)報(bào)文中攜帶的標(biāo)識(shí)列表可以如表2所示:
      [0133]
      [0134] 表2
      [0135] 主節(jié)點(diǎn)設(shè)備在收到從節(jié)點(diǎn)設(shè)備4轉(zhuǎn)發(fā)回的檢測(cè)報(bào)文后,可以讀取該檢測(cè)報(bào)文中攜 帶的標(biāo)識(shí)列表,對(duì)本地保存的如表1所示的標(biāo)識(shí)列表進(jìn)行更新。此時(shí)本輪檢測(cè)完成,主節(jié)點(diǎn) 設(shè)備可以確定出當(dāng)前分組中每一個(gè)節(jié)點(diǎn)的狀態(tài)。
      [0136] 另一方面,假設(shè)當(dāng)前分組中從節(jié)點(diǎn)設(shè)備3發(fā)生錯(cuò)誤為錯(cuò)誤節(jié)點(diǎn),無(wú)法正常響應(yīng)檢測(cè) 報(bào)文。
      [0137] 請(qǐng)參見(jiàn)圖6,從節(jié)點(diǎn)設(shè)備2正常響應(yīng)該檢測(cè)報(bào)文,在上述標(biāo)識(shí)列表中將自身的標(biāo)識(shí) 標(biāo)記為yes狀態(tài),并將該檢測(cè)報(bào)文轉(zhuǎn)發(fā)至從節(jié)點(diǎn)設(shè)備3后,如果確定出從節(jié)點(diǎn)設(shè)備3無(wú)法正常 響應(yīng)該檢測(cè)報(bào)文,從節(jié)點(diǎn)設(shè)備2可以在上述標(biāo)識(shí)列表中將從節(jié)點(diǎn)設(shè)備3標(biāo)識(shí)為no狀態(tài),然后 將該檢測(cè)報(bào)文上報(bào)至主節(jié)點(diǎn)設(shè)備0。
      [0138] 此時(shí)主節(jié)點(diǎn)設(shè)備0收到的檢測(cè)報(bào)文中攜帶的標(biāo)識(shí)列表可以如表3所示:
      [0139] LUMU」
      [0141] 主節(jié)點(diǎn)設(shè)備在收到從節(jié)點(diǎn)設(shè)備2上報(bào)檢測(cè)報(bào)文后,可以讀取該檢測(cè)報(bào)文中攜帶的 標(biāo)識(shí)列表,對(duì)本地保存的如表1所示的標(biāo)識(shí)列表進(jìn)行更新。
      [0142] 由于當(dāng)前分組中從節(jié)點(diǎn)設(shè)備3為錯(cuò)誤節(jié)點(diǎn),此時(shí)從節(jié)點(diǎn)設(shè)備3的下游節(jié)點(diǎn)從節(jié)點(diǎn)設(shè) 備4尚未完成狀態(tài)檢測(cè),在一種情況下,當(dāng)主節(jié)點(diǎn)設(shè)備確定從節(jié)點(diǎn)設(shè)備3為錯(cuò)誤節(jié)點(diǎn),則可以 將從節(jié)點(diǎn)設(shè)備3的標(biāo)識(shí)從該標(biāo)識(shí)列表中刪除,然后基于該列表中剩余的節(jié)點(diǎn)標(biāo)識(shí)以及對(duì)應(yīng) 的節(jié)點(diǎn)狀態(tài)重新構(gòu)建檢測(cè)報(bào)文,并重新發(fā)起本輪的狀態(tài)檢測(cè),直到主節(jié)點(diǎn)設(shè)備可以基于返 回的檢測(cè)報(bào)文確定出當(dāng)前分組中所有節(jié)點(diǎn)的狀態(tài);在另一種情況下,主節(jié)點(diǎn)設(shè)備除了可以 將檢測(cè)失敗狀態(tài)的從節(jié)點(diǎn)設(shè)備3的標(biāo)識(shí)從本地維護(hù)的標(biāo)識(shí)列表中刪除,重新發(fā)起新一輪的 狀態(tài)檢測(cè)以外,主節(jié)點(diǎn)設(shè)備在確定從節(jié)點(diǎn)設(shè)備3為錯(cuò)誤節(jié)點(diǎn)后,還可以跳過(guò)從節(jié)點(diǎn)設(shè)備3,繼 續(xù)將該檢測(cè)報(bào)文轉(zhuǎn)發(fā)至該從節(jié)點(diǎn)設(shè)備3的下一待檢測(cè)的從節(jié)點(diǎn)設(shè)備4,以對(duì)當(dāng)前分組中從節(jié) 點(diǎn)設(shè)備3的下游從節(jié)點(diǎn)設(shè)備繼續(xù)進(jìn)行狀態(tài)檢測(cè),直到主節(jié)點(diǎn)設(shè)備可以基于返回的檢測(cè)報(bào)文 確定出當(dāng)前分組中所有節(jié)點(diǎn)的狀態(tài)。當(dāng)主節(jié)點(diǎn)設(shè)備可以確定出當(dāng)前分組所有節(jié)點(diǎn)的狀態(tài), 此時(shí)本輪檢測(cè)完成。
      [0143] 在示出的一個(gè)例子中,上述節(jié)點(diǎn)狀態(tài)可以包括yeS、no以及na三種狀態(tài)。
      [0144] yes狀態(tài)和no狀態(tài)的具體含義與以上例子中的含義相同,不再贅述。
      [0145] na狀態(tài)表示未檢測(cè)狀態(tài),默認(rèn)狀態(tài)下,所有尚未完成檢測(cè),即未接收到主節(jié)點(diǎn)設(shè)備 發(fā)出的或者其它從節(jié)點(diǎn)設(shè)備轉(zhuǎn)發(fā)的檢測(cè)報(bào)文的從節(jié)點(diǎn)設(shè)備均為na狀態(tài)。
      [0146] 以上描述的yeS、no和na三種狀態(tài),在檢測(cè)報(bào)文中可以以具體的字段取值來(lái)表示, 比如檢測(cè)狀態(tài)字段取值為〇〇時(shí),表示當(dāng)前節(jié)點(diǎn)為檢測(cè)通過(guò)狀態(tài);取值為01時(shí),表示當(dāng)前節(jié)點(diǎn) 為檢測(cè)失敗狀態(tài);取值為10時(shí),表示當(dāng)前節(jié)點(diǎn)為未檢測(cè)狀態(tài)。
      [0147] 在本例中,主節(jié)點(diǎn)設(shè)備在本地維護(hù)的標(biāo)識(shí)列表可以如表4所示: 「01481
      [0149] 表4
      [0150] 在本例中,仍然假設(shè)當(dāng)前分組中從節(jié)點(diǎn)設(shè)備3發(fā)生錯(cuò)誤,為錯(cuò)誤節(jié)點(diǎn),無(wú)法正常響 應(yīng)檢測(cè)報(bào)文。
      [0151] 請(qǐng)參見(jiàn)圖7,從節(jié)點(diǎn)設(shè)備2正常響應(yīng)該檢測(cè)報(bào)文,在上述標(biāo)識(shí)列表中將自身的標(biāo)識(shí) 標(biāo)記為yes狀態(tài),并將該檢測(cè)報(bào)文轉(zhuǎn)發(fā)至從節(jié)點(diǎn)設(shè)備3后,如果確定出從節(jié)點(diǎn)設(shè)備3無(wú)法正常 響應(yīng)該檢測(cè)報(bào)文,從節(jié)點(diǎn)設(shè)備2可以在上述標(biāo)識(shí)列表中將從節(jié)點(diǎn)設(shè)備3標(biāo)識(shí)為no狀態(tài),然后 將該檢測(cè)報(bào)文上報(bào)至主節(jié)點(diǎn)設(shè)備0。此時(shí)主節(jié)點(diǎn)設(shè)備0收到的從節(jié)點(diǎn)設(shè)備2上報(bào)的檢測(cè)報(bào)文 中攜帶的標(biāo)識(shí)列表可以如表5所示:
      [0152] _
      [0153] 表5
      [0154] 當(dāng)主節(jié)點(diǎn)設(shè)備根據(jù)從節(jié)點(diǎn)設(shè)備2上報(bào)的檢測(cè)報(bào)文確定從節(jié)點(diǎn)設(shè)備3為錯(cuò)誤節(jié)點(diǎn)時(shí), 一方面,主節(jié)點(diǎn)可以將從節(jié)點(diǎn)設(shè)備3從該標(biāo)識(shí)列表中刪除,然后基于該列表中剩余的節(jié)點(diǎn)標(biāo) 識(shí)以及對(duì)應(yīng)的節(jié)點(diǎn)狀態(tài)重新構(gòu)建檢測(cè)報(bào)文,并重新發(fā)起本輪的狀態(tài)檢測(cè),直到主節(jié)點(diǎn)設(shè)備 可以基于返回的檢測(cè)報(bào)文確定出當(dāng)前分組中所有節(jié)點(diǎn)的狀態(tài)。
      [0155] 另一方面,當(dāng)主節(jié)點(diǎn)設(shè)備根據(jù)從節(jié)點(diǎn)設(shè)備2上報(bào)的檢測(cè)報(bào)文確定從節(jié)點(diǎn)設(shè)備3為錯(cuò) 誤節(jié)點(diǎn)時(shí),主節(jié)點(diǎn)設(shè)備還可以從標(biāo)識(shí)列表讀取從節(jié)點(diǎn)設(shè)備3的下一個(gè)na狀態(tài)的從節(jié)點(diǎn)設(shè)備 4,然后可以跳過(guò)錯(cuò)誤節(jié)點(diǎn)3將該檢測(cè)報(bào)文繼續(xù)轉(zhuǎn)發(fā)至從節(jié)點(diǎn)設(shè)備4,以對(duì)當(dāng)前分組中從節(jié)點(diǎn) 設(shè)備3的下游從節(jié)點(diǎn)設(shè)備繼續(xù)進(jìn)行狀態(tài)檢測(cè),直到主節(jié)點(diǎn)設(shè)備可以基于返回的檢測(cè)報(bào)文確 定出當(dāng)前分組中所有節(jié)點(diǎn)的狀態(tài)。。
      [0156] 從節(jié)點(diǎn)設(shè)備4在接收到該檢測(cè)報(bào)文后,如果能夠正常響應(yīng)該檢測(cè)報(bào)文,則在上述標(biāo) 識(shí)列表中將自身的標(biāo)識(shí)標(biāo)記為yes狀態(tài),然后將該檢測(cè)報(bào)文轉(zhuǎn)發(fā)至主節(jié)點(diǎn)設(shè)備0。此時(shí)主節(jié) 點(diǎn)設(shè)備〇收到的從節(jié)點(diǎn)設(shè)備4發(fā)回的檢測(cè)報(bào)文中攜帶的標(biāo)識(shí)列表可以如表6所示:
      [0157]
      [0158] 表6
      [0159] 主節(jié)點(diǎn)設(shè)備0在收到從節(jié)點(diǎn)設(shè)備4轉(zhuǎn)發(fā)回的檢測(cè)報(bào)文后,可以根據(jù)從節(jié)點(diǎn)設(shè)備4轉(zhuǎn) 發(fā)回的檢測(cè)報(bào)文中攜帶的標(biāo)識(shí)列表,來(lái)核實(shí)當(dāng)前分組中各節(jié)點(diǎn)的狀態(tài),對(duì)本地保存的如表1 所示的標(biāo)識(shí)列表進(jìn)行更新。
      [0160] 當(dāng)主節(jié)點(diǎn)設(shè)備確定出當(dāng)前分組中每一個(gè)節(jié)點(diǎn)的狀態(tài)時(shí),本輪檢測(cè)完成,后續(xù)主節(jié) 點(diǎn)設(shè)備可以在下一個(gè)檢測(cè)周期到達(dá)時(shí),重新向第一從節(jié)點(diǎn)設(shè)備發(fā)送檢測(cè)報(bào)文,發(fā)起下一輪 的狀態(tài)檢測(cè)。
      [0161] 在以上各實(shí)施例中,通過(guò)將設(shè)備集群預(yù)劃分為一個(gè)或者多個(gè)具有相同主節(jié)點(diǎn)設(shè)備 并且預(yù)標(biāo)定了檢測(cè)順序的環(huán)形檢測(cè)組,集群中的主節(jié)點(diǎn)設(shè)備向檢測(cè)組中下一待檢測(cè)的第一 從節(jié)點(diǎn)設(shè)備發(fā)送攜帶檢測(cè)組中所有節(jié)點(diǎn)的標(biāo)識(shí)列表的檢測(cè)報(bào)文,以發(fā)起針對(duì)檢測(cè)組中所有 節(jié)點(diǎn)的狀態(tài)檢測(cè);如果第一從節(jié)點(diǎn)設(shè)備能夠正常響應(yīng)該檢測(cè)報(bào)文,第一從節(jié)點(diǎn)設(shè)備則在該 標(biāo)識(shí)列表中將自身標(biāo)記為檢測(cè)通過(guò)狀態(tài),并轉(zhuǎn)發(fā)該檢測(cè)報(bào)文至下一待檢測(cè)的第二從節(jié)點(diǎn)設(shè) 備,以使第二從節(jié)點(diǎn)設(shè)備在所述檢測(cè)組中繼續(xù)轉(zhuǎn)發(fā)所述檢測(cè)報(bào)文,直至所述檢測(cè)報(bào)文被轉(zhuǎn) 發(fā)至主節(jié)點(diǎn)設(shè)備,主節(jié)點(diǎn)設(shè)備基于接收到的檢測(cè)報(bào)文來(lái)確定所述檢測(cè)組中各節(jié)點(diǎn)設(shè)備的狀 ??τ 〇
      [0162] 由于主節(jié)點(diǎn)設(shè)備在發(fā)起針對(duì)所有節(jié)點(diǎn)的狀態(tài)檢測(cè)時(shí),不再需針對(duì)所有從節(jié)點(diǎn)設(shè)備 分別發(fā)送檢測(cè)報(bào)文,僅需要向下一待檢測(cè)的從節(jié)點(diǎn)設(shè)備發(fā)送檢測(cè)報(bào)文,因此可以減少主節(jié) 點(diǎn)設(shè)備發(fā)送報(bào)文的個(gè)數(shù),緩解主節(jié)點(diǎn)設(shè)備的處理壓力。
      [0163] 同時(shí),由于檢測(cè)報(bào)文中攜帶所有節(jié)點(diǎn)的標(biāo)識(shí)列表,并且主節(jié)點(diǎn)設(shè)備的下游從節(jié)點(diǎn) 設(shè)備在能夠正常響應(yīng)檢測(cè)報(bào)文時(shí),均可以在標(biāo)識(shí)列表中標(biāo)注自身的狀態(tài),以及在其下一從 節(jié)點(diǎn)設(shè)備無(wú)法正常響應(yīng)檢測(cè)報(bào)文時(shí),會(huì)在標(biāo)識(shí)列表標(biāo)注下一從節(jié)點(diǎn)設(shè)備的狀態(tài)并將檢測(cè)報(bào) 文上報(bào)至主節(jié)點(diǎn),因此主節(jié)點(diǎn)設(shè)備通過(guò)收集檢測(cè)報(bào)文就可以確定集群中各節(jié)點(diǎn)的狀態(tài),從 而可以提升狀態(tài)檢測(cè)的效率。
      [0164] 與上述方法實(shí)施例相對(duì)應(yīng),本申請(qǐng)還提供了系統(tǒng)的實(shí)施例。
      [0165] 請(qǐng)參見(jiàn)圖8,本申請(qǐng)?zhí)岢鲆环N節(jié)點(diǎn)設(shè)備的狀態(tài)檢測(cè)裝置80,應(yīng)用于設(shè)備集群的主節(jié) 點(diǎn)設(shè)備上,所述設(shè)備集群被預(yù)劃分為一個(gè)或者多個(gè)具有相同主節(jié)點(diǎn)設(shè)備的環(huán)形檢測(cè)組,其 中,請(qǐng)參見(jiàn)圖9,作為承載所述主節(jié)點(diǎn)設(shè)備所涉及的硬件架構(gòu)中,通常包括CPU、內(nèi)存、非易失 性存儲(chǔ)器、網(wǎng)絡(luò)接口以及內(nèi)部總線等,以軟件實(shí)現(xiàn)為例,所述節(jié)點(diǎn)設(shè)備的狀態(tài)檢測(cè)裝置80通 ??梢岳斫鉃榧虞d在內(nèi)存中的計(jì)算機(jī)程序,通過(guò)CPU運(yùn)行之后形成的軟硬件相結(jié)合的邏輯 裝置,所述裝置80包括:
      [0166] 發(fā)送模塊801,用于向所述檢測(cè)組中下一待檢測(cè)的從節(jié)點(diǎn)設(shè)備發(fā)送檢測(cè)報(bào)文,以發(fā) 起針對(duì)所述檢測(cè)組中所有節(jié)點(diǎn)的狀態(tài)檢測(cè);其中,所述檢測(cè)報(bào)文攜帶所述檢測(cè)組中所有節(jié) 點(diǎn)設(shè)備的標(biāo)識(shí)列表;所述第一從節(jié)點(diǎn)設(shè)備在正常響應(yīng)所述檢測(cè)報(bào)文時(shí),在所述標(biāo)識(shí)列表中 將其自身標(biāo)記為檢測(cè)通過(guò)狀態(tài),并轉(zhuǎn)發(fā)所述檢測(cè)報(bào)文至下一待檢測(cè)的第二從節(jié)點(diǎn)設(shè)備,以 使所述第二從節(jié)點(diǎn)設(shè)備在正常響應(yīng)所述檢測(cè)報(bào)文時(shí)繼續(xù)向下游從節(jié)點(diǎn)設(shè)備轉(zhuǎn)發(fā)該檢測(cè)報(bào) 文,直至該檢測(cè)報(bào)文被轉(zhuǎn)發(fā)至所述主節(jié)點(diǎn)設(shè)備;
      [0167] 第一接收模塊802,用于接收所述檢測(cè)組中返回的檢測(cè)報(bào)文;
      [0168] 確定模塊803,用于基于接收到的檢測(cè)報(bào)文確定所述檢測(cè)組中各節(jié)點(diǎn)設(shè)備的狀態(tài)。
      [0169] 在本例中,所述第一接收模塊802進(jìn)一步用于:
      [0170] 接收所述第一從節(jié)點(diǎn)設(shè)備在確定所述第二從節(jié)點(diǎn)設(shè)備無(wú)法響應(yīng)轉(zhuǎn)發(fā)的所述檢測(cè) 報(bào)文時(shí)上報(bào)的該檢測(cè)報(bào)文;其中,所述第一從節(jié)點(diǎn)設(shè)備已在該檢測(cè)報(bào)文的標(biāo)識(shí)列表中將所 述第二從節(jié)點(diǎn)設(shè)備標(biāo)記為檢測(cè)失敗狀態(tài)。
      [0171] 在本例中,所述發(fā)送模塊801進(jìn)一步用于:
      [0172] 如果在預(yù)設(shè)時(shí)長(zhǎng)內(nèi)未收到所述第一從節(jié)點(diǎn)設(shè)備發(fā)送的針對(duì)所述檢測(cè)報(bào)文的響應(yīng) 報(bào)文,則向所述該從節(jié)點(diǎn)設(shè)備重新發(fā)送所述檢測(cè)報(bào)文;當(dāng)所述檢測(cè)報(bào)文重新發(fā)送的次數(shù)達(dá) 到預(yù)設(shè)次數(shù),仍未收到該從節(jié)點(diǎn)設(shè)備發(fā)送的所述響應(yīng)報(bào)文時(shí),確定該從節(jié)點(diǎn)設(shè)備無(wú)法正常 響應(yīng)所述檢測(cè)報(bào)文,則根據(jù)所述標(biāo)識(shí)列表向下一個(gè)待檢測(cè)節(jié)點(diǎn)發(fā)送所述檢測(cè)報(bào)文。
      [0173] 在本例中,所述發(fā)送模塊801進(jìn)一步用于:
      [0174] 當(dāng)基于接收到的所述檢測(cè)報(bào)文確定所述檢測(cè)組中存在檢測(cè)失敗狀態(tài)的節(jié)點(diǎn)時(shí),將 該檢測(cè)失敗狀態(tài)的節(jié)點(diǎn)從所述標(biāo)識(shí)列表中移除,并向所述第一從節(jié)點(diǎn)設(shè)備重新發(fā)送檢測(cè)報(bào) 文,以再次發(fā)起針對(duì)所述檢測(cè)組中所有節(jié)點(diǎn)的狀態(tài)檢測(cè)。
      [0175] 在本例中,所述發(fā)送模塊801進(jìn)一步用于:
      [0176] 當(dāng)基于接收到的所述檢測(cè)報(bào)文確定所述檢測(cè)組中存在檢測(cè)失敗狀態(tài)的節(jié)點(diǎn)時(shí),繼 續(xù)將所述檢測(cè)報(bào)文轉(zhuǎn)發(fā)至該檢測(cè)失敗狀態(tài)的從節(jié)點(diǎn)設(shè)備的下一從節(jié)點(diǎn)設(shè)備,以使該下一從 節(jié)點(diǎn)設(shè)備在正常響應(yīng)該檢測(cè)報(bào)文時(shí),在所述標(biāo)識(shí)列表中將自身標(biāo)記為檢測(cè)通過(guò)狀態(tài),并在 所述檢測(cè)組中繼續(xù)轉(zhuǎn)發(fā)該檢測(cè)報(bào)文。
      [0177] 請(qǐng)參見(jiàn)圖10,本申請(qǐng)?zhí)岢鲆环N節(jié)點(diǎn)設(shè)備的狀態(tài)檢測(cè)裝置100,應(yīng)用于設(shè)備集群的從 節(jié)點(diǎn)設(shè)備上,所述設(shè)備集群被預(yù)劃分為一個(gè)或者多個(gè)具有相同主節(jié)點(diǎn)設(shè)備的環(huán)形檢測(cè)組, 其中,請(qǐng)參見(jiàn)圖11,作為承載所述從主節(jié)點(diǎn)設(shè)備所涉及的硬件架構(gòu)中,通常包括CPU、內(nèi)存、 非易失性存儲(chǔ)器、網(wǎng)絡(luò)接口以及內(nèi)部總線等,以軟件實(shí)現(xiàn)為例,所述節(jié)點(diǎn)設(shè)備的狀態(tài)檢測(cè)裝 置100通??梢岳斫鉃榧虞d在內(nèi)存中的計(jì)算機(jī)程序,通過(guò)CPU運(yùn)行之后形成的軟硬件相結(jié)合 的邏輯裝置,所述裝置100包括:
      [0178] 第二接收模塊1001,用于接收當(dāng)前檢測(cè)組中上一節(jié)點(diǎn)設(shè)備發(fā)送的檢測(cè)報(bào)文;所述 檢測(cè)報(bào)文由所述檢測(cè)組中的主節(jié)點(diǎn)設(shè)備發(fā)出;所述檢測(cè)報(bào)文攜帶所述檢測(cè)組中所有節(jié)點(diǎn)的 標(biāo)識(shí)列表;
      [0179] 轉(zhuǎn)發(fā)模塊1002,用于在正常響應(yīng)所述檢測(cè)報(bào)文時(shí),在所述標(biāo)識(shí)列表中將自身標(biāo)記 為檢測(cè)通過(guò)狀態(tài),并轉(zhuǎn)發(fā)所述檢測(cè)報(bào)文至下一待檢測(cè)的從節(jié)點(diǎn)設(shè)備,以使所述下一待檢測(cè) 的從節(jié)點(diǎn)設(shè)備在正常響應(yīng)該檢測(cè)報(bào)文時(shí),在所述標(biāo)識(shí)列表中將其自身標(biāo)記為檢測(cè)通過(guò)狀 態(tài),并繼續(xù)向下游從節(jié)點(diǎn)設(shè)備轉(zhuǎn)發(fā)該檢測(cè)報(bào)文,直至該檢測(cè)報(bào)文被轉(zhuǎn)發(fā)至所述主節(jié)點(diǎn)設(shè)備。
      [0180] 在本例中,所述轉(zhuǎn)發(fā)模塊1002進(jìn)一步用于:
      [0181] 如果在預(yù)設(shè)時(shí)長(zhǎng)內(nèi)未收到所述下一從節(jié)點(diǎn)設(shè)備發(fā)送的針對(duì)所述檢測(cè)報(bào)文的響應(yīng) 報(bào)文,則向該從節(jié)點(diǎn)設(shè)備重新發(fā)送所述檢測(cè)報(bào)文;當(dāng)所述檢測(cè)報(bào)文重新發(fā)送的次數(shù)達(dá)到預(yù) 設(shè)次數(shù),仍未收到該從節(jié)點(diǎn)設(shè)備發(fā)送的所述響應(yīng)報(bào)文時(shí),確定該從節(jié)點(diǎn)設(shè)備無(wú)法正常響應(yīng) 所述檢測(cè)報(bào)文;以及
      [0182] 如果所述下一從節(jié)點(diǎn)設(shè)備無(wú)法正常響應(yīng)該檢測(cè)報(bào)文時(shí),在所述標(biāo)識(shí)列表中將所述 下一從節(jié)點(diǎn)設(shè)備標(biāo)記為檢測(cè)失敗狀態(tài),并將該檢測(cè)報(bào)文上報(bào)至所述主節(jié)點(diǎn)設(shè)備。
      [0183] 本領(lǐng)域技術(shù)人員可以理解實(shí)施例中的裝置中的模塊可以按照實(shí)施例描述分布于 實(shí)施例的裝置中,也可以進(jìn)行相應(yīng)變化位于不同于本實(shí)施例的一個(gè)或多個(gè)裝置中。上述實(shí) 施例的模塊可以合并為一個(gè)模塊,也可進(jìn)一步拆分成多個(gè)子模塊。上述發(fā)明實(shí)施例序號(hào)僅 僅為了描述,不代表實(shí)施例的優(yōu)劣。
      [0184] 以上所述僅為本發(fā)明的較佳實(shí)施例而已,并不用以限制本發(fā)明,凡在本發(fā)明的精 神和原則之內(nèi),所做的任何修改、等同替換、改進(jìn)等,均應(yīng)包含在本發(fā)明保護(hù)的范圍之內(nèi)。
      【主權(quán)項(xiàng)】
      1. 一種節(jié)點(diǎn)設(shè)備的狀態(tài)檢測(cè)方法,應(yīng)用于設(shè)備集群中的主節(jié)點(diǎn)設(shè)備,其特征在于,所述 設(shè)備集群被預(yù)劃分為一個(gè)或者多個(gè)具有相同主節(jié)點(diǎn)設(shè)備的環(huán)形檢測(cè)組,所述方法包括: 向所述檢測(cè)組中下一待檢測(cè)的從節(jié)點(diǎn)設(shè)備發(fā)送檢測(cè)報(bào)文,以發(fā)起針對(duì)所述檢測(cè)組中所 有節(jié)點(diǎn)的狀態(tài)檢測(cè);其中,所述檢測(cè)報(bào)文攜帶所述檢測(cè)組中所有節(jié)點(diǎn)設(shè)備的標(biāo)識(shí)列表;所述 第一從節(jié)點(diǎn)設(shè)備在正常響應(yīng)所述檢測(cè)報(bào)文時(shí),在所述標(biāo)識(shí)列表中將其自身標(biāo)記為檢測(cè)通過(guò) 狀態(tài),并轉(zhuǎn)發(fā)所述檢測(cè)報(bào)文至下一待檢測(cè)的第二從節(jié)點(diǎn)設(shè)備,以使所述第二從節(jié)點(diǎn)設(shè)備在 正常響應(yīng)所述檢測(cè)報(bào)文時(shí)繼續(xù)向下游從節(jié)點(diǎn)設(shè)備轉(zhuǎn)發(fā)該檢測(cè)報(bào)文,直至該檢測(cè)報(bào)文被轉(zhuǎn)發(fā) 至所述主節(jié)點(diǎn)設(shè)備; 接收所述檢測(cè)組中返回的檢測(cè)報(bào)文; 基于接收到的檢測(cè)報(bào)文確定所述檢測(cè)組中各節(jié)點(diǎn)設(shè)備的狀態(tài)。2. 如權(quán)利要求1所述的方法,其特征在于,所述方法還包括: 接收所述第一從節(jié)點(diǎn)設(shè)備在確定所述第二從節(jié)點(diǎn)設(shè)備無(wú)法響應(yīng)轉(zhuǎn)發(fā)的所述檢測(cè)報(bào)文 時(shí)上報(bào)的該檢測(cè)報(bào)文;其中,所述第一從節(jié)點(diǎn)設(shè)備已在該檢測(cè)報(bào)文的標(biāo)識(shí)列表中將所述第 二從節(jié)點(diǎn)設(shè)備標(biāo)記為檢測(cè)失敗狀態(tài)。3. 如權(quán)利要求1所述的方法,其特征在于,所述方法還包括 如果在預(yù)設(shè)時(shí)長(zhǎng)內(nèi)未收到所述第一從節(jié)點(diǎn)設(shè)備發(fā)送的針對(duì)所述檢測(cè)報(bào)文的響應(yīng)報(bào)文, 則向所述該從節(jié)點(diǎn)設(shè)備重新發(fā)送所述檢測(cè)報(bào)文;當(dāng)所述檢測(cè)報(bào)文重新發(fā)送的次數(shù)達(dá)到預(yù)設(shè) 次數(shù),仍未收到該從節(jié)點(diǎn)設(shè)備發(fā)送的所述響應(yīng)報(bào)文時(shí),確定該從節(jié)點(diǎn)設(shè)備無(wú)法正常響應(yīng)所 述檢測(cè)報(bào)文,則根據(jù)所述標(biāo)識(shí)列表向下一個(gè)待檢測(cè)節(jié)點(diǎn)發(fā)送所述檢測(cè)報(bào)文。4. 如權(quán)利要求2所述的方法,其特征在于,所述方法還包括: 當(dāng)基于接收到的所述檢測(cè)報(bào)文確定所述檢測(cè)組中存在檢測(cè)失敗狀態(tài)的節(jié)點(diǎn)時(shí),將該檢 測(cè)失敗狀態(tài)的節(jié)點(diǎn)從所述標(biāo)識(shí)列表中移除,并向所述第一從節(jié)點(diǎn)設(shè)備重新發(fā)送檢測(cè)報(bào)文, 以再次發(fā)起針對(duì)所述檢測(cè)組中所有節(jié)點(diǎn)的狀態(tài)檢測(cè)。5. 如權(quán)利要求3所述的方法,其特征在于,所述方法還包括: 當(dāng)基于接收到的所述檢測(cè)報(bào)文確定所述檢測(cè)組中存在檢測(cè)失敗狀態(tài)的節(jié)點(diǎn)時(shí),繼續(xù)將 所述檢測(cè)報(bào)文轉(zhuǎn)發(fā)至該檢測(cè)失敗狀態(tài)的從節(jié)點(diǎn)設(shè)備的下一從節(jié)點(diǎn)設(shè)備,以使該下一從節(jié)點(diǎn) 設(shè)備在正常響應(yīng)該檢測(cè)報(bào)文時(shí),在所述標(biāo)識(shí)列表中將自身標(biāo)記為檢測(cè)通過(guò)狀態(tài),并在所述 檢測(cè)組中繼續(xù)轉(zhuǎn)發(fā)該檢測(cè)報(bào)文。6. -種節(jié)點(diǎn)設(shè)備的狀態(tài)檢測(cè)方法,應(yīng)用于設(shè)備集群中的從節(jié)點(diǎn)設(shè)備,其特征在于,所述 設(shè)備集群被預(yù)劃分為一個(gè)或者多個(gè)具有相同主節(jié)點(diǎn)設(shè)備的環(huán)形檢測(cè)組,所述方法包括: 接收當(dāng)前檢測(cè)組中上一節(jié)點(diǎn)設(shè)備發(fā)送的檢測(cè)報(bào)文;所述檢測(cè)報(bào)文由所述檢測(cè)組中的主 節(jié)點(diǎn)設(shè)備發(fā)出;所述檢測(cè)報(bào)文攜帶所述檢測(cè)組中所有節(jié)點(diǎn)的標(biāo)識(shí)列表; 如果正常響應(yīng)所述檢測(cè)報(bào)文時(shí),在所述標(biāo)識(shí)列表中將自身標(biāo)記為檢測(cè)通過(guò)狀態(tài),并轉(zhuǎn) 發(fā)所述檢測(cè)報(bào)文至下一待檢測(cè)的從節(jié)點(diǎn)設(shè)備,以使所述下一待檢測(cè)的從節(jié)點(diǎn)設(shè)備在正常響 應(yīng)該檢測(cè)報(bào)文時(shí),在所述標(biāo)識(shí)列表中將其自身標(biāo)記為檢測(cè)通過(guò)狀態(tài),并繼續(xù)向下游從節(jié)點(diǎn) 設(shè)備轉(zhuǎn)發(fā)該檢測(cè)報(bào)文,直至該檢測(cè)報(bào)文被轉(zhuǎn)發(fā)至所述主節(jié)點(diǎn)設(shè)備。7. 如權(quán)利要求6所述的方法,其特征在于,所述方法還包括: 如果在預(yù)設(shè)時(shí)長(zhǎng)內(nèi)未收到所述下一從節(jié)點(diǎn)設(shè)備發(fā)送的針對(duì)所述檢測(cè)報(bào)文的響應(yīng)報(bào)文, 則向該從節(jié)點(diǎn)設(shè)備重新發(fā)送所述檢測(cè)報(bào)文;當(dāng)所述檢測(cè)報(bào)文重新發(fā)送的次數(shù)達(dá)到預(yù)設(shè)次 數(shù),仍未收到該從節(jié)點(diǎn)設(shè)備發(fā)送的所述響應(yīng)報(bào)文時(shí),確定該從節(jié)點(diǎn)設(shè)備無(wú)法正常響應(yīng)所述 檢測(cè)報(bào)文; 如果所述下一從節(jié)點(diǎn)設(shè)備無(wú)法正常響應(yīng)該檢測(cè)報(bào)文,在所述標(biāo)識(shí)列表中將所述下一從 節(jié)點(diǎn)設(shè)備標(biāo)記為檢測(cè)失敗狀態(tài),并將該檢測(cè)報(bào)文上報(bào)至所述主節(jié)點(diǎn)設(shè)備。8. -種節(jié)點(diǎn)設(shè)備的狀態(tài)檢測(cè)裝置,應(yīng)用于設(shè)備集群中的主節(jié)點(diǎn)設(shè)備,其特征在于,所述 設(shè)備集群被預(yù)劃分為一個(gè)或者多個(gè)具有相同主節(jié)點(diǎn)設(shè)備的環(huán)形檢測(cè)組,所述裝置包括: 發(fā)送模塊,用于向所述檢測(cè)組中下一待檢測(cè)的從節(jié)點(diǎn)設(shè)備發(fā)送檢測(cè)報(bào)文,以發(fā)起針對(duì) 所述檢測(cè)組中所有節(jié)點(diǎn)的狀態(tài)檢測(cè);其中,所述檢測(cè)報(bào)文攜帶所述檢測(cè)組中所有節(jié)點(diǎn)設(shè)備 的標(biāo)識(shí)列表;所述第一從節(jié)點(diǎn)設(shè)備在正常響應(yīng)所述檢測(cè)報(bào)文時(shí),在所述標(biāo)識(shí)列表中將其自 身標(biāo)記為檢測(cè)通過(guò)狀態(tài),并轉(zhuǎn)發(fā)所述檢測(cè)報(bào)文至下一待檢測(cè)的第二從節(jié)點(diǎn)設(shè)備,以使所述 第二從節(jié)點(diǎn)設(shè)備在正常響應(yīng)所述檢測(cè)報(bào)文時(shí)繼續(xù)向下游從節(jié)點(diǎn)設(shè)備轉(zhuǎn)發(fā)該檢測(cè)報(bào)文,直至 該檢測(cè)報(bào)文被轉(zhuǎn)發(fā)至所述主節(jié)點(diǎn)設(shè)備; 第一接收模塊,用于接收所述檢測(cè)組中返回的檢測(cè)報(bào)文; 確定模塊,用于基于接收到的檢測(cè)報(bào)文確定所述檢測(cè)組中各節(jié)點(diǎn)設(shè)備的狀態(tài)。9. 如權(quán)利要求8所述的裝置,其特征在于,所述第一接收模塊進(jìn)一步用于: 接收所述第一從節(jié)點(diǎn)設(shè)備在確定所述第二從節(jié)點(diǎn)設(shè)備無(wú)法響應(yīng)轉(zhuǎn)發(fā)的所述檢測(cè)報(bào)文 時(shí)上報(bào)的該檢測(cè)報(bào)文;其中,所述第一從節(jié)點(diǎn)設(shè)備已在該檢測(cè)報(bào)文的標(biāo)識(shí)列表中將所述第 二從節(jié)點(diǎn)設(shè)備標(biāo)記為檢測(cè)失敗狀態(tài)。10. 如權(quán)利要求8所述的裝置,其特征在于,所述發(fā)送模塊進(jìn)一步用于: 如果在預(yù)設(shè)時(shí)長(zhǎng)內(nèi)未收到所述第一從節(jié)點(diǎn)設(shè)備發(fā)送的針對(duì)所述檢測(cè)報(bào)文的響應(yīng)報(bào)文, 則向所述該從節(jié)點(diǎn)設(shè)備重新發(fā)送所述檢測(cè)報(bào)文;當(dāng)所述檢測(cè)報(bào)文重新發(fā)送的次數(shù)達(dá)到預(yù)設(shè) 次數(shù),仍未收到該從節(jié)點(diǎn)設(shè)備發(fā)送的所述響應(yīng)報(bào)文時(shí),確定該從節(jié)點(diǎn)設(shè)備無(wú)法正常響應(yīng)所 述檢測(cè)報(bào)文,則根據(jù)所述標(biāo)識(shí)列表向下一個(gè)待檢測(cè)節(jié)點(diǎn)發(fā)送所述檢測(cè)報(bào)文。11. 如權(quán)利要求9所述的裝置,其特征在于,所述發(fā)送模塊進(jìn)一步用于: 當(dāng)基于接收到的所述檢測(cè)報(bào)文確定所述檢測(cè)組中存在檢測(cè)失敗狀態(tài)的節(jié)點(diǎn)時(shí),將該檢 測(cè)失敗狀態(tài)的節(jié)點(diǎn)從所述標(biāo)識(shí)列表中移除,并向所述第一從節(jié)點(diǎn)設(shè)備重新發(fā)送檢測(cè)報(bào)文, 以再次發(fā)起針對(duì)所述檢測(cè)組中所有節(jié)點(diǎn)的狀態(tài)檢測(cè)。12. 如權(quán)利要求11所述的裝置,其特征在于,所述發(fā)送模塊進(jìn)一步用于: 當(dāng)基于接收到的所述檢測(cè)報(bào)文確定所述檢測(cè)組中存在檢測(cè)失敗狀態(tài)的節(jié)點(diǎn)時(shí),繼續(xù)將 所述檢測(cè)報(bào)文轉(zhuǎn)發(fā)至該檢測(cè)失敗狀態(tài)的從節(jié)點(diǎn)設(shè)備的下一從節(jié)點(diǎn)設(shè)備,以使該下一從節(jié)點(diǎn) 設(shè)備在正常響應(yīng)該檢測(cè)報(bào)文時(shí),在所述標(biāo)識(shí)列表中將自身標(biāo)記為檢測(cè)通過(guò)狀態(tài),并在所述 檢測(cè)組中繼續(xù)轉(zhuǎn)發(fā)該檢測(cè)報(bào)文。13. -種節(jié)點(diǎn)設(shè)備的狀態(tài)檢測(cè)裝置,應(yīng)用于設(shè)備集群中的從節(jié)點(diǎn)設(shè)備,其特征在于,所 述設(shè)備集群被預(yù)劃分為一個(gè)或者多個(gè)具有相同主節(jié)點(diǎn)設(shè)備的環(huán)形檢測(cè)組,所述裝置包括: 第二接收模塊,用于接收當(dāng)前檢測(cè)組中上一節(jié)點(diǎn)設(shè)備發(fā)送的檢測(cè)報(bào)文;所述檢測(cè)報(bào)文 由所述檢測(cè)組中的主節(jié)點(diǎn)設(shè)備發(fā)出;所述檢測(cè)報(bào)文攜帶所述檢測(cè)組中所有節(jié)點(diǎn)的標(biāo)識(shí)列 表; 轉(zhuǎn)發(fā)模塊,用于在正常響應(yīng)所述檢測(cè)報(bào)文時(shí),在所述標(biāo)識(shí)列表中將自身標(biāo)記為檢測(cè)通 過(guò)狀態(tài),并轉(zhuǎn)發(fā)所述檢測(cè)報(bào)文至下一待檢測(cè)的從節(jié)點(diǎn)設(shè)備,以使所述下一待檢測(cè)的從節(jié)點(diǎn) 設(shè)備在正常響應(yīng)該檢測(cè)報(bào)文時(shí),在所述標(biāo)識(shí)列表中將其自身標(biāo)記為檢測(cè)通過(guò)狀態(tài),并繼續(xù) 向下游從節(jié)點(diǎn)設(shè)備轉(zhuǎn)發(fā)該檢測(cè)報(bào)文,直至該檢測(cè)報(bào)文被轉(zhuǎn)發(fā)至所述主節(jié)點(diǎn)設(shè)備。14.如權(quán)利要求13所述的裝置,其特征在于,所述轉(zhuǎn)發(fā)模塊進(jìn)一步用于: 如果在預(yù)設(shè)時(shí)長(zhǎng)內(nèi)未收到所述下一從節(jié)點(diǎn)設(shè)備發(fā)送的針對(duì)所述檢測(cè)報(bào)文的響應(yīng)報(bào)文, 則向該從節(jié)點(diǎn)設(shè)備重新發(fā)送所述檢測(cè)報(bào)文;當(dāng)所述檢測(cè)報(bào)文重新發(fā)送的次數(shù)達(dá)到預(yù)設(shè)次 數(shù),仍未收到該從節(jié)點(diǎn)設(shè)備發(fā)送的所述響應(yīng)報(bào)文時(shí),確定該從節(jié)點(diǎn)設(shè)備無(wú)法正常響應(yīng)所述 檢測(cè)報(bào)文;以及 如果所述下一從節(jié)點(diǎn)設(shè)備無(wú)法正常響應(yīng)該檢測(cè)報(bào)文時(shí),在所述標(biāo)識(shí)列表中將所述下一 從節(jié)點(diǎn)設(shè)備標(biāo)記為檢測(cè)失敗狀態(tài),并將該檢測(cè)報(bào)文上報(bào)至所述主節(jié)點(diǎn)設(shè)備。
      【文檔編號(hào)】H04L12/26GK105897507SQ201610203437
      【公開(kāi)日】2016年8月24日
      【申請(qǐng)日】2016年3月31日
      【發(fā)明人】孫策
      【申請(qǐng)人】杭州數(shù)夢(mèng)工場(chǎng)科技有限公司
      網(wǎng)友詢(xún)問(wèn)留言 已有0條留言
      • 還沒(méi)有人留言評(píng)論。精彩留言會(huì)獲得點(diǎn)贊!
      1