本申請(qǐng)涉及通信,特別是涉及一種長(zhǎng)連接任務(wù)管理的方法、裝置、計(jì)算機(jī)設(shè)備和存儲(chǔ)介質(zhì)。
背景技術(shù):
1、隨著通信技術(shù)的進(jìn)步與互聯(lián)網(wǎng)應(yīng)用的發(fā)展,為保證服務(wù)器能夠更為穩(wěn)定且持續(xù)的提供服務(wù),可以通過(guò)建立服務(wù)器與客戶(hù)端之間的長(zhǎng)連接狀態(tài),以避免頻繁建鏈/斷開(kāi)服務(wù)鏈路。在進(jìn)一步考慮到服務(wù)穩(wěn)定性的基礎(chǔ)上,通過(guò)雙主架構(gòu)進(jìn)行任務(wù)管理,也就是在雙主架構(gòu)中存在兩個(gè)節(jié)點(diǎn),兩個(gè)節(jié)點(diǎn)都是主節(jié)點(diǎn),然后每個(gè)服務(wù)任務(wù)進(jìn)程周期性向兩個(gè)節(jié)點(diǎn)分別進(jìn)行心跳上報(bào),從而保證兩個(gè)節(jié)點(diǎn)能夠周期性的記錄當(dāng)前有效可用的服務(wù)任務(wù)信息。
2、目前,基于雙主架構(gòu)能夠在其中一個(gè)節(jié)點(diǎn)出現(xiàn)問(wèn)題時(shí),通過(guò)另一節(jié)點(diǎn)根據(jù)服務(wù)任務(wù)信息重新拉起服務(wù)任務(wù),并持續(xù)提供對(duì)服務(wù)任務(wù)的心跳監(jiān)測(cè),以保證對(duì)服務(wù)任務(wù)的正常處理。然而,由于導(dǎo)致節(jié)點(diǎn)出現(xiàn)問(wèn)題的情況也能是節(jié)點(diǎn)宕機(jī)也能是心跳上報(bào)網(wǎng)絡(luò)問(wèn)題,那么在節(jié)點(diǎn)宕機(jī)的情況下會(huì)導(dǎo)致部分心跳請(qǐng)求失敗,而在心跳上報(bào)網(wǎng)絡(luò)問(wèn)題的情況下可能導(dǎo)致重復(fù)拉起任務(wù)等問(wèn)題,由此會(huì)影響服務(wù)任務(wù)的正常拉起以及實(shí)時(shí)監(jiān)測(cè),從而降低服務(wù)任務(wù)處理的穩(wěn)定性。因此,如何提升長(zhǎng)連接任務(wù)管理的穩(wěn)定性是亟需解決的問(wèn)題。
技術(shù)實(shí)現(xiàn)思路
1、基于此,有必要針對(duì)上述技術(shù)問(wèn)題,提供一種能夠提升長(zhǎng)連接任務(wù)管理的穩(wěn)定性的長(zhǎng)連接任務(wù)管理的方法、裝置、計(jì)算機(jī)設(shè)備和存儲(chǔ)介質(zhì)。
2、第一方面,本申請(qǐng)?zhí)峁┝艘环N長(zhǎng)連接任務(wù)管理的方法。所述方法包括:
3、獲取長(zhǎng)連接任務(wù)管理場(chǎng)景下的備用節(jié)點(diǎn)和多個(gè)主節(jié)點(diǎn),主節(jié)點(diǎn)用于對(duì)存在映射關(guān)系的長(zhǎng)連接任務(wù)進(jìn)行管理,備用節(jié)點(diǎn)用于獲取各主節(jié)點(diǎn)各自的節(jié)點(diǎn)狀態(tài);
4、若各主節(jié)點(diǎn)中存在至少一個(gè)主節(jié)點(diǎn)的節(jié)點(diǎn)狀態(tài)由可用狀態(tài)變?yōu)楦綦x狀態(tài),將處于隔離狀態(tài)的主節(jié)點(diǎn)確定為待切換節(jié)點(diǎn);
5、確定與待切換節(jié)點(diǎn)存在映射關(guān)系的目標(biāo)長(zhǎng)連接任務(wù),將目標(biāo)長(zhǎng)連接任務(wù)的映射對(duì)象由待切換節(jié)點(diǎn)切換為備用節(jié)點(diǎn);
6、通過(guò)備用節(jié)點(diǎn)對(duì)目標(biāo)長(zhǎng)連接任務(wù)進(jìn)行管理。
7、第二方面,本申請(qǐng)還提供了一種長(zhǎng)連接任務(wù)管理裝置。所述裝置包括:
8、節(jié)點(diǎn)獲取模塊,用于獲取長(zhǎng)連接任務(wù)管理場(chǎng)景下的備用節(jié)點(diǎn)和多個(gè)主節(jié)點(diǎn),主節(jié)點(diǎn)用于對(duì)存在映射關(guān)系的長(zhǎng)連接任務(wù)進(jìn)行管理,備用節(jié)點(diǎn)用于獲取各主節(jié)點(diǎn)各自的節(jié)點(diǎn)狀態(tài);
9、節(jié)點(diǎn)確定模塊,用于若各主節(jié)點(diǎn)中存在至少一個(gè)主節(jié)點(diǎn)的節(jié)點(diǎn)狀態(tài)由可用狀態(tài)變?yōu)楦綦x狀態(tài),將處于隔離狀態(tài)的主節(jié)點(diǎn)確定為待切換節(jié)點(diǎn);
10、節(jié)點(diǎn)更新模塊,用于確定與待切換節(jié)點(diǎn)存在映射關(guān)系的目標(biāo)長(zhǎng)連接任務(wù),將目標(biāo)長(zhǎng)連接任務(wù)的映射對(duì)象由待切換節(jié)點(diǎn)更新為備用節(jié)點(diǎn);
11、任務(wù)管理模塊,用于通過(guò)備用節(jié)點(diǎn)對(duì)目標(biāo)長(zhǎng)連接任務(wù)進(jìn)行管理。
12、第三方面,本申請(qǐng)還提供了一種計(jì)算機(jī)設(shè)備。所述計(jì)算機(jī)設(shè)備包括存儲(chǔ)器和處理器,所述存儲(chǔ)器存儲(chǔ)有計(jì)算機(jī)程序,所述處理器執(zhí)行所述計(jì)算機(jī)程序時(shí)實(shí)現(xiàn)以下步驟:
13、獲取長(zhǎng)連接任務(wù)管理場(chǎng)景下的備用節(jié)點(diǎn)和多個(gè)主節(jié)點(diǎn),主節(jié)點(diǎn)用于對(duì)存在映射關(guān)系的長(zhǎng)連接任務(wù)進(jìn)行管理,備用節(jié)點(diǎn)用于獲取各主節(jié)點(diǎn)各自的節(jié)點(diǎn)狀態(tài);
14、若各主節(jié)點(diǎn)中存在至少一個(gè)主節(jié)點(diǎn)的節(jié)點(diǎn)狀態(tài)由可用狀態(tài)變?yōu)楦綦x狀態(tài),將處于隔離狀態(tài)的主節(jié)點(diǎn)確定為待切換節(jié)點(diǎn);
15、確定與待切換節(jié)點(diǎn)存在映射關(guān)系的目標(biāo)長(zhǎng)連接任務(wù),將目標(biāo)長(zhǎng)連接任務(wù)的映射對(duì)象由待切換節(jié)點(diǎn)切換為備用節(jié)點(diǎn);
16、通過(guò)備用節(jié)點(diǎn)對(duì)目標(biāo)長(zhǎng)連接任務(wù)進(jìn)行管理。
17、第四方面,本申請(qǐng)還提供了一種計(jì)算機(jī)可讀存儲(chǔ)介質(zhì)。所述計(jì)算機(jī)可讀存儲(chǔ)介質(zhì),其上存儲(chǔ)有計(jì)算機(jī)程序,所述計(jì)算機(jī)程序被處理器執(zhí)行時(shí)實(shí)現(xiàn)以下步驟:
18、獲取長(zhǎng)連接任務(wù)管理場(chǎng)景下的備用節(jié)點(diǎn)和多個(gè)主節(jié)點(diǎn),主節(jié)點(diǎn)用于對(duì)存在映射關(guān)系的長(zhǎng)連接任務(wù)進(jìn)行管理,備用節(jié)點(diǎn)用于獲取各主節(jié)點(diǎn)各自的節(jié)點(diǎn)狀態(tài);
19、若各主節(jié)點(diǎn)中存在至少一個(gè)主節(jié)點(diǎn)的節(jié)點(diǎn)狀態(tài)由可用狀態(tài)變?yōu)楦綦x狀態(tài),將處于隔離狀態(tài)的主節(jié)點(diǎn)確定為待切換節(jié)點(diǎn);
20、確定與待切換節(jié)點(diǎn)存在映射關(guān)系的目標(biāo)長(zhǎng)連接任務(wù),將目標(biāo)長(zhǎng)連接任務(wù)的映射對(duì)象由待切換節(jié)點(diǎn)切換為備用節(jié)點(diǎn);
21、通過(guò)備用節(jié)點(diǎn)對(duì)目標(biāo)長(zhǎng)連接任務(wù)進(jìn)行管理。
22、第五方面,本申請(qǐng)還提供了一種計(jì)算機(jī)程序產(chǎn)品。所述計(jì)算機(jī)程序產(chǎn)品,包括計(jì)算機(jī)程序,該計(jì)算機(jī)程序被處理器執(zhí)行時(shí)實(shí)現(xiàn)以下步驟:
23、獲取長(zhǎng)連接任務(wù)管理場(chǎng)景下的備用節(jié)點(diǎn)和多個(gè)主節(jié)點(diǎn),主節(jié)點(diǎn)用于對(duì)存在映射關(guān)系的長(zhǎng)連接任務(wù)進(jìn)行管理,備用節(jié)點(diǎn)用于獲取各主節(jié)點(diǎn)各自的節(jié)點(diǎn)狀態(tài);
24、若各主節(jié)點(diǎn)中存在至少一個(gè)主節(jié)點(diǎn)的節(jié)點(diǎn)狀態(tài)由可用狀態(tài)變?yōu)楦綦x狀態(tài),將處于隔離狀態(tài)的主節(jié)點(diǎn)確定為待切換節(jié)點(diǎn);
25、確定與待切換節(jié)點(diǎn)存在映射關(guān)系的目標(biāo)長(zhǎng)連接任務(wù),將目標(biāo)長(zhǎng)連接任務(wù)的映射對(duì)象由待切換節(jié)點(diǎn)切換為備用節(jié)點(diǎn);
26、通過(guò)備用節(jié)點(diǎn)對(duì)目標(biāo)長(zhǎng)連接任務(wù)進(jìn)行管理。
27、上述長(zhǎng)連接任務(wù)管理的方法、裝置、計(jì)算機(jī)設(shè)備、存儲(chǔ)介質(zhì)和計(jì)算機(jī)程序產(chǎn)品,獲取長(zhǎng)連接任務(wù)管理場(chǎng)景下的備用節(jié)點(diǎn)和多個(gè)主節(jié)點(diǎn),主節(jié)點(diǎn)用于對(duì)存在映射關(guān)系的長(zhǎng)連接任務(wù)進(jìn)行管理,備用節(jié)點(diǎn)用于獲取各主節(jié)點(diǎn)各自的節(jié)點(diǎn)狀態(tài)?;诖耍舾髦鞴?jié)點(diǎn)中存在至少一個(gè)主節(jié)點(diǎn)的節(jié)點(diǎn)狀態(tài)由可用狀態(tài)變?yōu)楦綦x狀態(tài),將處于隔離狀態(tài)的主節(jié)點(diǎn)確定為待切換節(jié)點(diǎn);然后確定與待切換節(jié)點(diǎn)存在映射關(guān)系的目標(biāo)長(zhǎng)連接任務(wù),將目標(biāo)長(zhǎng)連接任務(wù)的映射對(duì)象由待切換節(jié)點(diǎn)切換為備用節(jié)點(diǎn),由此通過(guò)備用節(jié)點(diǎn)對(duì)目標(biāo)長(zhǎng)連接任務(wù)進(jìn)行管理。通過(guò)上述長(zhǎng)連接任務(wù)管理的方法,由于通過(guò)備用節(jié)點(diǎn)能夠獲取對(duì)長(zhǎng)連接任務(wù)進(jìn)行管理的主節(jié)點(diǎn)的節(jié)點(diǎn)狀態(tài),因此在主節(jié)點(diǎn)的節(jié)點(diǎn)狀態(tài)發(fā)生變化,以導(dǎo)致該主節(jié)點(diǎn)無(wú)法正常對(duì)存在映射關(guān)系的目標(biāo)長(zhǎng)連接任務(wù)進(jìn)行管理的情況下,通過(guò)修改映射關(guān)系即可使得備用節(jié)點(diǎn)接管對(duì)目標(biāo)長(zhǎng)連接任務(wù)的管理,以避免出現(xiàn)重復(fù)任務(wù)拉起等問(wèn)題,保證對(duì)長(zhǎng)連接任務(wù)的正常拉起以及實(shí)時(shí)監(jiān)測(cè),即保證對(duì)長(zhǎng)連接任務(wù)的正常管理,從而提升對(duì)長(zhǎng)連接任務(wù)進(jìn)行管理的穩(wěn)定性。
1.一種長(zhǎng)連接任務(wù)管理的方法,其特征在于,包括:
2.根據(jù)權(quán)利要求1所述的方法,其特征在于,所述將所述目標(biāo)長(zhǎng)連接任務(wù)的映射對(duì)象由所述待切換節(jié)點(diǎn)切換為所述備用節(jié)點(diǎn),包括:
3.根據(jù)權(quán)利要求2所述的方法,其特征在于,所述將所述備用節(jié)點(diǎn)注冊(cè)至所述目標(biāo)心跳實(shí)例中,包括:
4.根據(jù)權(quán)利要求2所述的方法,其特征在于,所述方法還包括:
5.根據(jù)權(quán)利要求1所述的方法,其特征在于,所述方法還包括:
6.根據(jù)權(quán)利要求5所述的方法,其特征在于,所述在所述任務(wù)管理信息或所述任務(wù)狀態(tài)結(jié)果表征所述主節(jié)點(diǎn)存在異常的情況下,所述方法還包括:
7.根據(jù)權(quán)利要求6所述的方法,其特征在于,所述長(zhǎng)連接任務(wù)包括多個(gè)長(zhǎng)連接子任務(wù);
8.根據(jù)權(quán)利要求6所述的方法,其特征在于,所述長(zhǎng)連接任務(wù)包括多個(gè)長(zhǎng)連接子任務(wù);
9.根據(jù)權(quán)利要求6所述的方法,其特征在于,所述在所述任務(wù)管理信息或所述任務(wù)狀態(tài)結(jié)果表征所述主節(jié)點(diǎn)存在異常的情況下,所述方法還包括:
10.根據(jù)權(quán)利要求1所述的方法,其特征在于,所述通過(guò)所述備用節(jié)點(diǎn)對(duì)所述目標(biāo)長(zhǎng)連接任務(wù)進(jìn)行管理,包括:
11.根據(jù)權(quán)利要求1所述的方法,其特征在于,所述方法還包括:
12.根據(jù)權(quán)利要求1所述的方法,其特征在于,所述方法還包括:
13.一種長(zhǎng)連接任務(wù)管理裝置,其特征在于,所述裝置包括:
14.一種計(jì)算機(jī)設(shè)備,包括存儲(chǔ)器和處理器,所述存儲(chǔ)器存儲(chǔ)有計(jì)算機(jī)程序,其特征在于,所述處理器執(zhí)行所述計(jì)算機(jī)程序時(shí)實(shí)現(xiàn)權(quán)利要求1至12中任一項(xiàng)所述的方法的步驟。
15.一種計(jì)算機(jī)可讀存儲(chǔ)介質(zhì),其上存儲(chǔ)有計(jì)算機(jī)程序,其特征在于,所述計(jì)算機(jī)程序被處理器執(zhí)行時(shí)實(shí)現(xiàn)權(quán)利要求1至12中任一項(xiàng)所述的方法的步驟。
16.一種計(jì)算機(jī)程序產(chǎn)品,包括計(jì)算機(jī)程序,其特征在于,該計(jì)算機(jī)程序被處理器執(zhí)行時(shí)實(shí)現(xiàn)權(quán)利要求1至12中任一項(xiàng)所述的方法的步驟。