本申請(qǐng)涉及互聯(lián)網(wǎng),尤其涉及一種自動(dòng)切換訪問服務(wù)端的方法、裝置、設(shè)備以及存儲(chǔ)介質(zhì)。
背景技術(shù):
1、客戶端訪問服務(wù)端的全鏈路,通常分為云管端三部分,云即服務(wù)端,管為管道,可以使用專線也可以使用公網(wǎng)鏈路,端即為客戶端。
2、相關(guān)技術(shù)中,為了保障客戶端訪問服務(wù)端的高可用能力,通過冗余設(shè)計(jì)和切換能力實(shí)現(xiàn),比如,由兩條專線組成1個(gè)網(wǎng)絡(luò)通路,由于專線網(wǎng)關(guān)只能配置單一的對(duì)端服務(wù)地址,將其中一條專線作為主通路,另外一條作為備用通路,正常情況下使用主專線與服務(wù)端進(jìn)行流量交換,當(dāng)主專線終端時(shí),通過修改專線網(wǎng)關(guān)所配置的對(duì)端服務(wù)地址,將備用專線綁定到專線網(wǎng)關(guān)上,從而在網(wǎng)絡(luò)通道中實(shí)現(xiàn)專線的切換操作。
3、采用相關(guān)技術(shù)中的方法,由于云廠商通常不會(huì)為用戶開放專線網(wǎng)關(guān)的配置權(quán)限。這導(dǎo)致了專線網(wǎng)絡(luò)在主備模式下,需要受到影響的業(yè)務(wù)服務(wù)聯(lián)系云廠商進(jìn)行止損操作,流程節(jié)點(diǎn)多且耗時(shí)非常高,止損時(shí)效性較差。
技術(shù)實(shí)現(xiàn)思路
1、本申請(qǐng)?zhí)峁┝艘环N自動(dòng)切換訪問服務(wù)端的方法、裝置、設(shè)備以及存儲(chǔ)介質(zhì)。所述技術(shù)方案如下:
2、根據(jù)本申請(qǐng)的一個(gè)方面,提供了一種自動(dòng)切換訪問服務(wù)端的方法,所述方法應(yīng)用于客戶端中,所述客戶端中部署有反向代理服務(wù),所述方法包括:
3、通過所述反向代理服務(wù)使用第一專線通路向第一服務(wù)端發(fā)送主動(dòng)探測(cè)請(qǐng)求;
4、若所述主動(dòng)探測(cè)請(qǐng)求的連續(xù)失敗次數(shù)超過第一次數(shù)閾值,觸發(fā)專線通路的故障切換請(qǐng)求;
5、在觸發(fā)所述故障切換請(qǐng)求后,通過所述反向代理服務(wù)使用第二專線通路向第二服務(wù)端發(fā)送業(yè)務(wù)服務(wù)請(qǐng)求,所述第一服務(wù)端與所述第二服務(wù)端不同,且所述第一服務(wù)端和所述第二服務(wù)端具備相同業(yè)務(wù)服務(wù)功能。
6、根據(jù)本申請(qǐng)的另一方面,提供了一種自動(dòng)切換訪問服務(wù)端的裝置,所述裝置應(yīng)用于客戶端中,所述客戶端中部署有反向代理服務(wù),所述裝置包括:
7、第一發(fā)送模塊,用于通過所述反向代理服務(wù)使用第一專線通路向第一服務(wù)端發(fā)送主動(dòng)探測(cè)請(qǐng)求;
8、第一觸發(fā)模塊,用于若所述主動(dòng)探測(cè)請(qǐng)求的連續(xù)失敗次數(shù)超過第一次數(shù)閾值,觸發(fā)專線通路的故障切換請(qǐng)求;
9、第二發(fā)送模塊,用于在觸發(fā)所述故障切換請(qǐng)求后,通過所述反向代理服務(wù)使用第二專線通路向第二服務(wù)端發(fā)送業(yè)務(wù)服務(wù)請(qǐng)求,所述第一服務(wù)端與所述第二服務(wù)端不同,且所述第一服務(wù)端和所述第二服務(wù)端具備相同業(yè)務(wù)服務(wù)功能。
10、根據(jù)本申請(qǐng)的另一方面,提供了一種電子設(shè)備,包括:處理器以及存儲(chǔ)程序的存儲(chǔ)器,所述程序包括指令,所述指令在由所述處理器執(zhí)行時(shí)使所述處理器執(zhí)行如上所述的自動(dòng)切換訪問服務(wù)端的方法。
11、根據(jù)本申請(qǐng)的另一方面,提供了一種存儲(chǔ)有計(jì)算機(jī)指令的非瞬時(shí)計(jì)算機(jī)可讀存儲(chǔ)介質(zhì),所述計(jì)算機(jī)指令用于使所述計(jì)算機(jī)執(zhí)行如上所述的自動(dòng)切換訪問服務(wù)端的方法。
12、根據(jù)本申請(qǐng)的另一個(gè)方面,提供了一種計(jì)算機(jī)程序產(chǎn)品,該計(jì)算機(jī)程序產(chǎn)品包括計(jì)算機(jī)指令,該計(jì)算機(jī)指令存儲(chǔ)在計(jì)算機(jī)可讀存儲(chǔ)介質(zhì)中。計(jì)算機(jī)設(shè)備的處理器從計(jì)算機(jī)可讀存儲(chǔ)介質(zhì)讀取該計(jì)算機(jī)指令,處理器執(zhí)行該計(jì)算機(jī)指令,使得該計(jì)算機(jī)設(shè)備執(zhí)行上述自動(dòng)切換訪問服務(wù)端的方法。
13、本申請(qǐng)實(shí)施例提供的技術(shù)方案帶來的有益效果至少包括:
14、通過配置反向代理服務(wù),使得在某一專線通路故障時(shí),通過切換反向代理服務(wù)的流量訪問路徑,即由第一專線通路切換至第二專線通路,可以實(shí)現(xiàn)客戶端在故障情況下自動(dòng)切換訪問服務(wù)端,達(dá)到故障止損的目的;而且,通過切換流量訪問路徑,可以在不改變網(wǎng)關(guān)所綁定服務(wù)端地址的基礎(chǔ)上,間接實(shí)現(xiàn)專線通路的切換,節(jié)省了業(yè)務(wù)服務(wù)聯(lián)系云端廠商進(jìn)行網(wǎng)關(guān)更改服務(wù)端配置等止損操作的多流程節(jié)點(diǎn),進(jìn)而提高了止損時(shí)效性。
1.一種自動(dòng)切換訪問服務(wù)端的方法,其特征在于,所述方法應(yīng)用于客戶端中,所述客戶端中部署有反向代理服務(wù),所述方法包括:
2.根據(jù)權(quán)利要求1所述的方法,其特征在于,所述第一專線通路為主線通路,所述第二專線通路為備用通路,所述方法還包括:
3.根據(jù)權(quán)利要求2所述的方法,其特征在于,所述在觸發(fā)所述故障切換請(qǐng)求后,通過所述反向代理服務(wù)探測(cè)所述第一專線通路是否恢復(fù),包括:
4.根據(jù)權(quán)利要求3所述的方法,其特征在于,所述方法還包括:
5.根據(jù)權(quán)利要求3所述的方法,其特征在于,所述通過所述反向代理服務(wù)使用第一專線通路向第一服務(wù)端發(fā)送主動(dòng)探測(cè)請(qǐng)求,包括:
6.根據(jù)權(quán)利要求1至5任一所述的方法,其特征在于,所述在觸發(fā)所述故障切換請(qǐng)求后,通過所述反向代理服務(wù)使用第二專線通路向第二服務(wù)端發(fā)送業(yè)務(wù)服務(wù)請(qǐng)求,包括:
7.根據(jù)權(quán)利要求1至5任一所述的方法,其特征在于,所述方法還包括:
8.一種自動(dòng)切換訪問服務(wù)端的裝置,其特征在于,所述裝置應(yīng)用于客戶端中,所述客戶端中部署有反向代理服務(wù),所述裝置包括:
9.一種電子設(shè)備,包括:
10.一種存儲(chǔ)有計(jì)算機(jī)指令的非瞬時(shí)計(jì)算機(jī)可讀存儲(chǔ)介質(zhì),其中,所述計(jì)算機(jī)指令用于使所述計(jì)算機(jī)執(zhí)行根據(jù)權(quán)利要求1-7中任一項(xiàng)所述的自動(dòng)切換訪問服務(wù)端的方法。