本技術(shù)涉及容災(zāi),具體涉及到一種異地容災(zāi)方法、裝置、設(shè)備及存儲介質(zhì)。
背景技術(shù):
1、容災(zāi)系統(tǒng)是指在相隔較遠(yuǎn)的異地,建立兩套或多套功能相同的系統(tǒng),其中一套系統(tǒng)作為主站點(diǎn),其余的系統(tǒng)會作為備站點(diǎn)。容災(zāi)方案主要是為了確保在主用系統(tǒng)升級或操作系統(tǒng)升級、硬件故障、災(zāi)難(如,火災(zāi)、地震、海嘯、戰(zhàn)爭)環(huán)境中系統(tǒng)的可用性,減少服務(wù)中斷時(shí)間,保證系統(tǒng)提供持續(xù)可靠的服務(wù)。在主站點(diǎn)發(fā)生故障時(shí),備站點(diǎn)會切換為主站點(diǎn),進(jìn)而可以繼續(xù)對外提供服務(wù)。
2、已有技術(shù)中,主備站點(diǎn)需要手動切換,故障的恢復(fù)時(shí)間長,會影響網(wǎng)絡(luò)設(shè)備的正常運(yùn)行,容災(zāi)系統(tǒng)整體的穩(wěn)定性較差。
技術(shù)實(shí)現(xiàn)思路
1、本技術(shù)實(shí)施例提供一種異地容災(zāi)方法、裝置、設(shè)備及存儲介質(zhì),用于提高主備站點(diǎn)的切換速度。
2、第一方面,本技術(shù)實(shí)施例一種異地容災(zāi)方法,所述方法應(yīng)用于異地容災(zāi)業(yè)務(wù)中的任一節(jié)點(diǎn),所述任一節(jié)點(diǎn)中存儲有運(yùn)行主用節(jié)點(diǎn)的主用任務(wù)的環(huán)境;所述主用節(jié)點(diǎn)用于控制網(wǎng)絡(luò)設(shè)備轉(zhuǎn)發(fā)網(wǎng)絡(luò)報(bào)文;所述方法包括:
3、確定第一變更信息,所述第一變更信息用于指示所述任一節(jié)點(diǎn)的身份由備用節(jié)點(diǎn)變更為主用節(jié)點(diǎn);所述備用節(jié)點(diǎn)用于同步所述主用節(jié)點(diǎn)的數(shù)據(jù);
4、基于所述第一變更信息,停止同步所述主用節(jié)點(diǎn)的數(shù)據(jù),并在所述環(huán)境中運(yùn)行所述主用任務(wù)。
5、在本方案中,任一節(jié)點(diǎn)作為備用節(jié)點(diǎn),存儲有運(yùn)行主用任務(wù)的環(huán)境,當(dāng)任一節(jié)點(diǎn)確定第一變更信息后,即任一節(jié)點(diǎn)需要從備用節(jié)點(diǎn)變更為主用節(jié)點(diǎn),任一節(jié)點(diǎn)可以直接在環(huán)境中運(yùn)行主用任務(wù),如此減少了主備切換過程中在備用節(jié)點(diǎn)中加載環(huán)境的時(shí)間,提高了主備節(jié)點(diǎn)的切換速度,提高了容災(zāi)系統(tǒng)整體的穩(wěn)定性,保障了網(wǎng)絡(luò)設(shè)備的正常運(yùn)行。
6、可選的,所述方法還包括:加載部分或者全部所述運(yùn)行主用節(jié)點(diǎn)的主用任務(wù)的環(huán)境??蛇x的,所述方法還包括:獲取所述任一節(jié)點(diǎn)的一項(xiàng)或多項(xiàng)資源的使用率;當(dāng)所述一項(xiàng)或多項(xiàng)資源的使用率中的最大值小于閾值時(shí)加載所述環(huán)境;或者,當(dāng)所述任一節(jié)點(diǎn)啟動時(shí)加載所述環(huán)境。
7、通過本方式,在主備切換之前,當(dāng)任一節(jié)點(diǎn)中一項(xiàng)或多項(xiàng)資源的使用率中的最大使用率小于閾值時(shí)加載環(huán)境,對任一節(jié)點(diǎn)的負(fù)載小,如此可以提高備用節(jié)點(diǎn)的穩(wěn)定性,提高了方案的可靠性,另外,也可以在任一節(jié)點(diǎn)啟動時(shí)加載環(huán)境,方案靈活性高。
8、可選的,所述確定第一變更信息,包括:若最近一次接收來自所述主用節(jié)點(diǎn)的心跳信息的時(shí)刻距離當(dāng)前時(shí)刻的時(shí)長超過預(yù)設(shè)時(shí)長,則生成所述第一變更信息;或者,接收來自仲裁設(shè)備的第一變更信息,所述仲裁設(shè)備用于確定所述任一節(jié)點(diǎn)是否需要變更身份;或者,接收技術(shù)人員輸入的第一變更信息。
9、通過本方式,可以通過主用節(jié)點(diǎn)的心跳信息距離當(dāng)前時(shí)刻的時(shí)長超過預(yù)設(shè)時(shí)長生成第一變更信息,還可以接收仲裁設(shè)備或者技術(shù)人員輸入的第一變更信息,第一變更信息的來源多樣,提高了方案的靈活性。
10、可選的,所述環(huán)境包括所述任一節(jié)點(diǎn)與所述網(wǎng)絡(luò)設(shè)備遵循南向接口協(xié)議建立有第一通信通道和/或所述任一節(jié)點(diǎn)與客戶端遵循北向接口協(xié)議建立有第二通信通道;所述在確定第一變更信息之后,在所述環(huán)境中運(yùn)行所述主用任務(wù)之前,所述方法還包括:基于所述第一變更信息,將所述第一通信通道的狀態(tài)由只讀狀態(tài)變更為讀寫狀態(tài),和/或,將所述第二通信通道的狀態(tài)由只讀狀態(tài)變更為讀寫狀態(tài)。
11、通過本方式,環(huán)境包括有分別遵循南、北向接口協(xié)議建立的第一通信通道與第二通信通道,第一通信通道與第二通信通道的狀態(tài)均為只讀狀態(tài),此時(shí)備用節(jié)點(diǎn)無法與網(wǎng)絡(luò)設(shè)備進(jìn)行信息交互,備用節(jié)點(diǎn)無法與客戶端進(jìn)行信息交互,在確定第一變更信息之后,將第一通信通道與第二通信通道的狀態(tài)變更為讀寫狀態(tài),任一節(jié)點(diǎn)可以與網(wǎng)絡(luò)設(shè)備進(jìn)行信息交互進(jìn)而管理網(wǎng)絡(luò)設(shè)備,可以與客戶端進(jìn)行信息交互,如此減少了主備切換過程中備用節(jié)點(diǎn)與網(wǎng)絡(luò)設(shè)備建立第一通信通道的時(shí)間,與客戶端建立第二通信通道的時(shí)間,提高了主備節(jié)點(diǎn)的切換速度,提高了容災(zāi)系統(tǒng)的穩(wěn)定性。
12、可選的,所述在所述環(huán)境中運(yùn)行所述主用任務(wù),包括:按照預(yù)設(shè)的時(shí)間間隔周期性的向所述網(wǎng)絡(luò)設(shè)備請求所述網(wǎng)絡(luò)設(shè)備的配置數(shù)據(jù);若第一個周期接收的配置數(shù)據(jù)與所述任一節(jié)點(diǎn)的數(shù)據(jù)庫中存儲的對應(yīng)所述網(wǎng)絡(luò)設(shè)備的配置數(shù)據(jù)不同,則將所述第一個周期接收的配置數(shù)據(jù)存儲至所述任一節(jié)點(diǎn)的數(shù)據(jù)庫中;若在所述第一個周期之后的其余周期中接收的配置數(shù)據(jù)與所述任一節(jié)點(diǎn)的數(shù)據(jù)庫中存儲的對應(yīng)所述網(wǎng)絡(luò)設(shè)備的配置數(shù)據(jù)不同,向所述網(wǎng)絡(luò)設(shè)備發(fā)送配置更改信息,所述配置更改信息用于指示所述網(wǎng)絡(luò)設(shè)備將配置數(shù)據(jù)更新為所述任一節(jié)點(diǎn)的數(shù)據(jù)庫中存儲的對應(yīng)所述網(wǎng)絡(luò)設(shè)備的配置數(shù)據(jù)。
13、通過本方式,由于任一節(jié)點(diǎn)從備用節(jié)點(diǎn)切換為主用節(jié)點(diǎn)的過程中,不一定接收到主用節(jié)點(diǎn)存儲的最新的配置數(shù)據(jù),可能出現(xiàn)數(shù)據(jù)丟失,因此在任一節(jié)點(diǎn)首次向網(wǎng)絡(luò)設(shè)備請求配置數(shù)據(jù)時(shí),以網(wǎng)絡(luò)設(shè)備發(fā)送的配置數(shù)據(jù)為準(zhǔn);由于任一節(jié)點(diǎn)作為主用節(jié)點(diǎn)可能會指示網(wǎng)絡(luò)設(shè)備更改配置數(shù)據(jù),所以在任一節(jié)點(diǎn)后續(xù)向網(wǎng)絡(luò)設(shè)備請求配置數(shù)據(jù)時(shí),以任一節(jié)點(diǎn)的數(shù)據(jù)庫中存儲的配置數(shù)據(jù)為準(zhǔn),如此可以保證網(wǎng)絡(luò)設(shè)備的配置數(shù)據(jù)與任一節(jié)點(diǎn)存儲的配置數(shù)據(jù)是相同的,并且相比于以網(wǎng)絡(luò)設(shè)備或者以任一節(jié)點(diǎn)中的一方為準(zhǔn)確定配置數(shù)據(jù),根據(jù)雙方確定配置數(shù)據(jù)可以降低數(shù)據(jù)丟失的可能。
14、可以理解的,以上僅為一種示例而非限定,主用任務(wù)還可以包括其他任務(wù),本技術(shù)實(shí)施例不做限制。
15、可選的,所述任一節(jié)點(diǎn)包括多個業(yè)務(wù)微服務(wù),每個業(yè)務(wù)微服務(wù)處于備用狀態(tài);所述基于所述第一變更信息,停止同步所述主用節(jié)點(diǎn)的數(shù)據(jù),并在所述環(huán)境中運(yùn)行所述主用任務(wù),包括:基于第一變更信息以及所述每個業(yè)務(wù)微服務(wù)對應(yīng)的狀態(tài)轉(zhuǎn)換表,將所述每個業(yè)務(wù)微服務(wù)的狀態(tài)由所述備用狀態(tài)變更為執(zhí)行所述主用任務(wù)的主用狀態(tài);所述狀態(tài)轉(zhuǎn)換表用于指示所述每個業(yè)務(wù)微服務(wù)的狀態(tài)切換。
16、通過本方式,任一節(jié)點(diǎn)包括多個業(yè)務(wù)微服務(wù),每個業(yè)務(wù)微服務(wù)處于存儲有運(yùn)行每個業(yè)務(wù)微服務(wù)的環(huán)境的備用狀態(tài),當(dāng)確定第一變更信息后,基于狀態(tài)轉(zhuǎn)換表,每個業(yè)務(wù)微服務(wù)的狀態(tài)從備用狀態(tài)轉(zhuǎn)變?yōu)橹饔脿顟B(tài),如此減少了主備切換過程中加載業(yè)務(wù)微服務(wù)運(yùn)行環(huán)境的時(shí)間,提高了主備節(jié)點(diǎn)的切換速度,提高了容災(zāi)系統(tǒng)的穩(wěn)定性。
17、可選的,所述備用狀態(tài)為加載好部分或者全部運(yùn)行所述每個業(yè)務(wù)微服務(wù)的環(huán)境。
18、可選的,所述方法還包括:確定第二變更信息,所述第二變更信息用于指示所述任一節(jié)點(diǎn)的身份由主用節(jié)點(diǎn)變更為備用節(jié)點(diǎn);基于所述第二變更信息,停止運(yùn)行所述主用任務(wù),并開始同步所述主用節(jié)點(diǎn)的數(shù)據(jù)。
19、通過本方式,任一節(jié)點(diǎn)作為主用節(jié)點(diǎn),當(dāng)任一節(jié)點(diǎn)確定第二變更信息后,從主用節(jié)點(diǎn)變更為備用節(jié)點(diǎn),防止出現(xiàn)兩個主用節(jié)點(diǎn)導(dǎo)致的業(yè)務(wù)搶占、業(yè)務(wù)重復(fù)下發(fā)等問題,提高了容災(zāi)系統(tǒng)的穩(wěn)定性。
20、可選的,所述同步所述主用節(jié)點(diǎn)的數(shù)據(jù),包括:接收來自所述主用節(jié)點(diǎn)的數(shù)據(jù),將所述主用節(jié)點(diǎn)的數(shù)據(jù)存儲至所述任一節(jié)點(diǎn)的數(shù)據(jù)庫中;所述方法還包括:將所述任一節(jié)點(diǎn)的數(shù)據(jù)庫中的指定數(shù)據(jù)加載至所述任一節(jié)點(diǎn)的內(nèi)存中。
21、通過本方式,當(dāng)任一節(jié)點(diǎn)為備用節(jié)點(diǎn)時(shí),將數(shù)據(jù)庫中的指定數(shù)據(jù)加載至內(nèi)存中,指定數(shù)據(jù)可以為主用任務(wù)所需要的數(shù)據(jù),例如運(yùn)行所述主用任務(wù)的環(huán)境,如此以后任一節(jié)點(diǎn)再從備用節(jié)點(diǎn)變更為主用節(jié)點(diǎn)時(shí),可以提高主備切換速度。
22、可選的,所述接收來自所述主用節(jié)點(diǎn)的數(shù)據(jù),包括:向所述主用節(jié)點(diǎn)發(fā)送數(shù)據(jù)同步請求,所述數(shù)據(jù)同步請求用于請求所述主用節(jié)點(diǎn)的數(shù)據(jù);接收來自所述主用節(jié)點(diǎn)的數(shù)據(jù)。通過本方式,備用節(jié)點(diǎn)向主用節(jié)點(diǎn)發(fā)送數(shù)據(jù)同步請求,以獲取主用節(jié)點(diǎn)的數(shù)據(jù),無需主用節(jié)點(diǎn)監(jiān)控備用節(jié)點(diǎn)是否接收到了數(shù)據(jù),主用節(jié)點(diǎn)的負(fù)載小,提高了容災(zāi)系統(tǒng)的穩(wěn)定性。
23、第二方面,本技術(shù)實(shí)施例一種異地容災(zāi)裝置,所述裝置應(yīng)用于異地容災(zāi)業(yè)務(wù)中的任一節(jié)點(diǎn),所述任一節(jié)點(diǎn)中存儲有運(yùn)行主用節(jié)點(diǎn)的主用任務(wù)的環(huán)境;所述主用節(jié)點(diǎn)用于控制網(wǎng)絡(luò)設(shè)備轉(zhuǎn)發(fā)網(wǎng)絡(luò)報(bào)文,該裝置包括用于執(zhí)行上述第一方面或第一方面任一種可選的實(shí)施方式中的方法的模塊/單元/技術(shù)手段。
24、示例性的,該裝置可以包括:
25、確定模塊,用于確定第一變更信息,所述第一變更信息用于指示所述第一節(jié)點(diǎn)的身份由備用節(jié)點(diǎn)變更為主用節(jié)點(diǎn);所述備用節(jié)點(diǎn)用于同步所述主用節(jié)點(diǎn)的數(shù)據(jù);
26、處理模塊,用于基于所述第一變更信息,停止同步所述主用節(jié)點(diǎn)的數(shù)據(jù),并在所述環(huán)境中運(yùn)行所述主用任務(wù)。
27、可選的,所述處理模塊還用于:加載部分或者全部所述運(yùn)行主用節(jié)點(diǎn)的主用任務(wù)的環(huán)境。
28、可選的,所述處理模塊還用于:獲取所述任一節(jié)點(diǎn)的一項(xiàng)或多項(xiàng)資源的使用率;當(dāng)所述一項(xiàng)或多項(xiàng)資源的使用率中的最大值小于閾值時(shí)加載所述環(huán)境;或者,當(dāng)所述任一節(jié)點(diǎn)啟動時(shí)加載所述環(huán)境。
29、可選的,所述確定模塊在確定第一變更信息時(shí),具體用于:若最近一次接收來自所述主用節(jié)點(diǎn)的心跳信息的時(shí)刻距離當(dāng)前時(shí)刻的時(shí)長超過預(yù)設(shè)時(shí)長,則生成所述第一變更信息;或者,接收來自仲裁設(shè)備的第一變更信息,所述仲裁設(shè)備用于確定所述任一節(jié)點(diǎn)是否需要變更身份;或者,接收技術(shù)人員輸入的第一變更信息。
30、可選的,所述環(huán)境包括所述任一節(jié)點(diǎn)與所述網(wǎng)絡(luò)設(shè)備遵循南向接口協(xié)議建立有第一通信通道和/或所述任一節(jié)點(diǎn)與客戶端遵循北向接口協(xié)議建立有第二通信通道;所述處理模塊在確定第一變更信息之后,在所述環(huán)境中運(yùn)行所述主用任務(wù)之前,還用于:基于所述第一變更信息,將所述第一通信通道的狀態(tài)由只讀狀態(tài)變更為讀寫狀態(tài),和/或,將所述第二通信通道的狀態(tài)由只讀狀態(tài)變更為讀寫狀態(tài)。
31、可選的,所述處理模塊在所述環(huán)境中運(yùn)行所述主用任務(wù)時(shí),具體用于:按照預(yù)設(shè)的時(shí)間間隔周期性的向所述網(wǎng)絡(luò)設(shè)備請求所述網(wǎng)絡(luò)設(shè)備的配置數(shù)據(jù);若第一個周期接收的配置數(shù)據(jù)與所述任一節(jié)點(diǎn)的數(shù)據(jù)庫中存儲的對應(yīng)所述網(wǎng)絡(luò)設(shè)備的配置數(shù)據(jù)不同,則將所述第一個周期接收的配置數(shù)據(jù)存儲至所述任一節(jié)點(diǎn)的數(shù)據(jù)庫中;若在所述第一個周期之后的其余周期中接收的配置數(shù)據(jù)與所述任一節(jié)點(diǎn)的數(shù)據(jù)庫中存儲的對應(yīng)所述網(wǎng)絡(luò)設(shè)備的配置數(shù)據(jù)不同,向所述網(wǎng)絡(luò)設(shè)備發(fā)送配置更改信息,所述配置更改信息用于指示所述網(wǎng)絡(luò)設(shè)備將配置數(shù)據(jù)更新為所述任一節(jié)點(diǎn)的數(shù)據(jù)庫中存儲的對應(yīng)所述網(wǎng)絡(luò)設(shè)備的配置數(shù)據(jù)。
32、可選的,所述任一節(jié)點(diǎn)包括多個業(yè)務(wù)微服務(wù),每個業(yè)務(wù)微服務(wù)處于備用狀態(tài);所述處理模塊在基于所述第一變更信息,停止同步所述主用節(jié)點(diǎn)的數(shù)據(jù),并在所述環(huán)境中運(yùn)行所述主用任務(wù)時(shí),具體用于:基于第一變更信息以及所述每個業(yè)務(wù)微服務(wù)對應(yīng)的狀態(tài)轉(zhuǎn)換表,將所述每個業(yè)務(wù)微服務(wù)的狀態(tài)由所述備用狀態(tài)變更為執(zhí)行所述主用任務(wù)的主用狀態(tài);所述狀態(tài)轉(zhuǎn)換表用于指示所述每個業(yè)務(wù)微服務(wù)的狀態(tài)切換。
33、可選的,所述備用狀態(tài)為加載好部分或者全部運(yùn)行所述每個業(yè)務(wù)微服務(wù)的環(huán)境。
34、可選的,所述確定模塊還用于:確定第二變更信息,所述第二變更信息用于指示所述任一節(jié)點(diǎn)的身份由主用節(jié)點(diǎn)變更為備用節(jié)點(diǎn);所述處理模塊還用于:基于所述第二變更信息,停止運(yùn)行所述主用任務(wù),并開始同步所述主用節(jié)點(diǎn)的數(shù)據(jù)。
35、可選的,所述處理模塊在同步所述主用節(jié)點(diǎn)的數(shù)據(jù)時(shí),具體用于:接收來自所述主用節(jié)點(diǎn)的數(shù)據(jù),將所述主用節(jié)點(diǎn)的數(shù)據(jù)存儲至所述任一節(jié)點(diǎn)的數(shù)據(jù)庫中;所述方法還包括:將所述任一節(jié)點(diǎn)的數(shù)據(jù)庫中的指定數(shù)據(jù)加載至所述任一節(jié)點(diǎn)的內(nèi)存中。
36、可選的,所述處理模塊在接收來自所述主用節(jié)點(diǎn)的數(shù)據(jù)時(shí),具體用于:向所述主用節(jié)點(diǎn)發(fā)送數(shù)據(jù)同步請求,所述數(shù)據(jù)同步請求用于請求所述主用節(jié)點(diǎn)的數(shù)據(jù);接收來自所述主用節(jié)點(diǎn)的數(shù)據(jù)。
37、第三方面,本技術(shù)實(shí)施例提供一種電子設(shè)備,包括:至少一個處理器;以及與所述至少一個處理器通信連接的存儲器;其中,所述存儲器存儲有可被所述至少一個處理器執(zhí)行的指令,所述至少一個處理器通過執(zhí)行所述存儲器存儲的指令,使得所述至少一個處理器執(zhí)行上述第一方面所述的發(fā)射功率的調(diào)整方法的步驟。
38、第四方面,本技術(shù)實(shí)施例提供一種計(jì)算機(jī)可讀存儲介質(zhì),所述計(jì)算機(jī)可讀存儲介質(zhì)存儲有計(jì)算機(jī)程序,所述計(jì)算機(jī)程序包括程序指令,所述程序指令當(dāng)被計(jì)算機(jī)執(zhí)行時(shí),使所述計(jì)算機(jī)執(zhí)行上述第一方面所述的發(fā)射功率的調(diào)整方法的步驟。
39、此外,本技術(shù)的其它特征和優(yōu)點(diǎn)將在隨后的說明書中闡述,并且,部分地從說明書中變得顯而易見,或者,通過實(shí)施本技術(shù)而了解。本技術(shù)的目的和其他優(yōu)點(diǎn)可通過在所寫的說明書、權(quán)利要求書、以及附圖中所特別指出的結(jié)構(gòu)來實(shí)現(xiàn)和獲得。