本文件涉及數(shù)據(jù)容災(zāi),尤其涉及一種分布式業(yè)務(wù)的異常處理方法、裝置、設(shè)備及介質(zhì)。
背景技術(shù):
1、針對分布式的業(yè)務(wù),運(yùn)營方往往將數(shù)據(jù)庫和應(yīng)用進(jìn)行異地的多節(jié)點(diǎn)部署,從而構(gòu)建多活架構(gòu)。基于這種多活架構(gòu),目前在對業(yè)務(wù)當(dāng)前的數(shù)據(jù)庫節(jié)點(diǎn)或者應(yīng)用節(jié)點(diǎn)進(jìn)行切換后,往往會使切換后的數(shù)據(jù)庫節(jié)點(diǎn)與應(yīng)用節(jié)點(diǎn)之間的地域距離變大,進(jìn)而導(dǎo)致數(shù)據(jù)傳輸耗時增加而影響業(yè)務(wù)性能。
2、為此,如何更加智能化地切換數(shù)據(jù)庫和應(yīng)用的節(jié)點(diǎn),以避免業(yè)務(wù)性能下降是本發(fā)明所要解決的技術(shù)問題。
技術(shù)實(shí)現(xiàn)思路
1、本發(fā)明目的是提供一種分布式業(yè)務(wù)的異常處理方法、裝置、設(shè)備及介質(zhì),能夠解決目前應(yīng)用節(jié)點(diǎn)與數(shù)據(jù)庫節(jié)點(diǎn)異地而導(dǎo)致應(yīng)用延時的問題。
2、為了實(shí)現(xiàn)上述目的,本發(fā)明實(shí)施例是這樣實(shí)現(xiàn)的:
3、第一方面,提供一種布式數(shù)據(jù)庫應(yīng)用的異常處理方法,包括:
4、對目標(biāo)業(yè)務(wù)進(jìn)行監(jiān)控,其中,所述分布式數(shù)據(jù)庫包括在多個城市設(shè)置的數(shù)據(jù)庫節(jié)點(diǎn),所述目標(biāo)業(yè)務(wù)針對所述多個城市均配置有應(yīng)用節(jié)點(diǎn);
5、在所述目標(biāo)業(yè)務(wù)發(fā)生異常的情況下,基于預(yù)先設(shè)置的應(yīng)用節(jié)點(diǎn)切換策略,將所述目標(biāo)業(yè)務(wù)由當(dāng)前對應(yīng)的源應(yīng)用節(jié)點(diǎn)切換第一目標(biāo)業(yè)務(wù)節(jié)點(diǎn);以及,
6、若所述第一目標(biāo)業(yè)務(wù)節(jié)點(diǎn)與所述源應(yīng)用節(jié)點(diǎn)不屬于同一個城市,則將所述目標(biāo)業(yè)務(wù)當(dāng)前在所述分布式數(shù)據(jù)庫中對應(yīng)的源數(shù)據(jù)庫節(jié)點(diǎn)切換至所述分布式數(shù)據(jù)庫中的第一目標(biāo)數(shù)據(jù)庫節(jié)點(diǎn),其中,所述第一目標(biāo)數(shù)據(jù)庫與所述第一目標(biāo)業(yè)務(wù)節(jié)點(diǎn)屬于同一城市。
7、第二方面,提供一種分布式業(yè)務(wù)的異常處理裝置,包括:
8、監(jiān)控模塊,用于對目標(biāo)業(yè)務(wù)進(jìn)行監(jiān)控,其中,所述分布式數(shù)據(jù)庫包括在多個城市設(shè)置的數(shù)據(jù)庫節(jié)點(diǎn),所述目標(biāo)業(yè)務(wù)針對所述多個城市均配置有應(yīng)用節(jié)點(diǎn);
9、第一切換模塊,用于在所述目標(biāo)業(yè)務(wù)發(fā)生異常的情況下,基于預(yù)先設(shè)置的應(yīng)用節(jié)點(diǎn)切換策略,將所述目標(biāo)業(yè)務(wù)由當(dāng)前對應(yīng)的源應(yīng)用節(jié)點(diǎn)切換第一目標(biāo)業(yè)務(wù)節(jié)點(diǎn);
10、第二切換模塊,用于若所述第一目標(biāo)業(yè)務(wù)節(jié)點(diǎn)與所述源應(yīng)用節(jié)點(diǎn)不屬于同一個城市,則將所述目標(biāo)業(yè)務(wù)當(dāng)前在所述分布式數(shù)據(jù)庫中對應(yīng)的源數(shù)據(jù)庫節(jié)點(diǎn)切換至所述分布式數(shù)據(jù)庫中的第一目標(biāo)數(shù)據(jù)庫節(jié)點(diǎn),其中,所述第一目標(biāo)數(shù)據(jù)庫與所述第一目標(biāo)業(yè)務(wù)節(jié)點(diǎn)屬于同一城市。
11、第三方面,提供一種電子設(shè)備,包括:處理器;以及被安排成存儲計算機(jī)可執(zhí)行指令的存儲器,所述可執(zhí)行指令在被執(zhí)行時使所述處理器執(zhí)行以下操作:
12、對目標(biāo)業(yè)務(wù)進(jìn)行監(jiān)控,其中,所述分布式數(shù)據(jù)庫包括在多個城市設(shè)置的數(shù)據(jù)庫節(jié)點(diǎn),所述目標(biāo)業(yè)務(wù)針對所述多個城市均配置有應(yīng)用節(jié)點(diǎn);
13、在所述目標(biāo)業(yè)務(wù)發(fā)生異常的情況下,基于預(yù)先設(shè)置的應(yīng)用節(jié)點(diǎn)切換策略,將所述目標(biāo)業(yè)務(wù)由當(dāng)前對應(yīng)的源應(yīng)用節(jié)點(diǎn)切換第一目標(biāo)業(yè)務(wù)節(jié)點(diǎn);以及,
14、若所述第一目標(biāo)業(yè)務(wù)節(jié)點(diǎn)與所述源應(yīng)用節(jié)點(diǎn)不屬于同一個城市,則將所述目標(biāo)業(yè)務(wù)當(dāng)前在所述分布式數(shù)據(jù)庫中對應(yīng)的源數(shù)據(jù)庫節(jié)點(diǎn)切換至所述分布式數(shù)據(jù)庫中的第一目標(biāo)數(shù)據(jù)庫節(jié)點(diǎn),其中,所述第一目標(biāo)數(shù)據(jù)庫與所述第一目標(biāo)業(yè)務(wù)節(jié)點(diǎn)屬于同一城市。
15、第四方面,提供一種計算機(jī)可讀存儲介質(zhì),所述計算機(jī)可讀存儲介質(zhì)存儲一個或多個程序,所述一個或多個程序當(dāng)被包括多個應(yīng)用程序的電子設(shè)備執(zhí)行時,使得所述電子設(shè)備執(zhí)行以下操作:
16、對目標(biāo)業(yè)務(wù)進(jìn)行監(jiān)控,其中,所述目標(biāo)業(yè)務(wù)配置有分布式的應(yīng)用節(jié)點(diǎn)集群和數(shù)據(jù)庫節(jié)點(diǎn)集群,所述應(yīng)用節(jié)點(diǎn)集群包括在多個城市設(shè)置的應(yīng)用節(jié)點(diǎn),所述數(shù)據(jù)庫節(jié)點(diǎn)集群包括在所述多個城市設(shè)置的數(shù)據(jù)庫節(jié)點(diǎn);
17、在所述目標(biāo)業(yè)務(wù)發(fā)生異常的情況下,基于預(yù)先設(shè)置的應(yīng)用節(jié)點(diǎn)切換策略,將所述目標(biāo)業(yè)務(wù)由當(dāng)前對應(yīng)的源應(yīng)用節(jié)點(diǎn)切換第一目標(biāo)應(yīng)用節(jié)點(diǎn);以及,
18、若所述第一目標(biāo)應(yīng)用節(jié)點(diǎn)與所述目標(biāo)業(yè)務(wù)的源數(shù)據(jù)庫節(jié)點(diǎn)不屬于同一個城市,則將所述目標(biāo)業(yè)務(wù)當(dāng)前對應(yīng)的源數(shù)據(jù)庫節(jié)點(diǎn)切換至第一目標(biāo)數(shù)據(jù)庫節(jié)點(diǎn),其中,所述第一目標(biāo)數(shù)據(jù)庫與所述第一目標(biāo)應(yīng)用節(jié)點(diǎn)屬于同一城市。
19、本發(fā)明實(shí)施例的方案為目標(biāo)業(yè)務(wù)配置有分布式在相同的多個城市中所設(shè)置的應(yīng)用節(jié)點(diǎn)集群和數(shù)據(jù)庫節(jié)點(diǎn)集群。在目標(biāo)業(yè)務(wù)開展后,對目標(biāo)業(yè)務(wù)進(jìn)行監(jiān)控,一旦目標(biāo)業(yè)務(wù)發(fā)生異常,則及時將目標(biāo)業(yè)務(wù)由當(dāng)前對應(yīng)的源應(yīng)用節(jié)點(diǎn)切換第一目標(biāo)應(yīng)用節(jié)點(diǎn),并判斷第一目標(biāo)應(yīng)用節(jié)點(diǎn)與目標(biāo)業(yè)務(wù)由當(dāng)前對應(yīng)的原數(shù)據(jù)庫節(jié)點(diǎn)是否屬于同一個城市。如果不屬于,則再進(jìn)一步將目標(biāo)業(yè)務(wù)當(dāng)前對應(yīng)的源數(shù)據(jù)庫節(jié)點(diǎn)切換成與第一目標(biāo)應(yīng)用節(jié)點(diǎn)同城的第一目標(biāo)數(shù)據(jù)庫節(jié)點(diǎn),從而保證目標(biāo)業(yè)務(wù)切換后對應(yīng)的應(yīng)用節(jié)點(diǎn)與數(shù)據(jù)庫節(jié)點(diǎn)屬于同一地域,避免應(yīng)用節(jié)點(diǎn)與數(shù)據(jù)庫節(jié)點(diǎn)之間的數(shù)據(jù)傳輸耗時增加而導(dǎo)致目標(biāo)業(yè)務(wù)的性能出現(xiàn)下降。
1.一種分布式業(yè)務(wù)的異常處理方法,其特征在于,包括:
2.根據(jù)權(quán)利要求1所述的方法,其特征在于,還包括:
3.根據(jù)權(quán)利要求2所述的方法,其特征在于,還包括:
4.根據(jù)權(quán)利要求3所述的方法,其特征在于,
5.根據(jù)權(quán)利要求2所述的方法,其特征在于,還包括:
6.根據(jù)權(quán)利要求5所述的方法,其特征在于,還包括:
7.根據(jù)權(quán)利要求2-6任一項(xiàng)所述的方法,其特征在于,還包括:
8.一種分布式業(yè)務(wù)的異常處理裝置,其特征在于,包括:
9.一種電子設(shè)備,包括:處理器;以及被安排成存儲計算機(jī)可執(zhí)行指令的存儲器,其特征在于,所述可執(zhí)行指令在被執(zhí)行時使所述處理器執(zhí)行以下操作:
10.一種計算機(jī)可讀存儲介質(zhì),所述計算機(jī)可讀存儲介質(zhì)存儲一個或多個程序,其特征在于,所述一個或多個程序當(dāng)被包括多個應(yīng)用程序的電子設(shè)備執(zhí)行時,使得所述電子設(shè)備執(zhí)行以下操作: