新四季網

一種分布式系統無效節點判定方法與流程

2023-06-18 20:36:56 1


本發明涉及一種分布式系統無效節點判定方法。



背景技術:

分布式系統(Distributed System)有很多不同的定義,一般認為:「一個分布式系統是一些獨立的計算機集合,但是對這個系統的用戶來說,系統就像一臺計算機一樣」。這個定義有兩方面的含義:第一,從硬體角度來講,每臺計算機都是自主的;第二,從軟體角度來講,用戶將整個系統看做是一臺計算機。這兩者都是必需的,缺一不可。在一個分布式系統中,一組獨立的計算機節點展現給用戶的是一個統一的整體,系統擁有多種通用的物理和邏輯資源,可以動態地分配任務,分散的物理和邏輯資源通過計算機網絡實現信息交換。主頻可達到GHZ的功能強大的微處理器的開發和高速計算機網絡的出現是分布式系統的產生的基礎。

分布式系統通常由一個管理節點與多個工作節點組成,節點管理是分布式系統系統管理的核心功能之一。管理節點的系統管理進程實時對工作節點的狀態進行監督,判斷工作節點能否正常工作,將其加入或排除出系統。由於節點自身運行狀態和網絡傳輸的可靠性等問題(例如報文只能單向傳輸),異常的工作節點給系統帶來眾多不確定性問題,如數據不一致、返回超時等,快速準確的節點管理策略已成為系統管理的難點問題。



技術實現要素:

本發明的目的,在於提供一種分布式系統無效節點判定方法,其可達到更加精準判定節點狀態的目標。

為了達成上述目的,本發明的解決方案是:

一種分布式系統無效節點判定方法,包括如下內容:

(1)各節點的進程啟動時在網絡中間件中註冊信息,退出時清理註冊信息,網絡中間件之間實時同步本節點的進程狀態信息;

(2)各節點的系統管理進程定時發送系統管理平安報文,由管理節點的系統管理進程接收並進行節點狀態更新;

(3)管理節點的系統管理進程對工作節點依次進行狀態檢測,判定節點是否正常工作,對於無法正常工作的節點進行退出處理。

上述內容(1)中,當節點退出時,主動註銷或被動由網絡中間件清理註冊信息。

上述內容(1)中,網絡中間件之間通過網絡平安報文實時同步本節點的進程狀態信息,並為上層系統管理模塊提供查詢接口。

上述網絡平安報文包括整體平安報文和變化平安報文,整體平安報文周期性發送,記錄了本節點的所有註冊引用進程信息;變化平安報文在本節點註冊應用程式變化的時候發送。

上述內容(2)中,當系統管理平安報文出現超時,管理節點的系統管理進程向目標節點的系統管理進程主動請求應答,進行進一步確認。

上述內容(3)的詳細內容是:管理節點的系統管理程序通過網絡中間件訪問接口檢查對方節點管理進程是否在線:如不在線,再對節點的投運狀態進行判斷,對於未投運的節點直接判斷該節點為故障,做節點退出處理;對於投運的節點進行進一步故障計數,超過閾值判斷節點故障,做節點退出處理;如在線,則驗證系統管理平安報文是否超時,如超時則請求對方發送系統管理平安報文,若在更長一些的時間段內仍然還收不到,則判斷該節點為故障,做節點退出處理;如不超時說明一切正常,將故障計數清零。

採用上述方案後,本發明採用基於網絡中間件同步信息和系統管理通訊狀態的綜合判定方法,管理節點的系統管理進程定期對工作節點的狀態進行維護,通過綜合網絡中間件同步的進程狀態信息與管理進程間通訊狀態信息,判定節點是否正常工作,使得管理節點可以準確判斷工作節點是否處於正常工作狀態,及時將異常節點退出系統操作,達到保證系統可靠性與可用性的效果。

附圖說明

圖1是本發明中分布式系統的層次結構圖;

圖2是本發明網絡中間件間信息同步示意圖;

圖3是本發明工作節點狀態維護流程圖。

具體實施方式

以下將結合附圖,對本發明的技術方案及有益效果進行詳細說明。

首先,對本發明涉及的分布式系統的架構進行說明,如圖1所示,自底向上依次是網絡層、應用層和系統管理層。其中,網絡層屏蔽作業系統差異,對上統一提供網絡服務;應用層負責處理具體的應用事務;系統管理層利用網絡層對應用服務、網絡節點等進行管理。

