午夜毛片免费看,老师老少妇黄色网站,久久本道综合久久伊人,伊人黄片子

一種微服務(wù)的熔斷方法、設(shè)備及存儲(chǔ)介質(zhì)與流程

文檔序號(hào):39525811發(fā)布日期:2024-09-27 17:01閱讀:74來源:國(guó)知局
一種微服務(wù)的熔斷方法、設(shè)備及存儲(chǔ)介質(zhì)與流程

本發(fā)明涉及容器集群的,尤其涉及一種微服務(wù)的熔斷方法、設(shè)備及存儲(chǔ)介質(zhì)。


背景技術(shù):

1、在微服務(wù)的架構(gòu)中,某些微服務(wù)之間存在調(diào)用關(guān)系,由于網(wǎng)絡(luò)故障、服務(wù)過載等各種原因可能導(dǎo)致微服務(wù)之間的調(diào)用出現(xiàn)延遲、錯(cuò)誤或失敗。

2、目前是在微服務(wù)的開發(fā)期間,在微服務(wù)的代碼中添加熔斷功能的代碼,從而在調(diào)用出現(xiàn)延遲、錯(cuò)誤或失敗時(shí)熔斷調(diào)用,防止錯(cuò)誤的調(diào)用繼續(xù)擴(kuò)散、形成雪崩的現(xiàn)象,保障系統(tǒng)的穩(wěn)定性和可靠性。

3、但是,不同微服務(wù)都需要獨(dú)立在開發(fā)期間編寫熔斷功能的代碼,會(huì)導(dǎo)致開發(fā)量增大,且存在大量冗余的工作量,此外,熔斷功能的代碼是一種侵入式的設(shè)計(jì),即,將熔斷功能的代碼注入到微服務(wù)的進(jìn)程內(nèi)存中,讓微服務(wù)的進(jìn)程具備熔斷功能,操作的復(fù)雜度較高,且影響微服務(wù)的穩(wěn)定性。


技術(shù)實(shí)現(xiàn)思路

1、本發(fā)明提供了一種微服務(wù)的熔斷方法、裝置、設(shè)備及存儲(chǔ)介質(zhì),以為微服務(wù)提供開發(fā)量低且無侵入的熔斷功能、保證微服務(wù)的穩(wěn)定性。

2、根據(jù)本發(fā)明的一方面,提供了一種微服務(wù)的熔斷方法,應(yīng)用于容器編排引擎kubernetes,所述容器編排引擎kubernetes中具有插件與容器,所述容器中加載有微服務(wù),所述方法包括:

3、調(diào)用所述插件攔截當(dāng)前所述微服務(wù)向其他所述微服務(wù)發(fā)送的業(yè)務(wù)請(qǐng)求;

4、調(diào)用所述插件依據(jù)所述業(yè)務(wù)請(qǐng)求對(duì)當(dāng)前所述微服務(wù)進(jìn)行熔斷檢測(cè),得到檢測(cè)結(jié)果;

5、若所述檢測(cè)結(jié)果為熔斷,則調(diào)用所述插件禁止將所述業(yè)務(wù)請(qǐng)求傳遞至其他所述微服務(wù),向當(dāng)前所述微服務(wù)發(fā)送表示熔斷的錯(cuò)誤信息;

6、若所述檢測(cè)結(jié)果為未熔斷,則調(diào)用所述插件將所述業(yè)務(wù)請(qǐng)求傳遞至其他所述微服務(wù)。

7、根據(jù)本發(fā)明的另一方面,提供了一種微服務(wù)的熔斷裝置,應(yīng)用于容器編排引擎kubernetes,所述容器編排引擎kubernetes中具有插件與容器,所述容器中加載有微服務(wù),所述裝置包括:

8、業(yè)務(wù)請(qǐng)求攔截模塊,用于調(diào)用所述插件攔截當(dāng)前所述微服務(wù)向其他所述微服務(wù)發(fā)送的業(yè)務(wù)請(qǐng)求;

