本申請涉及智能電網(wǎng),特別是涉及一種微服務(wù)架構(gòu)的故障處理方法、裝置和計算機設(shè)備。
背景技術(shù):
1、智能電網(wǎng)中的微服務(wù)架構(gòu)是一種新的軟件設(shè)計模式,可以將復(fù)雜的電網(wǎng)系統(tǒng)分解為一系列小型、松散耦合、可獨立部署的服務(wù)單元,每個微服務(wù)專注于實現(xiàn)電網(wǎng)中的一個特定功能,如實時監(jiān)控、數(shù)據(jù)分析、設(shè)備控制、用戶交互等。此種架構(gòu)設(shè)計使得智能電網(wǎng)能夠更加靈活、高效地應(yīng)對電力系統(tǒng)的動態(tài)變化以及多樣化的用戶需求。隨著信息技術(shù)的發(fā)展,智能電網(wǎng)系統(tǒng)正逐步采用微服務(wù)架構(gòu)以提升系統(tǒng)的靈活性和可擴展性,微服務(wù)架構(gòu)通過將傳統(tǒng)的大型單體應(yīng)用分解為多個小型、松散耦合的服務(wù),每個服務(wù)實現(xiàn)特定的業(yè)務(wù)功能,可以使得系統(tǒng)更易于管理和維護。
2、然而,目前的微服務(wù)架構(gòu)在故障處理方面存在不足,例如,其無法針對不同服務(wù)的重要性和故障特征進行差異化處理,不能有效應(yīng)對電網(wǎng)系統(tǒng)中復(fù)雜多變的運行狀況。
3、因此,目前的微服務(wù)架構(gòu)故障處理技術(shù)中存在不夠靈活的問題。
技術(shù)實現(xiàn)思路
1、基于此,有必要針對上述技術(shù)問題,提供一種能夠提高靈活性的微服務(wù)架構(gòu)的故障處理方法、裝置、計算機設(shè)備、計算機可讀存儲介質(zhì)和計算機程序產(chǎn)品。
2、第一方面,本申請?zhí)峁┝艘环N微服務(wù)架構(gòu)的故障處理方法,包括:
3、對智能電網(wǎng)中的第一微服務(wù)進行實時監(jiān)控,得到所述第一微服務(wù)的實時監(jiān)控數(shù)據(jù);
4、根據(jù)所述實時監(jiān)控數(shù)據(jù),確定所述第一微服務(wù)的故障情況,以及所述故障情況對應(yīng)的自愈方案;
5、根據(jù)所述故障情況和所述自愈方案,對所述第一微服務(wù)進行自愈處理,或者,對優(yōu)先級低于所述第一微服務(wù)的第二微服務(wù)進行服務(wù)降級。
6、在其中一個實施例中,所述根據(jù)所述故障情況和所述自愈方案,對所述第一微服務(wù)進行自愈處理,或者,對優(yōu)先級低于所述第一微服務(wù)的第二微服務(wù)進行服務(wù)降級,包括:
7、在所述自愈方案符合預(yù)設(shè)方案的情況下,對所述第一微服務(wù)進行自愈處理;所述預(yù)設(shè)方案包括重啟服務(wù)、切換到備用節(jié)點或者重置資源限制;
8、在所述自愈方案不符合所述預(yù)設(shè)方案或者所述故障情況符合預(yù)設(shè)故障的情況下,對所述第二微服務(wù)進行服務(wù)降級;所述預(yù)設(shè)故障包括系統(tǒng)負載過高或者關(guān)鍵服務(wù)故障。
9、在其中一個實施例中,所述在所述自愈方案符合預(yù)設(shè)方案的情況下,對所述第一微服務(wù)進行自愈處理,包括:
10、在所述自愈方案符合預(yù)設(shè)方案的情況下,獲取所述第一微服務(wù)的自愈成功次數(shù)、自愈失敗次數(shù)和平均恢復(fù)時間;
11、根據(jù)所述自愈成功次數(shù)確定自愈成功率、根據(jù)所述自愈失敗次數(shù)確定自愈失敗率、根據(jù)所述平均恢復(fù)時間確定恢復(fù)效率;
12、對所述自愈成功率、所述自愈失敗率和所述恢復(fù)效率進行求和處理,得到所述第一微服務(wù)的信譽參數(shù);
13、根據(jù)所述信譽參數(shù),對所述第一微服務(wù)進行自愈處理。
14、在其中一個實施例中,所述根據(jù)所述信譽參數(shù),對所述第一微服務(wù)進行自愈處理,包括:
15、在所述信譽參數(shù)超過預(yù)設(shè)參數(shù)閾值的情況下,增加所述自愈處理的處理系數(shù);
16、根據(jù)增加的處理系數(shù),對所述第一微服務(wù)進行自愈處理。
17、在其中一個實施例中,所述根據(jù)所述實時監(jiān)控數(shù)據(jù),確定所述第一微服務(wù)的故障情況,以及所述故障情況對應(yīng)的自愈方案,包括:
18、根據(jù)預(yù)設(shè)滑動窗口,從所述實時監(jiān)控數(shù)據(jù)中提取目標數(shù)據(jù);
19、確定所述目標數(shù)據(jù)與歷史監(jiān)控數(shù)據(jù)之間的數(shù)據(jù)差異;
20、在所述數(shù)據(jù)差異超過預(yù)設(shè)差異閾值的情況下,確定所述第一微服務(wù)發(fā)生故障;
21、根據(jù)所述第一微服務(wù)的日志,確定所述第一微服務(wù)的所述故障情況。
22、在其中一個實施例中,所述根據(jù)所述實時監(jiān)控數(shù)據(jù),確定所述第一微服務(wù)的故障情況,以及所述故障情況對應(yīng)的自愈方案,包括:
23、將所述實時監(jiān)控數(shù)據(jù)輸入至訓練好的識別模型,得到所述故障情況和所述自愈方案。
24、第二方面,本申請還提供了一種微服務(wù)架構(gòu)的故障處理裝置,包括:
25、實時監(jiān)控模塊,用于對智能電網(wǎng)中的第一微服務(wù)進行實時監(jiān)控,得到所述第一微服務(wù)的實時監(jiān)控數(shù)據(jù);
26、方案確定模塊,用于根據(jù)所述實時監(jiān)控數(shù)據(jù),確定所述第一微服務(wù)的故障情況,以及所述故障情況對應(yīng)的自愈方案;
27、故障處理模塊,用于根據(jù)所述自愈方案,對所述第一微服務(wù)進行自愈處理,或者,對優(yōu)先級低于所述第一微服務(wù)的第二微服務(wù)進行服務(wù)降級。
28、第三方面,本申請還提供了一種計算機設(shè)備,包括存儲器和處理器,所述存儲器存儲有計算機程序,所述處理器執(zhí)行所述計算機程序時實現(xiàn)以下步驟:
29、對智能電網(wǎng)中的第一微服務(wù)進行實時監(jiān)控,得到所述第一微服務(wù)的實時監(jiān)控數(shù)據(jù);
30、根據(jù)所述實時監(jiān)控數(shù)據(jù),確定所述第一微服務(wù)的故障情況,以及所述故障情況對應(yīng)的自愈方案;
31、根據(jù)所述故障情況和所述自愈方案,對所述第一微服務(wù)進行自愈處理,或者,對優(yōu)先級低于所述第一微服務(wù)的第二微服務(wù)進行服務(wù)降級。
32、第四方面,本申請還提供了一種計算機可讀存儲介質(zhì),其上存儲有計算機程序,所述計算機程序被處理器執(zhí)行時實現(xiàn)以下步驟:
33、對智能電網(wǎng)中的第一微服務(wù)進行實時監(jiān)控,得到所述第一微服務(wù)的實時監(jiān)控數(shù)據(jù);
34、根據(jù)所述實時監(jiān)控數(shù)據(jù),確定所述第一微服務(wù)的故障情況,以及所述故障情況對應(yīng)的自愈方案;
35、根據(jù)所述故障情況和所述自愈方案,對所述第一微服務(wù)進行自愈處理,或者,對優(yōu)先級低于所述第一微服務(wù)的第二微服務(wù)進行服務(wù)降級。
36、第五方面,本申請還提供了一種計算機程序產(chǎn)品,包括計算機程序,該計算機程序被處理器執(zhí)行時實現(xiàn)以下步驟:
37、對智能電網(wǎng)中的第一微服務(wù)進行實時監(jiān)控,得到所述第一微服務(wù)的實時監(jiān)控數(shù)據(jù);
38、根據(jù)所述實時監(jiān)控數(shù)據(jù),確定所述第一微服務(wù)的故障情況,以及所述故障情況對應(yīng)的自愈方案;
39、根據(jù)所述故障情況和所述自愈方案,對所述第一微服務(wù)進行自愈處理,或者,對優(yōu)先級低于所述第一微服務(wù)的第二微服務(wù)進行服務(wù)降級。
40、上述微服務(wù)架構(gòu)的故障處理方法、裝置、計算機設(shè)備、計算機可讀存儲介質(zhì)和計算機程序產(chǎn)品,通過對智能電網(wǎng)中的第一微服務(wù)進行實時監(jiān)控,得到第一微服務(wù)的實時監(jiān)控數(shù)據(jù),根據(jù)實時監(jiān)控數(shù)據(jù),確定第一微服務(wù)的故障情況,以及故障情況對應(yīng)的自愈方案,根據(jù)故障情況和自愈方案,對第一微服務(wù)進行自愈處理,或者,對優(yōu)先級低于第一微服務(wù)的第二微服務(wù)進行服務(wù)降級;可以在智能電網(wǎng)中的微服務(wù)發(fā)生故障時,自動確定是對當前微服務(wù)進行故障自愈,還是對其他優(yōu)先級較低的微服務(wù)進行服務(wù)降級,提高了微服務(wù)架構(gòu)故障處理的靈活性。
1.一種微服務(wù)架構(gòu)的故障處理方法,其特征在于,所述方法包括:
2.根據(jù)權(quán)利要求1所述的方法,其特征在于,所述根據(jù)所述故障情況和所述自愈方案,對所述第一微服務(wù)進行自愈處理,或者,對優(yōu)先級低于所述第一微服務(wù)的第二微服務(wù)進行服務(wù)降級,包括:
3.根據(jù)權(quán)利要求2所述的方法,其特征在于,所述在所述自愈方案符合預(yù)設(shè)方案的情況下,對所述第一微服務(wù)進行自愈處理,包括:
4.根據(jù)權(quán)利要求3所述的方法,其特征在于,所述根據(jù)所述信譽參數(shù),對所述第一微服務(wù)進行自愈處理,包括:
5.根據(jù)權(quán)利要求1所述的方法,其特征在于,所述根據(jù)所述實時監(jiān)控數(shù)據(jù),確定所述第一微服務(wù)的故障情況,以及所述故障情況對應(yīng)的自愈方案,包括:
6.根據(jù)權(quán)利要求1所述的方法,其特征在于,所述根據(jù)所述實時監(jiān)控數(shù)據(jù),確定所述第一微服務(wù)的故障情況,以及所述故障情況對應(yīng)的自愈方案,包括:
7.一種微服務(wù)架構(gòu)的故障處理裝置,其特征在于,所述裝置包括:
8.一種計算機設(shè)備,包括存儲器和處理器,所述存儲器存儲有計算機程序,其特征在于,所述處理器執(zhí)行所述計算機程序時實現(xiàn)權(quán)利要求1至6中任一項所述的方法的步驟。
9.一種計算機可讀存儲介質(zhì),其上存儲有計算機程序,其特征在于,所述計算機程序被處理器執(zhí)行時實現(xiàn)權(quán)利要求1至6中任一項所述的方法的步驟。
10.一種計算機程序產(chǎn)品,包括計算機程序,其特征在于,所述計算機程序被處理器執(zhí)行時實現(xiàn)權(quán)利要求1至6中任一項所述的方法的步驟。