本發明提供一種分布式系統無效節點判定方法,包括網絡中間件間的信息同步技術,系統管理平安報文和探測技術,以及基於這兩項技術的工作節點狀態判定策略,下面分別介紹。

第一,網絡中間件進程註冊信息同步功能

節點內部應用進程啟動時需要在網絡中間件中註冊進程信息,退出時主動註銷或被動由網絡中間件清理註冊信息。網絡中間件之間實時同步本節點的進程狀態信息,並為上層系統管理模塊提供查詢接口,系統管理模塊可以實時獲得系統內任意節點及進程的當前狀態。如圖2所示,網絡中間件之間通過平安報文維持各節點中的註冊應用進程信息的同步,網絡平安報文包括整體平安報文和變化平安報文。

整體平安報文周期性發送,記錄了本節點的所有註冊引用進程信息。發送整體平安報文的目的是為了讓新加入的節點能很快知道本節點的註冊應用進程信息,同時不至於因為丟包而使各個節點上保存的註冊應用信息不一致。定時發送的報文都是整體平安報文。

變化平安報文在本節點註冊應用程式變化的時候發送。註冊應用進程變化是指本節點有新的應用程式註冊、本節點有應用進程註銷、本節點有應用進程的事件訂閱信息發生了變化。

通過平安報文維持各節點中的註冊應用進程信息的同步的內容包括:節點狀態信息、應用進程信息以及註冊事件信息,如下所示:

1)節點信息包括:現場名、節點名、節點IP、節點組號、節點狀態、鏈路連接信息等。

2)應用進程信息包括:進程編號、進程註冊信息(現場名、節點名、進程註冊名);

3)註冊事件信息包括:事件數量、註冊事件號、事件屏蔽碼等。

第二,系統管理平安報文及探測機制

分布式系統內各節點的系統管理進程定時發送系統管理平安報文(可設定為約30秒發送一次),系統管理平安報文由管理節點的系統管理進程接收並進行節點狀態更新,用於維護系統管理間通訊狀態。系統管理平安報文用於報告當前節點系統管理進程狀態,內容包括:報文進程類型標識、報文類型以及時標等。

當系統管理平安報文出現超時,通過主動請求應答的探測技術對目標節點系統管理工作狀態進行進一步確認。

第三,工作節點狀態判定策略

管理節點的系統管理進程對工作節點依次進行狀態檢測,如圖3所示,具體流程如下所示:

管理節點的系統管理程序通過網絡中間件訪問接口檢查對方節點管理進程是否在線:

1)不在線,說明當前已無法通過網絡中間件訪問到目標節點,為了避免網絡抖動造成誤判,還對節點的投運狀態進行判斷:

a)未投運,說明節點前狀態已經是離線,直接判斷該節點為故障,做節點退出處理;

b)已投運,說明節點在稍早前的一段時間內還是處於正常運行的狀態,為了避免網絡抖動造成誤判,在此增加故障計數驗證,當前故障計數加1,且如果計數超過閾值判斷節點故障,做節點退出處理。

2)在線,說明可以通過網絡中間件訪問到目標節點,但為了避免網絡單向傳輸或不穩定的故障,還需要進一步驗證系統管理平安報文的狀態,驗證目標節點系統管理平安報文是否超時:

a)超時,請求對方發送平安報文,若在更長一些的時間段內仍然還收不到,則判斷該節點為故障,做節點退出處理;

b)不超時,說明一切正常,將故障計數清零。

以上實施例僅為說明本發明的技術思想,不能以此限定本發明的保護範圍,凡是按照本發明提出的技術思想,在技術方案基礎上所做的任何改動,均落入本發明保護範圍之內。

同类文章

一種新型多功能組合攝影箱的製作方法

一種新型多功能組合攝影箱的製作方法【專利摘要】本實用新型公開了一種新型多功能組合攝影箱,包括敞開式箱體和前攝影蓋,在箱體頂部設有移動式光源盒,在箱體底部設有LED脫影板,LED脫影板放置在底板上;移動式光源盒包括上蓋,上蓋內設有光源,上蓋部設有磨沙透光片,磨沙透光片將光源封閉在上蓋內;所述LED脫影

壓縮模式圖樣重疊檢測方法與裝置與流程

