一種采用udp協議的雙控制器多鏈路心跳監(jiān)測方法
【專利摘要】本發(fā)明提供一種采用UDP協議的雙控制器多鏈路心跳監(jiān)測方法,該方法是把串口、網口、USB等心跳鏈路信息寫入配置文件中,讀取并解析配置文件,以“資源鏈”的形式將心跳鏈路信息組織起來;系統根據“資源鏈”完成心跳的監(jiān)測,而不必關心“資源鏈”中的具體信息;其中,網口心跳鏈路上的心跳包發(fā)送與接收采用UDP協議,因為UDP提供不可靠的服務,通過重傳機制保證心跳鏈路的可靠性。
【專利說明】一種采用UDP協議的雙控制器多鏈路心跳監(jiān)測方法
【技術領域】
[0001]本發(fā)明涉及高可用集群管理【技術領域】,具體地說是一種采用UDP協議的雙控制器多鏈路心跳監(jiān)測方法。
【背景技術】
[0002](I)網口通信:UDP (User Datagram Protocol)協議
UDP協議的全稱是用戶數據報協議,在網絡中它與TCP協議一樣用于處理數據包,是一種無連接的協議。在OSI模型中,在第四層一傳輸層,處于IP協議的上一層。UDP有不提供數據包分組、組裝和不能對數據包進行排序的缺點,也就是說,當報文發(fā)送之后,是無法得知其是否安全完整到達的。UDP用來支持那些需要在計算機之間傳輸數據的網絡應用。包括網絡視頻會議系統在內的眾多的客戶/服務器模式的網絡應用都需要使用UDP協議。UDP協議從問世至今已經被使用了很多年,雖然其最初的光彩已經被一些類似協議所掩蓋,但是即使是在今天UDP仍然不失為一項非常實用和可行的網絡傳輸層協議。
[0003]雖然TCP協議中植入了各種安全保障功能,但是在實際執(zhí)行的過程中會占用大量的系統開銷,無疑使速度受到嚴重的影響。反觀UDP由于排除了信息可靠傳遞機制,將安全和排序等功能移交給上層應用來完成,極大降低了執(zhí)行時間,使速度得到了保證。
[0004](2)雙機熱備的心跳監(jiān)測技術
雙機熱備技術是一種軟硬件結合的較高容錯應用方案。該方案是由兩臺服務器系統和一個外接共享磁盤陣列柜(也可沒有,而是在各自的服務器中采取RAID卡)及相應的雙機熱備軟件組成。雙機熱備系統采用“心跳”方法保證主系統與備用系統的聯系。
[0005]所謂“心跳”,指的是主從系統之間相互按照一定的時間間隔發(fā)送通訊信號,表明各自系統當前的運行狀態(tài)。一旦“心跳”信號停止表明主機系統發(fā)生故障,或者備用系統無法收到主機系統的“心跳”信號,則系統的高可用性管理軟件認為主機系統發(fā)生故障,主機停止工作,并將系統資源轉移到備用系統上,備用系統將替代主機發(fā)揮作用,以保證網絡服務運行不間斷。
【發(fā)明內容】
[0006]本發(fā)明的目的是提供一種采用UDP協議的雙控制器多鏈路心跳監(jiān)測方法。
[0007]本發(fā)明的目的是按以下方式實現的,把串口、網口、USB等心跳鏈路信息寫入配置文件中,讀取并解析配置文件,以“資源鏈”的形式將心跳鏈路信息組織起來;系統根據“資源鏈”完成心跳的監(jiān)測,而不必關心“資源鏈”中的具體信息;其中,網口心跳鏈路上的心跳包發(fā)送與接收采用UDP協議,通過重傳機制保證可靠性,具體步驟如下:
(1)將心跳鏈路信息寫入配置文件,心跳鏈路是串口、網口或USB,一種心跳鏈路的個數允許有多個;
(2)讀取并解析配置文件,將心跳鏈路信息以“鏈”的方式組織起來,形成“資源鏈”;
(3)依據“資源鏈”完成心跳鏈路上心跳包的收發(fā),“資源鏈”的某一“資源”不可用時將信息反饋到系統;當“資源鏈”上沒有可用的“資源”時,通知系統另一控制器宕機。
[0008]本發(fā)明的目的有益效果是:單一心跳鏈路監(jiān)測在心跳鏈路本身出現故障時存在誤判的可能,多鏈路心跳監(jiān)測保證了系統的高可靠性,相對TCP協議,網口鏈路上采用UDP協議通信代價更小,速度更快。
【專利附圖】
【附圖說明】
[0009]圖1是心跳鏈路結構示意圖;
圖2是資源鏈結構示意圖。
【具體實施方式】
[0010]參照說明書附圖對本發(fā)明的一種采用UDP協議的雙控制器多鏈路心跳監(jiān)測方法作以下詳細地說明。
[0011]把串口、網口、USB等心跳鏈路信息寫入配置文件中,讀取并解析配置文件,以“資源鏈”的形式將心跳鏈路信息組織起來;系統根據“資源鏈”完成心跳的監(jiān)測,而不必關心“資源鏈”中的具體信息;其中,網口心跳鏈路上的心跳包發(fā)送與接收采用UDP協議,通過重傳機制保證可靠性;
(1)將心跳鏈路信息寫入配置文件,心跳鏈路可以是串口、網口、USB等,一種心跳鏈路的個數可以有多個;
(2)讀取并解析配置文件,將心跳鏈路信息以“鏈”的方式組織起來,形成“資源鏈”;
(3)依據“資源鏈”,完成心跳鏈路上心跳包的收發(fā)。“資源鏈”的某一“資源”不可用時將信息反饋到系統;當“資源鏈”上沒有可用的“資源”時,通知系統另一控制器宕機。
[0012]除說明書所述的技術特征外,均為本專業(yè)技術人員的已知技術。
【權利要求】
1.一種采用UDP協議的雙控制器多鏈路心跳監(jiān)測方法,其特征在于把串口、網口、USB等心跳鏈路信息寫入配置文件中,讀取并解析配置文件,以“資源鏈”的形式將心跳鏈路信息組織起來;系統根據“資源鏈”完成心跳的監(jiān)測,而不必關心“資源鏈”中的具體信息;其中,網口心跳鏈路上的心跳包發(fā)送與接收采用UDP協議,通過重傳機制保證可靠性,具體步驟如下: (1)將心跳鏈路信息寫入配置文件,心跳鏈路是串口、網口或USB,一種心跳鏈路的個數允許有多個; (2)讀取并解析配置文件,將心跳鏈路信息以“鏈”的方式組織起來,形成“資源鏈”; (3)依據“資源鏈”完成心跳鏈路上心跳包的收發(fā),“資源鏈”的某一“資源”不可用時將信息反饋到系統;當“資源鏈”上沒有可用的“資源”時,通知系統另一控制器宕機。
【文檔編號】H04L1/16GK104270450SQ201410529624
【公開日】2015年1月7日 申請日期:2014年10月10日 優(yōu)先權日:2014年10月10日
【發(fā)明者】王闖, 戴鴻君, 于治樓 申請人:浪潮集團有限公司