欧美在线观看视频网站,亚洲熟妇色自偷自拍另类,啪啪伊人网,中文字幕第13亚洲另类,中文成人久久久久影院免费观看 ,精品人妻人人做人人爽,亚洲a视频

分布式文件系統(tǒng)中節(jié)點(diǎn)的檢測(cè)方法和裝置的制作方法

文檔序號(hào):7869707閱讀:202來(lái)源:國(guó)知局
專利名稱:分布式文件系統(tǒng)中節(jié)點(diǎn)的檢測(cè)方法和裝置的制作方法
技術(shù)領(lǐng)域
本發(fā)明涉及計(jì)算機(jī)領(lǐng)域,具體地,涉及一種分布式文件系統(tǒng)中節(jié)點(diǎn)的檢測(cè)方法和
>J-U ρ α裝直。
背景技術(shù)
分布式文件系統(tǒng)作為一種集中存儲(chǔ),能夠集中管理數(shù)據(jù),同時(shí)由于其將數(shù)據(jù)服務(wù)和元數(shù)據(jù)服務(wù)分離,并分布到不同的節(jié)點(diǎn)上,提高了文件系統(tǒng)服務(wù)的性能和可靠性。而且,及時(shí)并準(zhǔn)確的檢測(cè)分布式文件系統(tǒng)中的節(jié)點(diǎn)狀態(tài),能夠保證分布式文件系統(tǒng)的性能和可靠性。但是,由于目標(biāo)節(jié)點(diǎn)的狀態(tài)存在多種,如節(jié)點(diǎn)死機(jī)、節(jié)點(diǎn)服務(wù)失效、節(jié)點(diǎn)與外部網(wǎng)絡(luò)部分失效(網(wǎng)絡(luò)分區(qū))、以及所有網(wǎng)絡(luò)死機(jī)等,這些情況對(duì)分布式文件系統(tǒng)中的高可靠性的影響和需求行為不同。如果節(jié)點(diǎn)死機(jī),需要重啟節(jié)點(diǎn)和服務(wù),同時(shí)還需要高可用組中的其他節(jié)點(diǎn)接管服務(wù)。如果服務(wù)死機(jī),則只需要重啟服務(wù)。網(wǎng)絡(luò)分區(qū)行為需要根據(jù)分區(qū)的情況,進(jìn)行特殊處理。所有網(wǎng)絡(luò)斷開(kāi)只需要高可用組中的其他節(jié)點(diǎn)接管服務(wù)。因此,在分布式文件系統(tǒng)中,需要一種高效,準(zhǔn)確的節(jié)點(diǎn)以及對(duì)服務(wù)狀態(tài)的檢測(cè)方法。常用的高可靠系統(tǒng),可以通過(guò)監(jiān)控系統(tǒng)狀態(tài)的方式,來(lái)保證系統(tǒng)的高可靠性。如果發(fā)現(xiàn)系統(tǒng)故障,進(jìn)行主備系統(tǒng)之間的切換。典型的系統(tǒng)如RoseHA、Linux Heartbeat等系統(tǒng),支持配置多種服務(wù)和節(jié)點(diǎn)檢測(cè)手段,如網(wǎng)絡(luò)控制報(bào)文協(xié)議(Internet Control MessageProtocol,簡(jiǎn)稱ICMP)、應(yīng)用層安全外殼協(xié)議(Secure Shell,簡(jiǎn)稱SSH)、telnet、以及串口消息等。但是這些檢測(cè)方式和高可靠服務(wù)結(jié)合緊密,而且不能夠區(qū)分節(jié)點(diǎn)的多種狀態(tài),不適用于分布式文件系統(tǒng)的節(jié)點(diǎn)檢測(cè)?,F(xiàn)有的分布式文件系統(tǒng)的檢測(cè)方法,檢測(cè)手段較為單一,一般采用定期收發(fā)ICMP 消息方式檢測(cè)目標(biāo)節(jié)點(diǎn)是否正常工作,該方法定期發(fā)出ICMP的請(qǐng)求消息,等待對(duì)方的操作系統(tǒng)應(yīng)答,如果未應(yīng)答周期超過(guò)閾值,則認(rèn)為對(duì)方節(jié)點(diǎn)死機(jī)。該方法實(shí)現(xiàn)簡(jiǎn)單,但是不能夠準(zhǔn)確區(qū)分目標(biāo)節(jié)點(diǎn),也不能夠確定目標(biāo)節(jié)點(diǎn)上服務(wù)所處的狀態(tài)。針對(duì)相關(guān)技術(shù)中不能高效并且準(zhǔn)確的確定分布式文件系統(tǒng)中目標(biāo)節(jié)點(diǎn)的狀態(tài)的問(wèn)題,目如尚未提出有效的解決方案。

