色哟哟视频在线观看-色哟哟视频在线-色哟哟欧美15最新在线-色哟哟免费在线观看-国产l精品国产亚洲区在线观看-国产l精品国产亚洲区久久

0
  • 聊天消息
  • 系統消息
  • 評論與回復
登錄后你可以
  • 下載海量資料
  • 學習在線課程
  • 觀看技術視頻
  • 寫文章/發帖/加入社區
會員中心
創作中心

完善資料讓更多小伙伴認識你,還能領取20積分哦,立即完善>

3天內不再提示

華為云服務治理—隔離倉的作用

禿頭也愛科技 ? 來源:禿頭也愛科技 ? 作者:禿頭也愛科技 ? 2023-01-18 19:41 ? 次閱讀

服務治理通常是指通過限流、熔斷等手段,保障微服務的可靠運行,即運行時治理。更加寬泛的服務治理還包括微服務持續集成(開源軟件管理、自動化測試等),微服務部署最佳實踐(滾動升級、灰度發布等),微服務可觀測性能力(日志、監控、告警等)構建等。

??微服務治理專題主要探討運行時治理。隔離倉是適用于大部分故障模式,簡單有效的治理策略,本章介紹隔離倉的原理和作用。

隔離倉的定義和作用

??業務請求的處理都會占用系統資源,包括CPU、內存、線程池、連接池等。隔離倉是一種限制業務請求對系統資源占用的服務治理策略,防止單個業務請求或者單個微服務實例過多的占用系統資源,對其他業務請求以及系統總體的性能產生嚴重影響。

??線程池是治理策略應用最廣泛的系統資源,通常所有請求都在一個共享的線程池處理,常見的隔離倉實現,都是限制請求對線程池的過多占用。本文以 Spring Cloud Huawei 為例,演示其隔離倉在兩種故障場景下的作用。

  • 場景一

??微服務A調用微服務B,A和B分別有M個實例,模擬N個并發客戶端連續不斷的請求A。然后給B擴容1個實例。觀察應用治理策略和不應用策略的情況下,時延和TPS的變化情況。

  • 場景二

??微服務A調用微服務B,A和B分別有M個實例,B有兩個接口 X 和 Y, 其中X處理100ms,Y處理500 ms,模擬N 個并發客戶端通過A連續請求X接口,N 個并發客戶端通過A連續請求Y接口。觀察應用治理策略和不應用策略的情況下,時延和TPS的變化情況。

Spring Cloud Huawei客戶端隔離倉的工作原理和效果

??Spring Cloud Huawei 客戶端隔離倉 的主要作用是限制一個實例、或者一個實例的某個接口最大并發數,當一個實例的最大并發處理大于設置的閾值maxConcurrentCalls的時候,后續請求會在當前線程等待maxWaitDuration時間,如果這段時間有請求處理完畢,那么后續請求會繼續處理,否則就會被丟棄,返回408錯誤。

??Spring Cloud Huawei 服務端隔離倉 的主要作用是限制一個接口的最大并發數,當一個接口的最大并發處理大于設置的閾值maxConcurrentCalls的時候,后續請求會在當前線程等待maxWaitDuration時間,如果這段時間有請求處理完畢,那么后續請求會繼續處理,否則就會被丟棄,返回408錯誤。

  • 場景一

??微服務A的隔離倉配置:

servicecomb:

matchGroup:

allOperation: |

  matches:

    - apiPath:

        prefix: "/"
instanceBulkhead:

## 隔離倉限制正在處理的請求數為20個,新來的請求等待1000毫秒沒有獲取到

## 許可,將被拒絕。

allOperation: |

  maxConcurrentCalls: 20

  maxWaitDuration: 1000

為了匹配測試用例,設置微服務A的線程池大小為20

server:

tomcat:

threads:

  max: 20

  minSpare: 20

??微服務A調用微服務B,A和B分別有1個實例,模擬40個并發客戶端連續不斷的請求A。然后給B擴容1個實例。觀察應用治理策略和不應用策略的情況下,時延和TPS的變化情況。

測試結果:

不使用隔離倉:

Total time:121852

Success count:200000

Timeout count:0

Error count:0

Average Latency:24

|(10,7942)||(20,90667)||(50,93017)||(100,7041)||(200,1151)||(500,173)||(1000,9)|

使用隔離倉:

Total time:112440

Success count:200000

Timeout count:0

Error count:0

Average Latency:22

