一種網(wǎng)絡(luò)服務(wù)器自動切換的方法及系統(tǒng)的制作方法
【技術(shù)領(lǐng)域】
[0001]本發(fā)明實施例涉及互聯(lián)網(wǎng)技術(shù)領(lǐng)域,尤其涉及一種網(wǎng)絡(luò)服務(wù)器自動切換的方法及系統(tǒng)。
【背景技術(shù)】
[0002]隨著互聯(lián)網(wǎng)技術(shù)的快速發(fā)展,大大小小的網(wǎng)絡(luò)系統(tǒng)每天為數(shù)以萬計的用戶提供各式各樣的服務(wù)。其中,很多服務(wù)都需要24小時不間斷的提供,但是軟硬件所出現(xiàn)的任何故障都可能導(dǎo)致網(wǎng)絡(luò)服務(wù)的中斷,于是便出現(xiàn)了網(wǎng)絡(luò)故障自動切換技術(shù)。目前的故障切換方案種類繁多,但普遍上來說目前的切換方案都較為復(fù)雜,切換時間長。并且,現(xiàn)有的切換方案一般是通過第三方的服務(wù)來檢測服務(wù)運行狀態(tài),當(dāng)檢測到服務(wù)不可用時則進(jìn)行服務(wù)切換,對本身的業(yè)務(wù)系統(tǒng)的依賴性較高,不能通用,且當(dāng)?shù)谌椒?wù)出現(xiàn)故障時就會導(dǎo)致切換功能失效,影響服務(wù)的不間斷提供。
【發(fā)明內(nèi)容】
[0003]本發(fā)明的目的是提供網(wǎng)絡(luò)服務(wù)器自動切換的方法及系統(tǒng),以解決現(xiàn)有的網(wǎng)絡(luò)服務(wù)器切換方案因依賴于第三方檢測服務(wù)而導(dǎo)致的對本身的業(yè)務(wù)系統(tǒng)的依賴性較高、通用性差且保障不完善的問題。
[0004]一方面,本發(fā)明實施例提供了一種網(wǎng)絡(luò)服務(wù)器自動切換的方法,包括:
[0005]鏈路交換機接收主網(wǎng)絡(luò)服務(wù)器按照預(yù)設(shè)時長間隔觸發(fā)發(fā)送的故障檢測數(shù)據(jù);
[0006]所述鏈路交換機根據(jù)在預(yù)設(shè)時長內(nèi)是否再次接收到所述故障檢測數(shù)據(jù),確定主網(wǎng)絡(luò)服務(wù)器的工作狀態(tài);
[0007]所述鏈路交換機根據(jù)所述工作狀態(tài)確定是否切換連接至備用網(wǎng)絡(luò)服務(wù)器。
[0008]進(jìn)一步的,所述鏈路交換機根據(jù)在預(yù)設(shè)時長內(nèi)是否再次接收到所述故障檢測數(shù)據(jù),確定主網(wǎng)絡(luò)服務(wù)器的工作狀態(tài),具體為:當(dāng)所述鏈路交換機在預(yù)設(shè)時長內(nèi)未再次接收到所述故障檢測數(shù)據(jù),則確定主網(wǎng)絡(luò)服務(wù)器出現(xiàn)網(wǎng)絡(luò)服務(wù)故障;
[0009]所述鏈路交換機根據(jù)所述工作狀態(tài)確定是否切換至備用網(wǎng)絡(luò)服務(wù)器,具體為:當(dāng)主網(wǎng)絡(luò)服務(wù)器出現(xiàn)網(wǎng)絡(luò)服務(wù)故障時,則所述鏈路交換機切換連接至備用網(wǎng)絡(luò)服務(wù)器。
[0010]進(jìn)一步的,通過在主網(wǎng)絡(luò)服務(wù)器的原有代碼中加入預(yù)設(shè)觸發(fā)代碼來實現(xiàn)每隔預(yù)設(shè)時長觸發(fā)向鏈路交換機發(fā)送故障檢測數(shù)據(jù)。
[0011]另一方面,本發(fā)明實施例提供了一種網(wǎng)絡(luò)服務(wù)器自動切換的系統(tǒng),包括:
[0012]鏈路交換機,用于接收主網(wǎng)絡(luò)服務(wù)器按照預(yù)設(shè)時長間隔觸發(fā)發(fā)送的故障檢測數(shù)據(jù),根據(jù)在預(yù)設(shè)時長內(nèi)是否再次接收到所述故障檢測數(shù)據(jù),確定主網(wǎng)絡(luò)服務(wù)器的工作狀態(tài),根據(jù)所述工作狀態(tài)確定是否切換連接至備用網(wǎng)絡(luò)服務(wù)器;
[0013]主網(wǎng)絡(luò)服務(wù)器,用于按照預(yù)設(shè)時長間隔觸發(fā)發(fā)送故障檢測數(shù)據(jù)至鏈路交換機;
[0014]備用網(wǎng)絡(luò)服務(wù)器,用于當(dāng)所述鏈路交換機確定切換連接至備用網(wǎng)絡(luò)服務(wù)器時,建立與所述鏈路交換機的連接。
[0015]進(jìn)一步的,所述鏈路交換機具體用于:當(dāng)所述鏈路交換機在預(yù)設(shè)時長內(nèi)未再次接收到所述故障檢測數(shù)據(jù),則確定主網(wǎng)絡(luò)服務(wù)器出現(xiàn)網(wǎng)絡(luò)服務(wù)故障,并切換連接至備用網(wǎng)絡(luò)服務(wù)器。
[0016]進(jìn)一步的,通過在主網(wǎng)絡(luò)服務(wù)器的原有代碼中加入預(yù)設(shè)觸發(fā)代碼來實現(xiàn)每隔預(yù)設(shè)時長觸發(fā)向鏈路交換機發(fā)送故障檢測數(shù)據(jù)。
[0017]本發(fā)明實施例中提供的網(wǎng)絡(luò)服務(wù)器自動切換的方法,由鏈路交換機接收主網(wǎng)絡(luò)服務(wù)器按照預(yù)設(shè)時長間隔觸發(fā)發(fā)送的故障檢測數(shù)據(jù),根據(jù)在預(yù)設(shè)時長內(nèi)是否再次接收到故障檢測數(shù)據(jù)來確定主網(wǎng)絡(luò)服務(wù)器的工作狀態(tài),并根據(jù)工作狀態(tài)確定是否切換連接至備用網(wǎng)絡(luò)服務(wù)器。通過采用上述技術(shù)方案,擺脫了對第三方檢測服務(wù)的依賴,實現(xiàn)了自主地網(wǎng)絡(luò)故障檢測及熱切換,并且該方法簡化了網(wǎng)絡(luò)服務(wù)的熱切換方案,通用性好、簡單快速且能夠?qū)崿F(xiàn)自修復(fù)。
【附圖說明】
[0018]圖1為本發(fā)明實施例一提供的一種網(wǎng)絡(luò)服務(wù)器自動切換的方法的流程圖;
[0019]圖2為本發(fā)明實施例二提供的一種網(wǎng)絡(luò)服務(wù)器自動切換的系統(tǒng)的結(jié)構(gòu)框圖。
【具體實施方式】
[0020]下面結(jié)合附圖并通過【具體實施方式】來進(jìn)一步說明本發(fā)明的技術(shù)方案??梢岳斫獾氖?,此處所描述的具體實施例僅僅用于解釋本發(fā)明,而非對本發(fā)明的限定。另外還需要說明的是,為了便于描述,附圖中僅示出了與本發(fā)明相關(guān)的部分而非全部結(jié)構(gòu)。
[0021]實施例一
[0022]圖1為本發(fā)明實施例一提供的一種網(wǎng)絡(luò)服務(wù)器自動切換的方法的流程圖,該方法可以由網(wǎng)絡(luò)服務(wù)器自動切換的系統(tǒng)執(zhí)行,該系統(tǒng)包括鏈路交換機、主網(wǎng)絡(luò)服務(wù)器和備用網(wǎng)絡(luò)服務(wù)器。如圖1所示,該方法包括:
[0023]步驟101、鏈路交換機接收主網(wǎng)絡(luò)服務(wù)器按照預(yù)設(shè)時長間隔觸發(fā)發(fā)送的故障檢測數(shù)據(jù)。
[0024]網(wǎng)絡(luò)服務(wù)器可通過網(wǎng)絡(luò)向其他設(shè)備提供各種網(wǎng)絡(luò)服務(wù),如域名系統(tǒng)(Domain NameSystem,DNS)服務(wù)、因特網(wǎng)控制報文協(xié)議(Internet Control Message Protocol,ICMP)服務(wù)和文件傳輸協(xié)議(File Transfer Protocol,F(xiàn)TP)服務(wù)等等。網(wǎng)絡(luò)服務(wù)器通常需要與鏈路交換機相連接,而現(xiàn)有的連接方案中,鏈路交換機僅可得知當(dāng)前與其連接的網(wǎng)絡(luò)服務(wù)器是否帶電運行,卻無法得知其所提供的服務(wù)是否正常。
[0025]示例性的,本發(fā)明實施例中,可在與鏈路交換機相連接的主網(wǎng)絡(luò)服務(wù)器上再開啟一個普通的支持交換機的用于網(wǎng)絡(luò)檢測的服務(wù)。所述主網(wǎng)絡(luò)服務(wù)器上提供的原有服務(wù)被稱為主服務(wù),而再開啟的所述用于網(wǎng)絡(luò)檢測的服務(wù)被稱為NQA(Network Quality Analyzer,網(wǎng)絡(luò)質(zhì)量分析)服務(wù)。NQA服務(wù)用于向鏈路交換機發(fā)送故障檢測數(shù)據(jù)。
[0026]具體的,可通過在主網(wǎng)絡(luò)服務(wù)器的原有代碼中加入預(yù)設(shè)觸發(fā)代碼來實現(xiàn)每隔預(yù)設(shè)時長觸發(fā)向鏈路交換機發(fā)送故障檢測數(shù)據(jù)。換句話說,可通過在主網(wǎng)絡(luò)服務(wù)器中的主服務(wù)的核心代碼部分加入定期觸發(fā)代碼,在主網(wǎng)絡(luò)服務(wù)器提供主服務(wù)的同時,定期觸發(fā)代碼能夠?qū)崿F(xiàn)每隔預(yù)設(shè)時長觸發(fā)NQA服務(wù)。由此,NQA服務(wù)被定制為看門狗(Watchdog)模式,即需要定期觸發(fā)才能夠持續(xù)工作,若未得到觸發(fā)則停止工作。
[0027]步驟102、鏈路交換機根據(jù)在預(yù)設(shè)時長內(nèi)是否再次接收到故障檢測數(shù)據(jù),確定主網(wǎng)絡(luò)服務(wù)器的工作狀態(tài)。
[0028]具體的,由于主網(wǎng)絡(luò)服務(wù)器的NQA服務(wù)是定時間隔觸發(fā)的,所以當(dāng)鏈路交換機接收到故障檢測數(shù)據(jù)開始,經(jīng)過預(yù)設(shè)時長后,未再次收到故障檢測數(shù)據(jù),即說明主網(wǎng)絡(luò)服務(wù)器中的NQA服務(wù)在預(yù)設(shè)時長內(nèi)并未被再次觸發(fā),已停止工作。又