網(wǎng)絡(luò)故障切換方法、設(shè)備及系統(tǒng)的制作方法
【技術(shù)領(lǐng)域】
[0001]本發(fā)明涉及互聯(lián)網(wǎng)應(yīng)用技術(shù)領(lǐng)域,特別是一種網(wǎng)絡(luò)故障切換方法、設(shè)備及系統(tǒng)。
【背景技術(shù)】
[0002]在互聯(lián)網(wǎng)應(yīng)用技術(shù)中,負載均衡一直是熱門話題,LVS(Linux Virtual Server,Linux虛擬服務(wù)器)負載均衡是其中的一種負載均衡技術(shù)。LVS主要用于多服務(wù)器的負載均衡,工作在網(wǎng)絡(luò)層,可以實現(xiàn)高性能、高可用的服務(wù)器集群技術(shù)。
[0003]一般來說,LVS集群采用三層結(jié)構(gòu),其主要組成部分為:
[0004]ULoad Balancer (負載調(diào)度器),它是整個集群對外面的前端機,負責(zé)將客戶端的請求發(fā)送到一組服務(wù)器上執(zhí)行,而客戶端認為服務(wù)是來自一個IP地址(即虛擬IP地址)上的。
[0005]2、Server Pool (服務(wù)器池),是一組真正執(zhí)行客戶端請求的RS (Real Server,真實服務(wù)器),執(zhí)行的服務(wù)有WEB(網(wǎng)絡(luò))、MAIL(郵件)、FTP(File Transfer Protocol,文件傳輸協(xié)議)、DNS (Domain Name System,域名解析系統(tǒng))和視頻服務(wù)等。
[0006]3、Shared Storage (共享存儲),它為服務(wù)器池提供一個共享的存儲區(qū),這樣很容易使得服務(wù)器池擁有相同的內(nèi)容,提供相同的服務(wù)。
[0007]目前,在利用LVS提供網(wǎng)絡(luò)服務(wù)的過程中,若發(fā)生網(wǎng)絡(luò)故障,則需要人工分析故障原因,進而得出如何切換的結(jié)論。然而,人工分析一方面速度較慢,另外還會受到收集信息不完整等因素影響,導(dǎo)致故障頻發(fā)。
【發(fā)明內(nèi)容】
[0008]鑒于上述問題,提出了本發(fā)明以便提供一種克服上述問題或者至少部分地解決上述問題的網(wǎng)絡(luò)故障切換方法、設(shè)備及系統(tǒng)。
[0009]依據(jù)本發(fā)明的一方面,提供了一種網(wǎng)絡(luò)故障切換方法,應(yīng)用于利用Linux虛擬服務(wù)器LVS提供網(wǎng)絡(luò)服務(wù)的情況,包括:
[0010]獲取發(fā)生網(wǎng)絡(luò)故障的鏈路對應(yīng)的LVS的虛擬IP地址,查找所述虛擬IP地址對應(yīng)的域名;
[0011]根據(jù)預(yù)先配置的虛擬IP地址與數(shù)據(jù)資源的第一對應(yīng)關(guān)系,利用所述虛擬IP地址與所述第一對應(yīng)關(guān)系進行匹配,查找到與所述虛擬IP地址對應(yīng)的數(shù)據(jù)資源;
[0012]確定查找到的所述數(shù)據(jù)資源所對應(yīng)的多個IP地址,從所述多個IP地址中選取最優(yōu)IP地址,其中,所述最優(yōu)IP地址為能夠提供最優(yōu)訪問質(zhì)量的服務(wù)器的IP地址;以及
[0013]將所述域名對應(yīng)的所述虛擬IP地址切換為所述最優(yōu)IP地址,并與所述最優(yōu)IP地址間重建網(wǎng)絡(luò)鏈路。
[0014]可選地,從所述多個IP地址中選取最優(yōu)IP地址的步驟進一步包括:
[0015]從所述多個IP地址中,選取與所述虛擬IP地址為相同通信線路的IP地址作為最優(yōu)IP地址。
[0016]可選地,從所述多個IP地址中選取最優(yōu)IP地址的步驟進一步包括:
[0017]根據(jù)預(yù)先配置的虛擬IP地址與負載能力的第二對應(yīng)關(guān)系,查找所述多個IP地址各自對應(yīng)的負載能力;以及
[0018]確定負載能力最好的IP地址為最優(yōu)IP地址。
[0019]可選地,從所述多個IP地址中選取最優(yōu)IP地址的步驟進一步包括:
[0020]從所述多個IP地址中,選取第一備選IP地址;以及
[0021]判斷所述第一備選IP地址滿足指定條件時,確定所述第一備選IP地址為最優(yōu)IP地址。
[0022]可選地,從所述多個IP地址中,選取第一備選IP地址的步驟進一步包括:
[0023]從所述多個IP地址中,選取與所述虛擬IP地址為相同通信線路的IP地址作為第一備選IP地址;或者
[0024]根據(jù)預(yù)先配置的虛擬IP地址與負載能力的第二對應(yīng)關(guān)系,查找所述多個IP地址各自對應(yīng)的負載能力,確定負載能力最好的IP地址作為第一備選IP地址。
[0025]可選地,判斷所述第一備選IP地址滿足指定條件時,確定所述第一備選IP地址為最優(yōu)IP地址的步驟進一步包括:
[0026]判斷所述第一備選IP地址對應(yīng)的服務(wù)器在提供網(wǎng)絡(luò)服務(wù)時是否需要訪問所述虛擬IP地址以獲取所述虛擬IP地址對應(yīng)的數(shù)據(jù)資源,得到第一判斷結(jié)果;以及
[0027]若所述第一判斷結(jié)果為否,則將所述第一備選IP地址作為最優(yōu)IP地址。
[0028]可選地,所述方法還包括:
[0029]若所述第一判斷結(jié)果為是,則從所述多個IP地址中選取除所述第一備選IP地址以外的其他IP地址作為第二備選IP地址;
[0030]判斷所述第二備選IP地址對應(yīng)的服務(wù)器在提供網(wǎng)絡(luò)服務(wù)時是否需要訪問所述虛擬IP地址以獲取所述虛擬IP地址對應(yīng)的數(shù)據(jù)資源,得到第二判斷結(jié)果;以及
[0031]若所述第二判斷結(jié)果為否,則將所述第二備選IP地址作為最優(yōu)IP地址;否則,則從所述多個IP地址中選取除所述第一備選IP地址和第二備選IP地址以外的其他IP地址作為第三備選IP地址,繼續(xù)執(zhí)行判斷步驟,直至找到最優(yōu)IP地址。
[0032]可選地,所述數(shù)據(jù)資源包括下列至少之一:
[0033]數(shù)據(jù)庫資源、存儲資源、數(shù)據(jù)隊列。
[0034]可選地,所述方法還包括:
[0035]根據(jù)預(yù)先配置的虛擬IP地址與真實服務(wù)器的第三對應(yīng)關(guān)系,查找所述虛擬IP地址對應(yīng)的多個真實服務(wù)器;
[0036]若所述多個真實服務(wù)器中存在小于預(yù)設(shè)比例的真實服務(wù)器發(fā)生故障,則判斷所述LVS是否發(fā)生故障;
[0037]若否,則不進行切換操作,并在所述多個真實服務(wù)器中標識發(fā)生故障的真實服務(wù)器,以調(diào)用未被標識的真實服務(wù)器提供網(wǎng)絡(luò)服務(wù)。
[0038]依據(jù)本發(fā)明的另一方面,還提供了一種網(wǎng)絡(luò)故障切換設(shè)備,應(yīng)用于利用Linux虛擬服務(wù)器LVS提供網(wǎng)絡(luò)服務(wù)的情況,包括:
[0039]地址獲取器,適于獲取發(fā)生網(wǎng)絡(luò)故障的鏈路對應(yīng)的LVS的虛擬IP地址;
[0040]域名查找器,適于查找所述虛擬IP地址對應(yīng)的域名;
[0041]資源查找器,適于根據(jù)預(yù)先配置的虛擬IP地址與數(shù)據(jù)資源的第一對應(yīng)關(guān)系,利用所述虛擬IP地址與所述第一對應(yīng)關(guān)系進行匹配,查找到與所述虛擬IP地址對應(yīng)的數(shù)據(jù)資源;
[0042]最優(yōu)地址選取器,適于確定查找到的所述數(shù)據(jù)資源所對應(yīng)的多個IP地址,從所述多個IP地址中選取最優(yōu)IP地址,其中,所述最優(yōu)IP地址為能夠提供最優(yōu)訪問質(zhì)量的服務(wù)器的IP地址;以及
[0043]故障切換器,適于將所述域名對應(yīng)的所述虛擬IP地址切換為所述最優(yōu)IP地址,并與所述最優(yōu)IP地址間重建網(wǎng)絡(luò)鏈路。
[0044]可選地,所述最優(yōu)地址選取器還適于:
[0045]從所述多個IP地址中,選取與所述虛擬IP地址為相同通信線路的IP地址作為最優(yōu)IP地址。
[0046]可選地,所述最優(yōu)地址選取器還適于:
[0047]根據(jù)預(yù)先配置的虛擬IP地址與負載能力的第二對應(yīng)關(guān)系,查找所述多個IP地址各自對應(yīng)的負載能力;以及
[0048]確定負載能力最好的IP地址為最優(yōu)IP地址。
[0049]可選地,所述最優(yōu)地址選取器還適于:
[0050]從所述多個IP地址中,選取第一備選IP地址;以及
[0051]判斷所述第一備選IP地址滿足指定條件時,確定所述第一備選IP地址為最優(yōu)IP地址。
[0052]可選地,所述最優(yōu)地址選取器還適于:
[0053]從所述多個IP地址中,選取與所述虛擬IP地址為相同通信線路的IP地址作為第一備選IP地址;或者
[0054]根據(jù)預(yù)先配置的虛擬IP地址與負載能力的第二對應(yīng)關(guān)系,查找所述多個IP地址各自對應(yīng)的負載能力,確定負載能力最好的IP地址作為第一備選IP地址。
[0055]可選地,所述最優(yōu)地址選取器還適于:
[0056]判斷所述第一備選IP地址對應(yīng)的服務(wù)器在提供網(wǎng)絡(luò)服務(wù)時是否需要訪問所述虛擬IP地址以獲取所述虛擬IP地址對應(yīng)的數(shù)據(jù)資源,得到第一判斷結(jié)果;以及
[0057]若所述第一判斷結(jié)果為否,則將所述第一備選IP地址作為最優(yōu)IP地址。
[0058]可選地,所述最優(yōu)地址選取器還適于:
[0059]若所述第一判斷結(jié)果為是,則從所述多個IP地址中選取除所述第一備選IP地址以外的其他IP地址作為第二備選IP地址;
[0060]判斷所述第二備選IP地址對應(yīng)的服務(wù)器在提供網(wǎng)絡(luò)服務(wù)時是否需要訪問所述虛擬IP地址以獲取所述虛擬IP地址對應(yīng)的數(shù)據(jù)資源,得到第二判斷結(jié)果;以及
[0061]若所述第二判斷結(jié)果為否,則將所述第二備選IP地址作為最優(yōu)IP地址;否則,則從所述多個IP地址中選取除所述第一備選IP地址和第二備選IP地址以外的其他IP地址作為第三備選IP地址,繼續(xù)執(zhí)行判斷步驟,直至找到最優(yōu)IP地址。
[0062]可選地,所述數(shù)據(jù)資源包括下列至少之一:
[0063]數(shù)據(jù)庫資源、存儲資源、數(shù)據(jù)隊列。
[0064]可選地,所述設(shè)備還包括:
[0065]設(shè)備查找器,適于根據(jù)預(yù)先配置的虛擬IP地址與真實服務(wù)器的第三對應(yīng)關(guān)系,查找所述虛擬IP地址對應(yīng)的多個真實服務(wù)器;
[0066]故障判斷器,適于若所述多個真實服務(wù)器中存在小于預(yù)設(shè)比例的真實服務(wù)器發(fā)生故障,則判斷所述LVS是否發(fā)生故障;
[0067]執(zhí)行器,適于若所述LVS未發(fā)生故障,則不進行切換操作,