|(10,8683)||(20,100275)||(50,86137)||(100,4106)||(200,679)||(500,120)||(1000,0)|

??從上述結果可以看出使用隔離倉的情況下,時延大于200ms的請求明顯減少。 這個結果說明隔離倉的使用并沒有降低系統的處理性能,甚至可能帶來一些性能的改善,減少時延偏差較大的請求數量。上述測試場景,并沒有演示新啟動實例導致故障的場景。如果需要模擬這種場景,可以考慮微服務A部署10個實例,并且采用500個并發客戶端訪問。

  • 場景二

微服務A的隔離倉配置:

servicecomb:

matchGroup:

allOperation: |

  matches:

    - apiPath:

        # 對耗時的接口配置隔離倉

        prefix: "/benchmark/delay/z100"
instanceBulkhead:

## 隔離倉限制正在處理的請求數為20個,新來的請求等待1000毫秒沒有獲取到

## 許可,將被拒絕。

allOperation: |

maxConcurrentCalls: 20

maxWaitDuration: 1000
# 為了匹配測試用例,設置微服務A的線程池大小為40
server:

tomcat:

threads:

  max: 40

  minSpare: 40

??微服務A調用微服務B,A和B分別有1個實例,B有兩個接口 X 和 Y, 其中X處理1ms,Y處理100 ms,模擬20 個并發客戶端通過A連續請求X接口,20 個并發客戶端通過A連續請求Y接口。觀察應用治理策略和不應用策略的情況下,時延和TPS的變化情況。

測試結果:

不使用隔離倉:

Total time:69029

Success count:40000

Timeout count:0

Error count:0

Average Latency:68

|(10,2175)||(20,12078)||(50,5727)||(100,17)||(200,20003)||(500,0)||(1000,0)||(10000,0)|

使用隔離倉:

Total time:107354

Success count:40000

Timeout count:0

Error count:0

Average Latency:106

|(10,2217)||(20,14264)||(50,3506)||(100,7)||(200,15738)||(500,4268)||(1000,0)||(10000,0)|

??從上述結果可以看出使用隔離倉的情況下,時延小于20ms的請求有所增加,但是時延超過500ms的請求增加更加明顯。這是因為測試場景屬于IO密集型場景,使用隔離倉,降低了Y接口的并發度,大量請求排隊,導致整體的時延大幅增長。下面把客戶端隔離倉去掉,改為服務端隔離倉,再看看效果。

微服務B的隔離倉配置:

servicecomb:

matchGroup:

allOperation: |

matches:
- apiPath:
# 對耗時的接口配置隔離倉

prefix: "/benchmark/delay/z100"

bulkhead:

## 隔離倉限制正在處理的請求數為20個,新來的請求等待1000毫秒沒有獲取到

## 許可,將被拒絕。

allOperation: |

maxConcurrentCalls: 10

maxWaitDuration: 1000
# 為了匹配測試用例,設置微服務B的線程池大小為20

server:

tomcat:

threads:

max: 20

minSpare: 20

??微服務A調用微服務B,A和B分別有1個實例,B有兩個接口 X 和 Y, 其中X處理1ms,Y處理100 ms,模擬20 個并發客戶端通過A連續請求X接口,20 個并發客戶端通過A連續請求Y接口。觀察應用治理策略和不應用策略的情況下,時延和TPS的變化情況。

測試結果:

不使用隔離倉:

Total time:110685

Success count:40000

Timeout count:0

Error count:0

Average Latency:109

|(10,160)||(20,1207)||(50,4378)||(100,14091)||(200,19906)||(500,258)||(1000,0)||(10000,0)|

使用隔離倉:

Total time:214565

Success count:40000

Timeout count:0

Error count:0

Average Latency:213

|(10,46)||(20,734)||(50,279)||(100,3941)||(200,14972)||(500,19995)||(1000,33)||(10000,0)|

??從上述結果可以看出使用隔離倉的情況下,平均時延和性能同樣會下降。我們適當調整下隔離倉的限制,快速丟棄一些請求:

servicecomb:

matchGroup:

allOperation: |

matches:

- apiPath:
  
  # 對耗時的接口配置隔離倉

prefix: "/benchmark/delay/z100"


bulkhead:

## 隔離倉限制正在處理的請求數為20個,新來的請求等待1000毫秒沒有獲取到

## 許可,將被拒絕。

allOperation: |

maxConcurrentCalls: 10

maxWaitDuration: 10
# 為了匹配測試用例,設置微服務B的線程池大小為20