本發明涉及通信領域,特別涉及一種壓縮模式圖樣重疊檢測方法與裝置。背景技術:在寬帶碼分多址(WCDMA,WidebandCodeDivisionMultipleAccess)系統頻分復用(FDD,FrequencyDivisionDuplex)模式下,為了進行異頻硬切換、FDD到時分復用(TDD,Ti

個性化檯曆的製作方法

專利名稱::個性化檯曆的製作方法技術領域::本實用新型涉及一種檯曆,尤其涉及一種既顯示月曆、又能插入照片的個性化檯曆,屬於生活文化藝術用品領域。背景技術::公知的立式檯曆每頁皆由月曆和畫面兩部分構成,這兩部分都是事先印刷好,固定而不能更換的。畫面或為風景,或為模特、明星。功能單一局限性較大。特別是畫

一種實現縮放的視頻解碼方法

專利名稱:一種實現縮放的視頻解碼方法技術領域:本發明涉及視頻信號處理領域,特別是一種實現縮放的視頻解碼方法。背景技術: Mpeg標準是由運動圖像專家組(Moving Picture Expert Group,MPEG)開發的用於視頻和音頻壓縮的一系列演進的標準。按照Mpeg標準,視頻圖像壓縮編碼後包

基於加熱模壓的纖維增強PBT複合材料成型工藝的製作方法

本發明涉及一種基於加熱模壓的纖維增強pbt複合材料成型工藝。背景技術:熱塑性複合材料與傳統熱固性複合材料相比其具有較好的韌性和抗衝擊性能,此外其還具有可回收利用等優點。熱塑性塑料在液態時流動能力差,使得其與纖維結合浸潤困難。環狀對苯二甲酸丁二醇酯(cbt)是一種環狀預聚物,該材料力學性能差不適合做纖

一種pe滾塑儲槽的製作方法

專利名稱:一種pe滾塑儲槽的製作方法技術領域:一種PE滾塑儲槽一、 技術領域 本實用新型涉及一種PE滾塑儲槽,主要用於化工、染料、醫藥、農藥、冶金、稀土、機械、電子、電力、環保、紡織、釀造、釀造、食品、給水、排水等行業儲存液體使用。二、 背景技術 目前,化工液體耐腐蝕貯運設備,普遍使用傳統的玻璃鋼容

釘的製作方法

專利名稱:釘的製作方法技術領域:本實用新型涉及一種釘,尤其涉及一種可提供方便拔除的鐵(鋼)釘。背景技術:考慮到廢木材回收後再加工利用作業的方便性與安全性,根據環保規定,廢木材的回收是必須將釘於廢木材上的鐵(鋼)釘拔除。如圖1、圖2所示,目前用以釘入木材的鐵(鋼)釘10主要是在一釘體11的一端形成一尖

直流氧噴裝置的製作方法

專利名稱:直流氧噴裝置的製作方法技術領域:本實用新型涉及ー種醫療器械,具體地說是ー種直流氧噴裝置。背景技術:臨床上的放療過程極易造成患者的局部皮膚損傷和炎症,被稱為「放射性皮炎」。目前對於放射性皮炎的主要治療措施是塗抹藥膏,而放射性皮炎患者多伴有局部疼痛,對於止痛,多是通過ロ服或靜脈注射進行止痛治療

新型熱網閥門操作手輪的製作方法

專利名稱:新型熱網閥門操作手輪的製作方法技術領域:新型熱網閥門操作手輪技術領域:本實用新型涉及一種新型熱網閥門操作手輪,屬於機械領域。背景技術::閥門作為流體控制裝置應用廣泛,手輪傳動的閥門使用比例佔90%以上。國家標準中提及手輪所起作用為傳動功能,不作為閥門的運輸、起吊裝置,不承受軸向力。現有閥門

用來自動讀取管狀容器所載識別碼的裝置的製作方法

專利名稱:用來自動讀取管狀容器所載識別碼的裝置的製作方法背景技術:1-本發明所屬領域本發明涉及一種用來自動讀取管狀容器所載識別碼的裝置,其中的管狀容器被放在循環於配送鏈上的文檔匣或託架裝置中。本發明特別適用於,然而並非僅僅專用於,對引入自動分析系統的血液樣本試管之類的自動識別。本發明還涉及專為實現讀