發(fā)明內(nèi)容
針對(duì)相關(guān)技術(shù)中不能高效并且準(zhǔn)確的確定分布式文件系統(tǒng)中目標(biāo)節(jié)點(diǎn)的狀態(tài)的問(wèn)題,本發(fā)明提出一種分布式文件系統(tǒng)中節(jié)點(diǎn)的檢測(cè)方法和裝置,能夠高效并且準(zhǔn)確的確定分布式文件系統(tǒng)中目標(biāo)節(jié)點(diǎn)的狀態(tài)。本發(fā)明的技術(shù)方案是這樣實(shí)現(xiàn)的根據(jù)本發(fā)明的一個(gè)方面,提供了一種分布式文件系統(tǒng)中節(jié)點(diǎn)的檢測(cè)方法,該方法包括根據(jù)多種底層協(xié)議向需要檢測(cè)的目標(biāo)節(jié)點(diǎn)發(fā)送檢測(cè)數(shù)據(jù)包;
根據(jù)目標(biāo)節(jié)點(diǎn)針對(duì)每種底層協(xié)議的數(shù)據(jù)包的響應(yīng)情況,來(lái)確定目標(biāo)節(jié)點(diǎn)的狀態(tài)。其中,多種底層協(xié)議包括以下至少之一串口監(jiān)控協(xié)議、網(wǎng)絡(luò)控制報(bào)文協(xié)議、用戶數(shù)據(jù)報(bào)協(xié)議、以及網(wǎng)絡(luò)通信監(jiān)控協(xié)議。并且,通過(guò)串口監(jiān)控協(xié)議發(fā)送的數(shù)據(jù)包用于檢測(cè)節(jié)點(diǎn)串口的狀態(tài);通過(guò)網(wǎng)絡(luò)控制報(bào)文協(xié)議發(fā)送的數(shù)據(jù)包用于檢測(cè)節(jié)點(diǎn)操作系統(tǒng)的狀態(tài);通過(guò)用戶數(shù)據(jù)報(bào)協(xié)議發(fā)送的數(shù)據(jù)包用于檢測(cè)節(jié)點(diǎn)服務(wù)線程的狀態(tài);通過(guò)網(wǎng)絡(luò)通信監(jiān)控協(xié)議發(fā)送的數(shù)據(jù)包用于檢測(cè)節(jié)點(diǎn)網(wǎng)絡(luò)的狀態(tài)。 此外,根據(jù)目標(biāo)節(jié)點(diǎn)針對(duì)每種底層協(xié)議的數(shù)據(jù)包的響應(yīng)情況,來(lái)確定目標(biāo)節(jié)點(diǎn)的狀態(tài)包括如果目標(biāo)節(jié)點(diǎn)對(duì)串口監(jiān)控協(xié)議、網(wǎng)絡(luò)控制報(bào)文協(xié)議、用戶數(shù)據(jù)報(bào)協(xié)議、以及網(wǎng)絡(luò)通信監(jiān)控協(xié)議發(fā)送的數(shù)據(jù)包均無(wú)響應(yīng),則判斷目標(biāo)節(jié)點(diǎn)異常;如果目標(biāo)節(jié)點(diǎn)對(duì)串口監(jiān)控協(xié)議和網(wǎng)絡(luò)通信檢測(cè)層發(fā)送的數(shù)據(jù)包無(wú)響應(yīng),目標(biāo)節(jié)點(diǎn)對(duì)網(wǎng)絡(luò)控制報(bào)文協(xié)議和用戶數(shù)據(jù)報(bào)協(xié)議發(fā)送的數(shù)據(jù)包響應(yīng),則判斷目標(biāo)節(jié)點(diǎn)的服務(wù)異常;如果目標(biāo)節(jié)點(diǎn)對(duì)網(wǎng)絡(luò)控制報(bào)文協(xié)議、用戶數(shù)據(jù)報(bào)協(xié)議、以及網(wǎng)絡(luò)通信檢測(cè)層發(fā)送的數(shù)據(jù)包均無(wú)響應(yīng),目標(biāo)節(jié)點(diǎn)對(duì)串口監(jiān)控協(xié)議發(fā)送的數(shù)據(jù)包響應(yīng),則判斷目標(biāo)節(jié)點(diǎn)正常工作,系統(tǒng)網(wǎng)絡(luò)異常。而且,在根據(jù)目標(biāo)節(jié)點(diǎn)針對(duì)每種底層協(xié)議的數(shù)據(jù)包的響應(yīng)情況,來(lái)確定目標(biāo)節(jié)點(diǎn)的狀態(tài)之后,該檢測(cè)方法包括根據(jù)確定的目標(biāo)節(jié)點(diǎn)的狀態(tài)對(duì)該節(jié)點(diǎn)的狀態(tài)進(jìn)行更新。根據(jù)本發(fā)明的另一個(gè)方面,提供了一種分布式文件系統(tǒng)中節(jié)點(diǎn)的檢測(cè)裝置,該裝置包括檢測(cè)模塊,用于根據(jù)多種底層協(xié)議向需要檢測(cè)的目標(biāo)節(jié)點(diǎn)發(fā)送檢測(cè)數(shù)據(jù)包;確定模塊,用于根據(jù)目標(biāo)節(jié)點(diǎn)針對(duì)每種底層協(xié)議的數(shù)據(jù)包的響應(yīng)情況,來(lái)確定目標(biāo)節(jié)點(diǎn)的狀態(tài)。其中,多種底層協(xié)議包括以下至少之一串口監(jiān)控協(xié)議、網(wǎng)絡(luò)控制報(bào)文協(xié)議、用戶數(shù)據(jù)報(bào)協(xié)議、以及網(wǎng)絡(luò)通信監(jiān)控協(xié)議并且,檢測(cè)模塊包括串口消息檢測(cè)模塊,用于通過(guò)串口監(jiān)控協(xié)議發(fā)送數(shù)據(jù)包,以檢測(cè)節(jié)點(diǎn)串口的狀態(tài);網(wǎng)絡(luò)控制報(bào)文協(xié)議消息檢測(cè)模塊,用于通過(guò)網(wǎng)絡(luò)控制報(bào)文協(xié)議發(fā)送數(shù)據(jù)包,以檢測(cè)節(jié)點(diǎn)操作系統(tǒng)的狀態(tài);用戶數(shù)據(jù)報(bào)協(xié)議消息檢測(cè)模塊,用于通過(guò)用戶數(shù)據(jù)報(bào)協(xié)議發(fā)送數(shù)據(jù)包,以檢測(cè)節(jié)點(diǎn)服務(wù)線程的狀態(tài);網(wǎng)絡(luò)通信監(jiān)控檢測(cè)模塊,用于通過(guò)網(wǎng)絡(luò)通信監(jiān)控協(xié)議發(fā)送數(shù)據(jù)包,以檢測(cè)節(jié)點(diǎn)網(wǎng)絡(luò)的狀態(tài)。此外,如果目標(biāo)節(jié)點(diǎn)對(duì)串口監(jiān)控協(xié)議、網(wǎng)絡(luò)控制報(bào)文協(xié)議、用戶數(shù)據(jù)報(bào)協(xié)議、以及網(wǎng)絡(luò)通信監(jiān)控協(xié)議發(fā)送的數(shù)據(jù)包均無(wú)響應(yīng),則確定模塊確定目標(biāo)節(jié)點(diǎn)異常;如果目標(biāo)節(jié)點(diǎn)對(duì)串口監(jiān)控協(xié)議和網(wǎng)絡(luò)通信檢測(cè)層發(fā)送的數(shù)據(jù)包無(wú)響應(yīng),目標(biāo)節(jié)點(diǎn)對(duì)網(wǎng)絡(luò)控制報(bào)文協(xié)議和用戶數(shù)據(jù)報(bào)協(xié)議發(fā)送的數(shù)據(jù)包響應(yīng),則確定模塊確定目標(biāo)節(jié)點(diǎn)的服務(wù)異常;
如果目標(biāo)節(jié)點(diǎn)對(duì)網(wǎng)絡(luò)控制報(bào)文協(xié)議、用戶數(shù)據(jù)報(bào)協(xié)議、以及網(wǎng)絡(luò)通信檢測(cè)層發(fā)送的數(shù)據(jù)包均無(wú)響應(yīng),目標(biāo)節(jié)點(diǎn)對(duì)串口監(jiān)控協(xié)議發(fā)送的數(shù)據(jù)包響應(yīng),則確定模塊確定目標(biāo)節(jié)點(diǎn)正常工作,系統(tǒng)網(wǎng)絡(luò)異常。而且,該裝置進(jìn)一步包括更新模塊,用于根據(jù)確定的目標(biāo)節(jié)點(diǎn)的狀態(tài)對(duì)該節(jié)點(diǎn)的狀態(tài)進(jìn)行更新。本發(fā)明通過(guò)多種底層協(xié)議向需要檢測(cè)的目標(biāo)節(jié)點(diǎn)發(fā)送檢測(cè)數(shù)據(jù)包,根據(jù)目標(biāo)節(jié)點(diǎn)針對(duì)每種底層協(xié)議的數(shù)據(jù)包的響應(yīng) 情況,來(lái)確定目標(biāo)節(jié)點(diǎn)的狀態(tài),能夠高效并且準(zhǔn)確的確定分布式文件系統(tǒng)中目標(biāo)節(jié)點(diǎn)的狀態(tài)。