server:

tomcat:


threads:

max: 20

minSpare: 20

使用隔離倉的測試結果:

Total time:68189

Success count:22733

Timeout count:1

Error count:17266

Average Latency:115

|(10,53)||(20,2096)||(50,19470)||(100,13025)||(200,3885)||(500,1361)||(1000,109)||(10000,1)|

??上述結果可以看出,快速丟棄請求的情況下,時延小于50ms的請求大于20000個。隔離倉保證了處理很快的接口能夠得到快速成功執行,前提條件是處理很慢的接口不占用資源,快速失敗。

隔離倉總結

??隔離倉的使用,在計算密集型場景下,對系統的性能影響很小,甚至可以起到一定的性能改善作用。在IO密集型場景下,由于隔離倉降低了請求的并發執行線程,會導致吞吐量降低和時延增加。

??也可以看出,在IO等待比較長的情況下,系統的吞吐量和系統的可靠性是兩個沒法同時滿足的目標,如果要保證成功率不降低,并且吞吐量增加,那么勢必增加業務線程等系統資源占用,從而對系統整體的可靠性產生影響。對于耗時的請求,只能通過快速丟棄超過資源使用限制的部分,才能夠保證系統吞吐量不下降,并且避免產生系統性的全局功能影響。因此,系統應該合理的設計部分耗時請求的最大并發,在超過這些指標的時候,快速丟棄多余的請求。過度追求耗時請求的吞吐量而擴大線程池、連接池等,是很多應用系統最常見的設計誤區。

審核編輯 黃宇

聲明:本文內容及配圖由入駐作者撰寫或者入駐合作網站授權轉載。文章觀點僅代表作者本人,不代表電子發燒友網立場。文章及其配圖僅供工程師學習之用,如有內容侵權或者其他違規問題,請聯系本站處理。 舉報投訴
  • IO
    IO
    +關注

    關注

    0

    文章

    448

    瀏覽量

    39134
  • 華為云
    +關注

    關注

    3

    文章

    2445

    瀏覽量

    17410
