[發(fā)明專利]一種基于Apollo實現(xiàn)工業(yè)互聯(lián)網(wǎng)分布式服務(wù)降級系統(tǒng)在審
| 申請?zhí)枺?/td> | 202010940297.5 | 申請日: | 2020-09-09 |
| 公開(公告)號: | CN112187521A | 公開(公告)日: | 2021-01-05 |
| 發(fā)明(設(shè)計)人: | 曠黎明;師文慶;劉小蘇 | 申請(專利權(quán))人: | 上海微億智造科技有限公司;常州微億智造科技有限公司 |
| 主分類號: | H04L12/24 | 分類號: | H04L12/24;H04L12/819 |
| 代理公司: | 上海塔科專利代理事務(wù)所(普通合伙) 31380 | 代理人: | 耿恩華 |
| 地址: | 201100 上海*** | 國省代碼: | 上海;31 |
| 權(quán)利要求書: | 查看更多 | 說明書: | 查看更多 |
| 摘要: | |||
| 搜索關(guān)鍵詞: | 一種 基于 apollo 實現(xiàn) 工業(yè) 互聯(lián)網(wǎng) 分布式 服務(wù) 降級 系統(tǒng) | ||
本發(fā)明公開了一種基于Apollo實現(xiàn)工業(yè)互聯(lián)網(wǎng)分布式服務(wù)降級系統(tǒng),所述系統(tǒng)包括:Sentinel client端,用于接收用戶請求;Sentinel server,包括:Apollo配置中心和Sentinel Dashboard端;所述Apollo配置中心,用于形成降級規(guī)則;所述Sentinel Dashboard端,用于根據(jù)所述接收請求推送相應(yīng)的規(guī)則至所述Sentinel client端,以使所述Sentinel client端根據(jù)所述用戶請求路徑和模塊內(nèi)存進(jìn)行匹配,并根據(jù)令牌桶算法進(jìn)行控制請求的數(shù)量。決大量請求下能夠保證核心功能的高可用性而選擇性的降低一些功能的可用性,或者直接關(guān)閉該功能,為了防止系統(tǒng)宕機(jī)和給用戶一種更加友好的體驗。
技術(shù)領(lǐng)域
本發(fā)明涉及工業(yè)互聯(lián)網(wǎng)分布式系統(tǒng)的數(shù)據(jù)請求處理技術(shù)領(lǐng)域,尤其涉及一種加基于Apollo實現(xiàn)工業(yè)互聯(lián)網(wǎng)分布式服務(wù)降級系統(tǒng)。
背景技術(shù)
工業(yè)互聯(lián)網(wǎng)是全球工業(yè)系統(tǒng)與高級計算、分析、感應(yīng)技術(shù)以及互聯(lián)網(wǎng)連接融合的一種結(jié)果??梢允峭ㄟ^開放的、全球化的工業(yè)級網(wǎng)絡(luò)平臺把設(shè)備、生產(chǎn)線、工廠、供應(yīng)商、產(chǎn)品和客戶緊密地連接和融合起來,高效共享工業(yè)經(jīng)濟(jì)中的各種要素資源,幫助制造業(yè)延長產(chǎn)業(yè)鏈。因此,工業(yè)互聯(lián)網(wǎng)中包含較大數(shù)量的用戶,因而用戶請求的處理成為工業(yè)互聯(lián)網(wǎng)的一個重要技術(shù)。
在互聯(lián)網(wǎng)中,隨著系統(tǒng)的用戶量增加,系統(tǒng)的承受的并發(fā)能力是有限的,現(xiàn)有技術(shù)中當(dāng)大量用戶請求無法及時處理時會造成系統(tǒng)宕機(jī),會造成用戶的體驗較差。
發(fā)明內(nèi)容
本發(fā)明的目的在于提供一種基于Apollo實現(xiàn)工業(yè)互聯(lián)網(wǎng)分布式服務(wù)降級系統(tǒng),旨在解決大量請求下能夠保證核心功能的高可用性而選擇性的降低一些功能的可用性,或者直接關(guān)閉該功能,為了防止系統(tǒng)宕機(jī)和給用戶一種更加友好的體驗。
為了實現(xiàn)上述目的,提供了一種基于Apollo實現(xiàn)工業(yè)互聯(lián)網(wǎng)分布式服務(wù)降級系統(tǒng),所述系統(tǒng)包括:
Sentinel client端,用于接收用戶請求;
Sentinel server,包括:Apollo配置中心和Sentinel Dashboard端;
所述Apollo配置中心,用于形成降級規(guī)則;
所述Sentinel Dashboard端,用于根據(jù)所述接收請求推送相應(yīng)的規(guī)則至所述Sentinel client端,以使所述Sentinel client端根據(jù)所述用戶請求路徑和模塊內(nèi)存進(jìn)行匹配,并根據(jù)令牌桶算法進(jìn)行控制請求的數(shù)量。
一種實現(xiàn)方式中,所述Sentinel server還包括控制臺,
所述控制臺對注冊進(jìn)來的Sentinel client端進(jìn)行預(yù)設(shè)操作,所述預(yù)設(shè)操作包括不限于增加、刪除、修改和查看操作,以及獲取注冊的Sentinel client端的應(yīng)用標(biāo)識(application ID)和需要操作的內(nèi)容。
一種實現(xiàn)方式中,所述Sentinel client端具體用于,包括:
攔截受保護(hù)資源;
觸發(fā)插槽鏈執(zhí)行;
統(tǒng)計插槽收集調(diào)用及運行信息;
判斷插槽是否符合降級規(guī)則;
如果是,則阻斷;
否則,發(fā)放許可證。
一種實現(xiàn)方式中,所述Sentinel Dashboard端還用于:
獲取能夠?qū)pollo私有空間進(jìn)行規(guī)則的操作的Token;
從Apollo讀取配置輸出類,所述輸出類能夠動態(tài)獲取Apollo指定的空間以及環(huán)境下讀取規(guī)則并推送規(guī)則;
該專利技術(shù)資料僅供研究查看技術(shù)是否侵權(quán)等信息,商用須獲得專利權(quán)人授權(quán)。該專利全部權(quán)利屬于上海微億智造科技有限公司;常州微億智造科技有限公司,未經(jīng)上海微億智造科技有限公司;常州微億智造科技有限公司許可,擅自商用是侵權(quán)行為。如果您想購買此專利、獲得商業(yè)授權(quán)和技術(shù)合作,請聯(lián)系【客服】
本文鏈接:http://www.szxzyx.cn/pat/books/202010940297.5/2.html,轉(zhuǎn)載請聲明來源鉆瓜專利網(wǎng)。
- 移動終端(apollo)
- 一種基于react和redux的前端開發(fā)基礎(chǔ)平臺
- 一種基于注冊中心組件的藍(lán)綠部署系統(tǒng)、方法及存儲介質(zhì)
- 一種基于Apollo實現(xiàn)工業(yè)互聯(lián)網(wǎng)分布式服務(wù)降級系統(tǒng)
- 一種基于Apollo的流量分發(fā)方法
- 一種基于Sparkstreaming實時處理大批量數(shù)據(jù)的方法
- 一種Apollo配置本地化的方法及系統(tǒng)
- 喇叭(Apollo)
- 一種基于配置中心的指標(biāo)數(shù)據(jù)采集系統(tǒng)、方法及存儲介質(zhì)
- 網(wǎng)關(guān)的管理方法、裝置、網(wǎng)關(guān)管理平臺及存儲介質(zhì)
- 互動業(yè)務(wù)終端、實現(xiàn)系統(tǒng)及實現(xiàn)方法
- 街景地圖的實現(xiàn)方法和實現(xiàn)系統(tǒng)
- 游戲?qū)崿F(xiàn)系統(tǒng)和游戲?qū)崿F(xiàn)方法
- 圖像實現(xiàn)裝置及其圖像實現(xiàn)方法
- 增強現(xiàn)實的實現(xiàn)方法以及實現(xiàn)裝置
- 軟件架構(gòu)的實現(xiàn)方法和實現(xiàn)平臺
- 數(shù)值預(yù)報的實現(xiàn)方法及實現(xiàn)系統(tǒng)
- 空調(diào)及其冬眠控制模式實現(xiàn)方法和實現(xiàn)裝置以及實現(xiàn)系統(tǒng)
- 空調(diào)及其睡眠控制模式實現(xiàn)方法和實現(xiàn)裝置以及實現(xiàn)系統(tǒng)
- 輸入設(shè)備實現(xiàn)方法及其實現(xiàn)裝置