為了更清楚地說(shuō)明本發(fā)明實(shí)施例或現(xiàn)有技術(shù)中的技術(shù)方案,下面將對(duì)實(shí)施例中所需要使用的附圖作簡(jiǎn)單地介紹,顯而易見(jiàn)地,下面描述中的附圖僅僅是本發(fā)明的一些實(shí)施例,對(duì)于本領(lǐng)域普通技術(shù)人員來(lái)講,在不付出創(chuàng)造性勞動(dòng)的前提下,還可以根據(jù)這些附圖獲得其他的附圖。圖1是根據(jù)本發(fā)明實(shí)施例的分布式文件系統(tǒng)中節(jié)點(diǎn)的檢測(cè)方法的流程圖;圖2是根據(jù)本發(fā)明實(shí)施例的分布式文件系統(tǒng)中節(jié)點(diǎn)的檢測(cè)裝置的框圖;圖3是根據(jù)本發(fā)明實(shí)施例的分布式文件系統(tǒng)中節(jié)點(diǎn)的檢測(cè)裝置的框圖。
具體實(shí)施例方式下面將結(jié)合本發(fā)明實(shí)施例中的附圖,對(duì)本發(fā)明實(shí)施例中的技術(shù)方案進(jìn)行清楚、完整地描述,顯然,所描述的實(shí)施例僅僅是本發(fā)明一部分實(shí)施例,而不是全部的實(shí)施例。基于本發(fā)明中的實(shí)施例,本領(lǐng)域普通技術(shù)人員所獲得的所有其他實(shí)施例,都屬于本發(fā)明保護(hù)的范圍。根據(jù)本發(fā)明的一個(gè)實(shí)施例,提供了一種分布式文件系統(tǒng)中節(jié)點(diǎn)的檢測(cè)方法。如圖1所示,根據(jù)本發(fā)明實(shí)施例的分布式文件系統(tǒng)中節(jié)點(diǎn)的檢測(cè)方法包括步驟S101,根據(jù)多種底層協(xié)議向需要檢測(cè)的目標(biāo)節(jié)點(diǎn)發(fā)送檢測(cè)數(shù)據(jù)包;步驟S102,根據(jù)目標(biāo)節(jié)點(diǎn)針對(duì)每種底層協(xié)議的數(shù)據(jù)包的響應(yīng)情況,來(lái)確定目標(biāo)節(jié)點(diǎn)的狀態(tài)。其中,多種底層協(xié)議包括以下至少之一串口監(jiān)控協(xié)議、網(wǎng)絡(luò)控制報(bào)文協(xié)議、用戶數(shù)據(jù)報(bào)協(xié)議、以及網(wǎng)絡(luò)通信監(jiān)控協(xié)議。并且,通過(guò)串口監(jiān)控協(xié)議發(fā)送的數(shù)據(jù)包用于檢測(cè)節(jié)點(diǎn)串口的狀態(tài);通過(guò)網(wǎng)絡(luò)控制報(bào)文協(xié)議發(fā)送的數(shù)據(jù)包用于檢測(cè)節(jié)點(diǎn)操作系統(tǒng)的狀態(tài);通過(guò)用戶數(shù)據(jù)報(bào)協(xié)議發(fā)送的數(shù)據(jù)包用于檢測(cè)節(jié)點(diǎn)服務(wù)線程的狀態(tài);通過(guò)網(wǎng)絡(luò)通信監(jiān)控協(xié)議發(fā)送的數(shù)據(jù)包用于檢測(cè)節(jié)點(diǎn)網(wǎng)絡(luò)的狀態(tài)。此外,根據(jù)目標(biāo)節(jié)點(diǎn)針對(duì)每種底層協(xié)議的數(shù)據(jù)包的響應(yīng)情況,來(lái)確定目標(biāo)節(jié)點(diǎn)的狀態(tài)包括如果目標(biāo)節(jié)點(diǎn)對(duì)串口監(jiān)控協(xié)議、網(wǎng)絡(luò)控制報(bào)文協(xié)議、用戶數(shù)據(jù)報(bào)協(xié)議、以及網(wǎng)絡(luò)通信監(jiān)控協(xié)議發(fā)送的數(shù)據(jù)包均無(wú)響應(yīng),則判斷目標(biāo)節(jié)點(diǎn)異常;如果目標(biāo)節(jié)點(diǎn)對(duì)串口監(jiān)控協(xié)議和網(wǎng)絡(luò)通信檢測(cè)層發(fā)送的數(shù)據(jù)包無(wú)響應(yīng),目標(biāo)節(jié)點(diǎn)對(duì)網(wǎng)絡(luò)控制報(bào)文協(xié)議和用戶數(shù)據(jù)報(bào)協(xié)議發(fā)送的數(shù)據(jù)包響應(yīng),則判斷目標(biāo)節(jié)點(diǎn)的服務(wù)異常;如果目標(biāo)節(jié)點(diǎn)對(duì)網(wǎng)絡(luò)控制報(bào)文協(xié)議、用戶數(shù)據(jù)報(bào)協(xié)議、以及網(wǎng)絡(luò)通信檢測(cè)層發(fā)送的數(shù)據(jù)包均無(wú)響應(yīng),目標(biāo)節(jié)點(diǎn)對(duì)串口監(jiān)控協(xié)議發(fā)送的數(shù)據(jù)包響應(yīng),則判斷目標(biāo)節(jié)點(diǎn)正常工作,系統(tǒng)網(wǎng)絡(luò)異常。而且,在根據(jù)目標(biāo)節(jié)點(diǎn)針對(duì)每種底層協(xié)議的數(shù)據(jù)包的響應(yīng)情況,來(lái)確定目標(biāo)節(jié)點(diǎn)的狀態(tài)之后,該檢測(cè)方法包括根據(jù)確定的目標(biāo)節(jié)點(diǎn)的狀態(tài)對(duì)該節(jié)點(diǎn)的狀態(tài)進(jìn)行更新,并且將確定(判斷)結(jié)果定期更新到系統(tǒng)的節(jié)點(diǎn)狀態(tài)中,節(jié)點(diǎn)根據(jù)這些狀態(tài)確定目標(biāo)節(jié)點(diǎn)的狀態(tài),進(jìn)而進(jìn)行可靠性協(xié)議處理。本發(fā)明中,多種底層可以包括串口層(對(duì)應(yīng)上述串口監(jiān)控協(xié)議)、用戶數(shù)據(jù)報(bào)協(xié)議層(對(duì)應(yīng)上述網(wǎng)絡(luò)控制報(bào)文協(xié)議)、網(wǎng)絡(luò)控制報(bào)文協(xié)議層(對(duì)應(yīng)上述用戶數(shù)據(jù)報(bào)協(xié)議)、以及網(wǎng)絡(luò)通信層(對(duì)應(yīng)上述網(wǎng)絡(luò)通信監(jiān)控協(xié)議)。 因此,可以根據(jù)所有底層檢測(cè)層返回的結(jié)果,統(tǒng)一判斷得出結(jié)論,出現(xiàn)以下情況情況一,如果所有層均判斷失效,表示目標(biāo)節(jié)點(diǎn)死機(jī),需要重啟機(jī)器。情況二,如網(wǎng)絡(luò)通信層和串口層判斷失效,用戶數(shù)據(jù)報(bào)協(xié)議層判斷正常,網(wǎng)絡(luò)控制報(bào)文協(xié)議層判斷正常,表示目標(biāo)節(jié)點(diǎn)的網(wǎng)絡(luò)服務(wù)模塊失效,需要重啟服務(wù)。情況三,如果網(wǎng)絡(luò)通信層,用戶數(shù)據(jù)報(bào)協(xié)議層和網(wǎng)絡(luò)控制報(bào)文協(xié)議層都失效,而串口層判斷正常,則認(rèn)為目標(biāo)節(jié)點(diǎn)正常工作,網(wǎng)絡(luò)斷開(kāi)。情況四,如果該節(jié)點(diǎn)與某一個(gè)節(jié)點(diǎn)的網(wǎng)絡(luò)通信層,用戶數(shù)據(jù)報(bào)協(xié)議層,網(wǎng)絡(luò)控制報(bào)文協(xié)議層失效,串口層正常,而與其他某些節(jié)點(diǎn)的網(wǎng)絡(luò)通信層正常,則表示該節(jié)點(diǎn)出現(xiàn)網(wǎng)絡(luò)分區(qū),需要特殊處理。情況五,如果該節(jié)點(diǎn)和所有節(jié)點(diǎn)出現(xiàn)網(wǎng)絡(luò)斷開(kāi),則認(rèn)為本節(jié)點(diǎn)與外部網(wǎng)絡(luò)出現(xiàn)故障,需要檢查網(wǎng)絡(luò)。根據(jù)本發(fā)明的一個(gè)實(shí)施例,提供了一種分布式文件系統(tǒng)中節(jié)點(diǎn)的檢測(cè)裝置。如圖2所示,根據(jù)本發(fā)明實(shí)施例的分布式文件系統(tǒng)中節(jié)點(diǎn)的檢測(cè)裝置包括檢測(cè)模塊21,用于根據(jù)多種底層協(xié)議向需要檢測(cè)的目標(biāo)節(jié)點(diǎn)發(fā)送檢測(cè)數(shù)據(jù)包;確定模塊22,用于根據(jù)目標(biāo)節(jié)點(diǎn)針對(duì)每種底層協(xié)議的數(shù)據(jù)包的響應(yīng)情況,來(lái)確定目標(biāo)節(jié)點(diǎn)的狀態(tài)。其中,多種底層協(xié)議包括以下至少之一串口監(jiān)控協(xié)議、網(wǎng)絡(luò)控制報(bào)文協(xié)議、用戶數(shù)據(jù)報(bào)協(xié)議、以及網(wǎng)絡(luò)通信監(jiān)控協(xié)議此外,如果目標(biāo)節(jié)點(diǎn)對(duì)串口監(jiān)控協(xié)議、網(wǎng)絡(luò)控制報(bào)文協(xié)議、用戶數(shù)據(jù)報(bào)協(xié)議、以及網(wǎng)絡(luò)通信監(jiān)控協(xié)議發(fā)送的數(shù)據(jù)包均無(wú)響應(yīng),則確定模塊22確定目標(biāo)節(jié)點(diǎn)異常;如果目標(biāo)節(jié)點(diǎn)對(duì)串口監(jiān)控協(xié)議和網(wǎng)絡(luò)通信檢測(cè)層發(fā)送的數(shù)據(jù)包無(wú)響應(yīng),目標(biāo)節(jié)點(diǎn)對(duì)網(wǎng)絡(luò)控制報(bào)文協(xié)議和用戶數(shù)據(jù)報(bào)協(xié)議發(fā)送的數(shù)據(jù)包響應(yīng),則確定模塊確定22目標(biāo)節(jié)點(diǎn)的服務(wù)異常;如果目標(biāo)節(jié)點(diǎn)對(duì)網(wǎng)絡(luò)控制報(bào)文協(xié)議、用戶數(shù)據(jù)報(bào)協(xié)議、以及網(wǎng)絡(luò)通信檢測(cè)層發(fā)送的數(shù)據(jù)包均無(wú)響應(yīng),目標(biāo)節(jié)點(diǎn)對(duì)串口監(jiān)控協(xié)議發(fā)送的數(shù)據(jù)包響應(yīng),則確定模塊22確定目標(biāo)節(jié)點(diǎn)正常工作,系統(tǒng)網(wǎng)絡(luò)異常。如圖3所示,圖中統(tǒng)一節(jié)點(diǎn)狀態(tài)判斷模塊(即檢測(cè)模塊21,用于根據(jù)多種底層協(xié)議向需要檢測(cè)的目標(biāo)節(jié)點(diǎn)發(fā)送檢測(cè)數(shù)據(jù)包)包括串口消息檢測(cè)模塊31,用于通過(guò)串口監(jiān)控協(xié)議發(fā)送數(shù)據(jù)包,以檢測(cè)節(jié)點(diǎn)串口的狀態(tài)。串口消息檢測(cè)模塊31在分布式系統(tǒng)中使用串口連接系統(tǒng)的所有節(jié)點(diǎn),每?jī)蓚€(gè)節(jié)點(diǎn)構(gòu)成一個(gè)消息串口狀態(tài)檢測(cè)組。每一個(gè)節(jié)點(diǎn)固定周期向?qū)Ψ桨l(fā)送串口狀態(tài)檢測(cè)消息,接收方在收到檢測(cè)消息后,向發(fā)送方應(yīng)答檢測(cè)消息。發(fā)送方在N個(gè)周期內(nèi)未收到接收方的應(yīng)答消息,則認(rèn)為接收方串口服務(wù)失效。網(wǎng)絡(luò)控制報(bào)文協(xié)議消息檢測(cè)模塊32,用于通過(guò)網(wǎng)絡(luò)控制報(bào)文協(xié)議發(fā)送數(shù)據(jù)包,以檢測(cè)節(jié)點(diǎn)操作系統(tǒng)的狀態(tài)。網(wǎng)絡(luò)控制報(bào)文協(xié)議消息檢測(cè)模塊32中的節(jié)點(diǎn)定期向需要監(jiān)測(cè)目標(biāo)方發(fā)出ICMP檢測(cè)消息,對(duì)方操作系統(tǒng)在接收到ICMP檢測(cè)消息后自動(dòng)應(yīng)答,如果發(fā)送方在N個(gè)周期內(nèi)未收到ICMP應(yīng)答消息,則認(rèn)為網(wǎng)絡(luò)或者操作系統(tǒng)失效。用戶數(shù)據(jù)報(bào)協(xié)議消息檢測(cè)模塊33,用于通過(guò)用戶數(shù)據(jù)報(bào)協(xié)議發(fā)送數(shù)據(jù)包,以檢測(cè)節(jié)點(diǎn)服務(wù)線程的狀態(tài)。用戶數(shù)據(jù)報(bào)協(xié)議消息檢測(cè)模塊33中的每一個(gè)節(jié)點(diǎn)向其需要監(jiān)測(cè)的 目標(biāo)定期發(fā)出UDP檢測(cè)消息,同時(shí)實(shí)現(xiàn)一個(gè)UDP檢測(cè)消息應(yīng)答服務(wù)線程,在接收到UDP檢測(cè)消息之后發(fā)送對(duì)應(yīng)應(yīng)答消息。發(fā)送方節(jié)點(diǎn)如果在N個(gè)周期內(nèi)未收到接收方的UDP應(yīng)答消息,則認(rèn)為對(duì)方M)P服務(wù)失效網(wǎng)絡(luò)通信監(jiān)控檢測(cè)模塊34,用于通過(guò)網(wǎng)絡(luò)通信監(jiān)控協(xié)議發(fā)送數(shù)據(jù)包,以檢測(cè)節(jié)點(diǎn)網(wǎng)絡(luò)的狀態(tài)。網(wǎng)絡(luò)通信監(jiān)控檢測(cè)模塊34中的每一個(gè)節(jié)點(diǎn)定期發(fā)送網(wǎng)絡(luò)通信層檢測(cè)消息,如果在一定周期內(nèi)節(jié)點(diǎn)需要向?qū)Ψ絺鬟f請(qǐng)求,則將檢測(cè)消息附加到傳遞請(qǐng)求中,否則主動(dòng)發(fā)出網(wǎng)絡(luò)通信層檢測(cè)消息。接收方實(shí)現(xiàn)一個(gè)網(wǎng)絡(luò)通信層檢測(cè)消息服務(wù)線程,在接收到檢測(cè)消息后,主動(dòng)應(yīng)答。如果發(fā)送方在N個(gè)周期內(nèi)未收到應(yīng)答消息,則認(rèn)為網(wǎng)絡(luò)通信層服務(wù)失效。而且,根據(jù)本發(fā)明的上述裝置可以進(jìn)一步包括更新模塊(未示出),用于根據(jù)確定的目標(biāo)節(jié)點(diǎn)的狀態(tài)對(duì)該節(jié)點(diǎn)的狀態(tài)進(jìn)行更新,并且將統(tǒng)一狀態(tài)判斷模塊的確定(判斷)結(jié)果定期更新到系統(tǒng)的節(jié)點(diǎn)狀態(tài)中,節(jié)點(diǎn)根據(jù)這些狀態(tài)確定目標(biāo)節(jié)點(diǎn)的狀態(tài),進(jìn)而進(jìn)行可靠性協(xié)議處理,并且向上層應(yīng)用提供統(tǒng)一的節(jié)點(diǎn)狀態(tài)查詢接口,供分布式文件系統(tǒng)對(duì)節(jié)點(diǎn)狀態(tài)進(jìn)行查詢。綜上所述,借助于本發(fā)明的上述技術(shù)方案,通過(guò)多種底層協(xié)議向需要檢測(cè)的目標(biāo)節(jié)點(diǎn)發(fā)送檢測(cè)數(shù)據(jù)包,根據(jù)目標(biāo)節(jié)點(diǎn)針對(duì)每種底層協(xié)議的數(shù)據(jù)包的響應(yīng)情況,來(lái)確定目標(biāo)節(jié)點(diǎn)的狀態(tài),能夠高效并且準(zhǔn)確的確定分布式文件系統(tǒng)中目標(biāo)節(jié)點(diǎn)的狀態(tài)。在本發(fā)明中,采用多種節(jié)點(diǎn)檢測(cè)的手段,包括串口監(jiān)控,ICMP監(jiān)控,UDP監(jiān)控,網(wǎng)絡(luò)服務(wù)層監(jiān)控等,通過(guò)統(tǒng)一狀態(tài)判斷,根據(jù)底層提供的多種節(jié)點(diǎn)檢測(cè)手段返回的結(jié)果,進(jìn)行綜合判斷,能有效辨別多種節(jié)點(diǎn)和服務(wù)狀態(tài)。同時(shí)提供統(tǒng)一接口供上層進(jìn)行目標(biāo)節(jié)點(diǎn)狀態(tài)的查詢,提高了節(jié)點(diǎn)和服務(wù)狀態(tài)判斷的準(zhǔn)確率,并簡(jiǎn)化了上層應(yīng)用的使用。以上所述僅為本發(fā)明的較佳實(shí)施例而已,并不用以限制本發(fā)明,凡在本發(fā)明的精神和原則之內(nèi),所作的任何修改、等同替換、改進(jìn)等,均應(yīng)包含在本發(fā)明的保護(hù)范圍之內(nèi)。
權(quán)利要求
1.一種分布式文件系統(tǒng)中節(jié)點(diǎn)的檢測(cè)方法,其特征在于,所述方法包括 根據(jù)多種底層協(xié)議向需要檢測(cè)的目標(biāo)節(jié)點(diǎn)發(fā)送檢測(cè)數(shù)據(jù)包; 根據(jù)所述目標(biāo)節(jié)點(diǎn)針對(duì)每種底層協(xié)議的數(shù)據(jù)包的響應(yīng)情況,來(lái)確定所述目標(biāo)節(jié)點(diǎn)的狀態(tài)。
2.根據(jù)權(quán)利要求1所述的檢測(cè)方法,其特征在于,所述多種底層協(xié)議包括以下至少之 串口監(jiān)控協(xié)議、網(wǎng)絡(luò)控制報(bào)文協(xié)議、用戶數(shù)據(jù)報(bào)協(xié)議、以及網(wǎng)絡(luò)通信監(jiān)控協(xié)議。
3.根據(jù)權(quán)利要求2所述的檢測(cè)方法,其特征在于, 通過(guò)所述串口監(jiān)控協(xié)議發(fā)送的數(shù)據(jù)包用于檢測(cè)節(jié)點(diǎn)串口的狀態(tài); 通過(guò)所述網(wǎng)絡(luò)控制報(bào)文協(xié)議發(fā)送的數(shù)據(jù)包用于檢測(cè)節(jié)點(diǎn)操作系統(tǒng)的狀態(tài); 通過(guò)所述用戶數(shù)據(jù)報(bào)協(xié)議發(fā)送的數(shù)據(jù)包用于檢測(cè)節(jié)點(diǎn)服務(wù)線程的狀態(tài); 通過(guò)所述網(wǎng)絡(luò)通信監(jiān)控協(xié)議發(fā)送的數(shù)據(jù)包用于檢測(cè)節(jié)點(diǎn)網(wǎng)絡(luò)的狀態(tài)。
4.根據(jù)權(quán)利要求2所述的檢測(cè)方法,其特征在于,根據(jù)所述目標(biāo)節(jié)點(diǎn)針對(duì)每種底層協(xié)議的數(shù)據(jù)包的響應(yīng)情況,來(lái)確定所述目標(biāo)節(jié)點(diǎn)的狀態(tài)包括 如果所述目標(biāo)節(jié)點(diǎn)對(duì)所述串口監(jiān)控協(xié)議、所述網(wǎng)絡(luò)控制報(bào)文協(xié)議、所述用戶數(shù)據(jù)報(bào)協(xié)議、以及所述網(wǎng)絡(luò)通信監(jiān)控協(xié)議發(fā)送的數(shù)據(jù)包均無(wú)響應(yīng),則判斷所述目標(biāo)節(jié)點(diǎn)異常; 如果所述目標(biāo)節(jié)點(diǎn)對(duì)所述串口監(jiān)控協(xié)議和所述網(wǎng)絡(luò)通信檢測(cè)層發(fā)送的數(shù)據(jù)包無(wú)響應(yīng),所述目標(biāo)節(jié)點(diǎn)對(duì)所述網(wǎng)絡(luò)控制報(bào)文協(xié)議和所述用戶數(shù)據(jù)報(bào)協(xié)議發(fā)送的數(shù)據(jù)包響應(yīng),則判斷所述目標(biāo)節(jié)點(diǎn)的服務(wù)異常; 如果所述目標(biāo)節(jié)點(diǎn)對(duì)所述網(wǎng)絡(luò)控制報(bào)文協(xié)議、所述用戶數(shù)據(jù)報(bào)協(xié)議、以及所述網(wǎng)絡(luò)通信檢測(cè)層發(fā)送的數(shù)據(jù)包均無(wú)響應(yīng),所述目標(biāo)節(jié)點(diǎn)對(duì)所述串口監(jiān)控協(xié)議發(fā)送的數(shù)據(jù)包響應(yīng),則判斷所述目標(biāo)節(jié)點(diǎn)正常工作,系統(tǒng)網(wǎng)絡(luò)異常。
5.根據(jù)權(quán)利要求1所述的檢測(cè)方法,其特征在于,在根據(jù)所述目標(biāo)節(jié)點(diǎn)針對(duì)每種底層協(xié)議的數(shù)據(jù)包的響應(yīng)情況,來(lái)確定所述目標(biāo)節(jié)點(diǎn)的狀態(tài)之后,所述檢測(cè)方法包括 根據(jù)確定的所述目標(biāo)節(jié)點(diǎn)的狀態(tài)對(duì)該節(jié)點(diǎn)的狀態(tài)進(jìn)行更新。
6.一種分布式文件系統(tǒng)中節(jié)點(diǎn)的檢測(cè)裝置,其特征在于,所述裝置包括 檢測(cè)模塊,用于根據(jù)多種底層協(xié)議向需要檢測(cè)的目標(biāo)節(jié)點(diǎn)發(fā)送檢測(cè)數(shù)據(jù)包; 確定模塊,用于根據(jù)所述目標(biāo)節(jié)點(diǎn)針對(duì)每種底層協(xié)議的數(shù)據(jù)包的響應(yīng)情況,來(lái)確定所述目標(biāo)節(jié)點(diǎn)的狀態(tài)。
7.根據(jù)權(quán)利要求7所述的檢測(cè)方法,其特征在于,所述多種底層協(xié)議包括以下至少之 串口監(jiān)控協(xié)議、網(wǎng)絡(luò)控制報(bào)文協(xié)議、用戶數(shù)據(jù)報(bào)協(xié)議、以及網(wǎng)絡(luò)通信監(jiān)控協(xié)議。
8.根據(jù)權(quán)利要求7所述的檢測(cè)裝置,其特征在于,所述檢測(cè)模塊包括 串口消息檢測(cè)模塊,用于通過(guò)所述串口監(jiān)控協(xié)議發(fā)送數(shù)據(jù)包,以檢測(cè)節(jié)點(diǎn)串口的狀態(tài); 網(wǎng)絡(luò)控制報(bào)文協(xié)議消息檢測(cè)模塊,用于通過(guò)所述網(wǎng)絡(luò)控制報(bào)文協(xié)議發(fā)送數(shù)據(jù)包,以檢測(cè)節(jié)點(diǎn)操作系統(tǒng)的狀態(tài); 用戶數(shù)據(jù)報(bào)協(xié)議消息檢測(cè)模塊,用于通過(guò)所述用戶數(shù)據(jù)報(bào)協(xié)議發(fā)送數(shù)據(jù)包,以檢測(cè)節(jié)點(diǎn)服務(wù)線程的狀態(tài);網(wǎng)絡(luò)通信監(jiān)控檢測(cè)模塊,用于通過(guò)所述網(wǎng)絡(luò)通信監(jiān)控協(xié)議發(fā)送數(shù)據(jù)包,以檢測(cè)節(jié)點(diǎn)網(wǎng)絡(luò)的狀態(tài)。
9.根據(jù)權(quán)利要求6所述的檢測(cè)裝置,其特征在于, 如果所述目標(biāo)節(jié)點(diǎn)對(duì)所述串口監(jiān)控協(xié)議、所述網(wǎng)絡(luò)控制報(bào)文協(xié)議、所述用戶數(shù)據(jù)報(bào)協(xié)議、以及所述網(wǎng)絡(luò)通信監(jiān)控協(xié)議發(fā)送的數(shù)據(jù)包均無(wú)響應(yīng),則所述確定模塊確定所述目標(biāo)節(jié)點(diǎn)異常; 如果所述目標(biāo)節(jié)點(diǎn)對(duì)所述串口監(jiān)控協(xié)議和所述網(wǎng)絡(luò)通信檢測(cè)層發(fā)送的數(shù)據(jù)包無(wú)響應(yīng),所述目標(biāo)節(jié)點(diǎn)對(duì)所述網(wǎng)絡(luò)控制報(bào)文協(xié)議和所述用戶數(shù)據(jù)報(bào)協(xié)議發(fā)送的數(shù)據(jù)包響應(yīng),則所述確定模塊確定目標(biāo)節(jié)點(diǎn)的服務(wù)異常; 如果所述目標(biāo)節(jié)點(diǎn)對(duì)所述網(wǎng)絡(luò)控制報(bào)文協(xié)議、所述用戶數(shù)據(jù)報(bào)協(xié)議、以及所述網(wǎng)絡(luò)通信檢測(cè)層發(fā)送的數(shù)據(jù)包均無(wú)響應(yīng),所述目標(biāo)節(jié)點(diǎn)對(duì)所述串口監(jiān)控協(xié)議發(fā)送的數(shù)據(jù)包響應(yīng),則所述確定模塊確定所述目標(biāo)節(jié)點(diǎn)正常工作,系統(tǒng)網(wǎng)絡(luò)異常。
10.根據(jù)權(quán)利要求6所述的檢測(cè)裝置,其特征在于,所述裝置進(jìn)一步包括 更新模塊,用于根據(jù)確定的所述目標(biāo)節(jié)點(diǎn)的狀態(tài)對(duì)該節(jié)點(diǎn)的狀態(tài)進(jìn)行更新。
全文摘要
本發(fā)明公開(kāi)了一種分布式文件系統(tǒng)中節(jié)點(diǎn)的檢測(cè)方法和裝置,該方法包括根據(jù)多種底層協(xié)議向需要檢測(cè)的目標(biāo)節(jié)點(diǎn)發(fā)送檢測(cè)數(shù)據(jù)包;根據(jù)目標(biāo)節(jié)點(diǎn)針對(duì)每種底層協(xié)議的數(shù)據(jù)包的響應(yīng)情況,來(lái)確定目標(biāo)節(jié)點(diǎn)的狀態(tài)。本發(fā)明通過(guò)多種底層協(xié)議向需要檢測(cè)的目標(biāo)節(jié)點(diǎn)發(fā)送檢測(cè)數(shù)據(jù)包,根據(jù)目標(biāo)節(jié)點(diǎn)針對(duì)每種底層協(xié)議的數(shù)據(jù)包的響應(yīng)情況,來(lái)確定目標(biāo)節(jié)點(diǎn)的狀態(tài),能夠高效并且準(zhǔn)確的確定分布式文件系統(tǒng)中目標(biāo)節(jié)點(diǎn)的狀態(tài)。
文檔編號(hào)H04L12/26GK103001832SQ20121056321
公開(kāi)日2013年3月27日 申請(qǐng)日期2012年12月21日 優(yōu)先權(quán)日2012年12月21日
發(fā)明者張攀勇, 苗艷超, 趙力 申請(qǐng)人:曙光信息產(chǎn)業(yè)(北京)有限公司
網(wǎng)友詢問(wèn)留言 已有0條留言
  • 還沒(méi)有人留言評(píng)論。精彩留言會(huì)獲得點(diǎn)贊!
1
永州市| 田东县| 新密市| 同仁县| 新沂市| 潞西市| 云阳县| 辽中县| 乌拉特前旗| 阿巴嘎旗| 亚东县| 新野县| 安吉县| 雷波县| 延长县| 博客| 西和县| 新河县| 聂荣县| 南康市| 茶陵县| 乌鲁木齐市| 新平| 东光县| 鸡西市| 江北区| 霸州市| 那曲县| 义马市| 闽清县| 老河口市| 罗田县| 宁乡县| 桦甸市| 烟台市| 西藏| 青川县| 乐昌市| 乌拉特后旗| 沙河市| 嘉义县|