收藏 人收藏

    評論

    相關推薦

      華為深度學習服務,讓企業智能從此不求人

      近日,華為發布了深度學習服務,要讓企業智能從此不求人。那么企業的深度學習服務有哪些能力,為什么能夠做到讓企業智能從此不求人呢?!  ?/div>
    發表于 08-02 20:44

     華為ServiceStage完美支持多個主流源碼托管倉庫

    隨著“微服務架構”的快速發展,傳統應用向微服務轉移已成為行業趨勢,越來越多的公司及開發者從免費服務器的發展中受益。   華為
    發表于 08-03 13:58

    求助!關于華為平臺對numa的要求

    最近有客戶想在AMD雙路服務器上裝華為平臺,但是總無法安裝,問了華為工程師,他說華為平臺的
    發表于 07-11 10:29

    華為FPGA加速服務器如何加速讓硬件應用高效上

    華為FPGA加速服務器讓“硬用”上成為新增長點隨著通信和互聯網產業的快速發展,FPGA作為高性能計算加速器在大數據、深度學習、圖像視頻處理、基因計算、金融分析和加解密等眾多領域得到
    發表于 10-22 07:12

    華為彈性服務器上遠程編譯RK3568的相關資料介紹

    1、在華為彈性服務器上遠程編譯rk3568配置華為彈性服務器首先注冊并登陸
    發表于 09-08 17:06

    華為服務是什么_怎么使用

    華為成立于2011年,隸屬于華為公司,在北京、深圳、南京、美國等多地設立有研發和運營機構,貫徹華為公司“、管、端”的戰略方針,匯集海內外
    發表于 12-25 15:12 ?1.9w次閱讀

    華為國內首發Istio服務網格

    華為國內首家推出了Istio服務網格產品,該產品與CCE容器引擎深度整合,提供非侵入、智能流量治理的應用全生命周期管理方案,增強了華為
    的頭像 發表于 09-08 09:36 ?3766次閱讀

    華為ECS,最專業的服務專家

    隨著互聯網大數據技術的飛速發展,越來越多的企業也紛紛開始搭建自己的服務架構,并迫切地希望將自身的傳統業務上,以此加快企業數字化轉型的步伐。華為
    的頭像 發表于 12-31 19:21 ?1320次閱讀
    <b class='flag-5'>華為</b><b class='flag-5'>云</b>ECS,最專業的<b class='flag-5'>云</b><b class='flag-5'>服務</b>專家

    華為服務治理?| 微服務常見故障模式

    ),微服務可觀測性能力(日志、監控、告警等)構建等。 華為服務治理專題主要探討運行時治理。我
    的頭像 發表于 01-18 17:44 ?770次閱讀

    華為服務治理 | 服務治理的一般性原則

    華為 服務治理 | ** 服務治理的一般性原則** 服務
    的頭像 發表于 01-18 18:19 ?526次閱讀

    智領睿變,共建綠色數智金融 -- 華為3.0發布

    。華為GaussDB(DWS)作為新一代全場景云數據倉庫,提供批量數、實時數以及IoT數三種服務
    的頭像 發表于 06-08 21:58 ?524次閱讀
    智領睿變,共建綠色數智金融 -- <b class='flag-5'>華為</b><b class='flag-5'>云</b>數<b class='flag-5'>倉</b>3.0發布

    華為發布 CodeArts?Governance 開源治理服務,開源使用更安心

    2023 年 9 月 14 日,華為正式發布 CodeArts?Governance 開源治理服務。這是一款針對軟件研發提供的一站式開源軟件治理
    的頭像 發表于 10-12 15:41 ?435次閱讀
    <b class='flag-5'>華為</b><b class='flag-5'>云</b>發布 CodeArts?Governance 開源<b class='flag-5'>治理</b><b class='flag-5'>服務</b>,開源使用更安心

    華為 CodeArts?開源治理服務,解鎖軟件安全新標準

    在數字化時代,軟件的安全性日益受到關注,而開源軟件的快速發展也帶來了新的挑戰。再次背景下,華為開源治理服務華為
    的頭像 發表于 12-10 21:00 ?972次閱讀
    <b class='flag-5'>華為</b><b class='flag-5'>云</b> CodeArts?開源<b class='flag-5'>治理</b><b class='flag-5'>服務</b>,解鎖軟件安全新標準

    中軟國際數據治理專業服務解決方案獲得華為聯合基線解決方案認證

    近日,中軟國際聯合華為生態及技術團隊共同設計的數據治理專業服務解決方案成功通過華為基線解決方
    的頭像 發表于 12-20 20:25 ?873次閱讀
    中軟國際數據<b class='flag-5'>治理</b>專業<b class='flag-5'>服務</b>解決方案獲得<b class='flag-5'>華為</b><b class='flag-5'>云</b>聯合基線解決方案認證

    軟通動力成為華為聯合基線解決方案TOP1服務

    近日,軟通動力與華為長期以來的深入合作、深度協作再結碩果,雙方共同設計的企業上服務解決方案、數據中臺及數據治理
    的頭像 發表于 01-09 10:59 ?802次閱讀
    軟通動力成為<b class='flag-5'>華為</b><b class='flag-5'>云</b>聯合基線解決方案TOP1<b class='flag-5'>服務</b>商
    主站蜘蛛池模板: 浴室里强摁做开腿呻吟的漫画男男 | 亚洲日韩国产成网站在线| 国产精品久久久久久久人人看 | 欧美午夜精品一区区电影| 99精品免费久久久久久久久蜜桃| 免费亚洲视频| AV福利无码亚洲网站麻豆| 欧美最猛12teevideos欧美| 白丝制服被啪到喷水很黄很暴力| 日本粉嫩学生毛绒绒| 粉嫩自拍 偷拍 亚洲| 特级毛片AAAAAA| 国产午夜亚洲精品一区| 亚洲精品一区三区三区在线观看 | 无码日本亚洲一区久久精品| 国产高清-国产av| 亚洲 欧美 国产 综合五月天| 国产午夜电影在线观看不卡| 亚洲麻豆精品成人A在线观看| 久久黄色片| 91欧洲在线视精品在亚洲| 欧美精品v欧洲高清| 电影果冻传媒在线播放| 污污又黄又爽免费的网站| 国产亚洲精品黑人粗大精选| 亚洲精品高清AV在线播放| 久久精品国产亚洲精品2020| 9277在线观看资源| 日本精品久久久久中文字幕| 国产精品国产三级国产an| 亚洲欧美一区二区三区久久| 旧里番6080在线观看| seyeye免费高清观看| 午夜电影三级还珠格格| 精品日韩二区三区精品视频| 2018国产天天弄谢| 人妖和美女玩| 国产伊人久久| 7723日本高清完整版在线观看| 日本美女毛茸茸| 韩国女主播内部vip自带氏巾|