9、熔斷檢測(cè)模塊,用于調(diào)用所述插件依據(jù)所述業(yè)務(wù)請(qǐng)求對(duì)當(dāng)前所述微服務(wù)進(jìn)行熔斷檢測(cè),得到檢測(cè)結(jié)果;

10、熔斷處理模塊,用于若所述檢測(cè)結(jié)果為熔斷,則調(diào)用所述插件禁止將所述業(yè)務(wù)請(qǐng)求傳遞至其他所述微服務(wù),向當(dāng)前所述微服務(wù)發(fā)送表示熔斷的錯(cuò)誤信息;

11、未熔斷處理模塊,用于若所述檢測(cè)結(jié)果為未熔斷,則調(diào)用所述插件將所述業(yè)務(wù)請(qǐng)求傳遞至其他所述微服務(wù)。

12、根據(jù)本發(fā)明的另一方面,提供了一種電子設(shè)備,所述電子設(shè)備包括:

13、至少一個(gè)處理器;以及

14、與所述至少一個(gè)處理器通信連接的存儲(chǔ)器;其中,

15、所述存儲(chǔ)器存儲(chǔ)有可被所述至少一個(gè)處理器執(zhí)行的計(jì)算機(jī)程序,所述計(jì)算機(jī)程序被所述至少一個(gè)處理器執(zhí)行,以使所述至少一個(gè)處理器能夠執(zhí)行本發(fā)明任一實(shí)施例所述的微服務(wù)的熔斷方法。

16、根據(jù)本發(fā)明的另一方面,提供了一種計(jì)算機(jī)可讀存儲(chǔ)介質(zhì),所述計(jì)算機(jī)可讀存儲(chǔ)介質(zhì)存儲(chǔ)有計(jì)算機(jī)程序,所述計(jì)算機(jī)程序用于使處理器執(zhí)行時(shí)實(shí)現(xiàn)本發(fā)明任一實(shí)施例所述的微服務(wù)的熔斷方法。

17、在本實(shí)施例中,容器編排引擎kubernetes中具有插件與容器,容器中加載有微服務(wù),調(diào)用插件攔截當(dāng)前微服務(wù)向其他微服務(wù)發(fā)送的業(yè)務(wù)請(qǐng)求;調(diào)用插件依據(jù)業(yè)務(wù)請(qǐng)求對(duì)當(dāng)前微服務(wù)進(jìn)行熔斷檢測(cè),得到檢測(cè)結(jié)果;若檢測(cè)結(jié)果為熔斷,則調(diào)用插件禁止將業(yè)務(wù)請(qǐng)求傳遞至其他微服務(wù),向當(dāng)前微服務(wù)發(fā)送表示熔斷的錯(cuò)誤信息;若檢測(cè)結(jié)果為未熔斷,則調(diào)用插件將業(yè)務(wù)請(qǐng)求傳遞至其他微服務(wù)。多個(gè)微服務(wù)可以共用插件實(shí)現(xiàn)熔斷功能,并不單獨(dú)開發(fā)熔斷功能的代碼,減少了大量冗余的工作量,可以有效降低開發(fā)量,插件是一種無侵入式的設(shè)計(jì),讓微服務(wù)具備熔斷功能,操作的復(fù)雜度較低,且保持微服務(wù)的穩(wěn)定性。

18、應(yīng)當(dāng)理解,本部分所描述的內(nèi)容并非旨在標(biāo)識(shí)本發(fā)明的實(shí)施例的關(guān)鍵或重要特征,也不用于限制本發(fā)明的范圍。本發(fā)明的其它特征將通過以下的說明書而變得容易理解。



技術(shù)特征:

1.一種微服務(wù)的熔斷方法,其特征在于,應(yīng)用于容器編排引擎kubernetes,所述容器編排引擎kubernetes中具有插件與容器,所述容器中加載有微服務(wù),所述方法包括:

2.根據(jù)權(quán)利要求1所述的方法,其特征在于,所述調(diào)用所述插件依據(jù)所述業(yè)務(wù)請(qǐng)求對(duì)當(dāng)前所述微服務(wù)進(jìn)行熔斷檢測(cè),得到檢測(cè)結(jié)果,包括:

3.根據(jù)權(quán)利要求1所述的方法,其特征在于,還包括:

4.根據(jù)權(quán)利要求3所述的方法,其特征在于,所述若當(dāng)前所述微服務(wù)已配置熔斷檢測(cè),則調(diào)用所述插件對(duì)所述業(yè)務(wù)響應(yīng)對(duì)應(yīng)的業(yè)務(wù)請(qǐng)求進(jìn)行熔斷統(tǒng)計(jì),得到統(tǒng)計(jì)結(jié)果,包括:

5.根據(jù)權(quán)利要求1-4中任一項(xiàng)所述的方法,其特征在于,所述容器編排引擎kubernetes中具有代理服務(wù)與配置服務(wù),所述方法還包括:

6.根據(jù)權(quán)利要求5所述的方法,其特征在于,所述向所述代理服務(wù)中注入插件,包括:

7.根據(jù)權(quán)利要求6所述的方法,其特征在于,所述對(duì)所述過濾器envoyfilter進(jìn)行配置,以向類型為envoy代理的所述代理服務(wù)中注入類型為指令集webassembly的所述插件,包括:

8.根據(jù)權(quán)利要求6所述的方法,其特征在于,所述容器編排引擎kubernetes中具有實(shí)例pod,所述實(shí)例pod中具有一個(gè)或多個(gè)容器,所述向所述代理服務(wù)中注入插件,還包括:

9.一種電子設(shè)備,其特征在于,所述電子設(shè)備包括:

10.一種計(jì)算機(jī)可讀存儲(chǔ)介質(zhì),其特征在于,所述計(jì)算機(jī)可讀存儲(chǔ)介質(zhì)存儲(chǔ)有計(jì)算機(jī)程序,所述計(jì)算機(jī)程序用于使處理器執(zhí)行時(shí)實(shí)現(xiàn)權(quán)利要求1-8中任一項(xiàng)所述的微服務(wù)的熔斷方法。


技術(shù)總結(jié)
本發(fā)明公開了一種微服務(wù)的熔斷方法、裝置、設(shè)備及存儲(chǔ)介質(zhì),該方法包括:容器編排引擎Kubernetes中具有插件與容器,容器中加載有微服務(wù),調(diào)用插件攔截當(dāng)前微服務(wù)向其他微服務(wù)發(fā)送的業(yè)務(wù)請(qǐng)求;調(diào)用插件依據(jù)業(yè)務(wù)請(qǐng)求對(duì)當(dāng)前微服務(wù)進(jìn)行熔斷檢測(cè),得到檢測(cè)結(jié)果;若檢測(cè)結(jié)果為熔斷,則調(diào)用插件禁止將業(yè)務(wù)請(qǐng)求傳遞至其他微服務(wù),向當(dāng)前微服務(wù)發(fā)送表示熔斷的錯(cuò)誤信息;若檢測(cè)結(jié)果為未熔斷,則調(diào)用插件將業(yè)務(wù)請(qǐng)求傳遞至其他微服務(wù)。多個(gè)微服務(wù)可以共用插件實(shí)現(xiàn)熔斷功能,并不單獨(dú)開發(fā)熔斷功能的代碼,減少了大量冗余的工作量,可以有效降低開發(fā)量,插件是一種無侵入式的設(shè)計(jì),讓微服務(wù)具備熔斷功能,操作的復(fù)雜度較低,且保持微服務(wù)的穩(wěn)定性。

技術(shù)研發(fā)人員:蔣鴻琨,沈文喆
受保護(hù)的技術(shù)使用者:廣州趣研網(wǎng)絡(luò)科技有限公司
技術(shù)研發(fā)日:
技術(shù)公布日:2024/9/26
網(wǎng)友詢問留言 已有0條留言
  • 還沒有人留言評(píng)論。精彩留言會(huì)獲得點(diǎn)贊!
1