91超碰碰碰碰久久久久久综合_超碰av人澡人澡人澡人澡人掠_国产黄大片在线观看画质优化_txt小说免费全本

溫馨提示×

溫馨提示×

您好,登錄后才能下訂單哦!

密碼登錄×
登錄注冊×
其他方式登錄
點擊 登錄注冊 即表示同意《億速云用戶服務條款》

用 Hystrix 構建高可用服務架構

發布時間:2020-07-16 02:38:59 來源:網絡 閱讀:625 作者:Java筆記丶 欄目:編程語言

1.Hystrix 是什么?

在分布式系統中,每個服務都可能會調用很多其他服務,被調用的那些服務就是依賴服務,有的時候某些依賴服務出現故障也是很正常的。

Hystrix 可以讓我們在分布式系統中對服務間的調用進行控制,加入一些調用延遲或者依賴故障容錯機制

Hystrix 通過將依賴服務進行資源隔離,進而阻止某個依賴服務出現故障時在整個系統所有的依賴服務調用中進行蔓延;同時Hystrix 還提供故障時的 fallback 降級機制。

總而言之,Hystrix 通過這些方法幫助我們提升分布式系統的可用性和穩定性。

?

2.Hystrix 的歷史

Hystrix 是高可用性保障的一個框架。Netflix(可以認為是國外的優酷或者愛奇藝之類的視頻網站)的 API 團隊從 2011 年開始做一些提升系統可用性和穩定性的工作,Hystrix 就是從那時候開始發展出來的。

在 2012 年的時候,Hystrix 就變得比較成熟和穩定了,Netflix 中,除了 API 團隊以外,很多其他的團隊都開始使用 Hystrix。

時至今日,Netflix 中每天都有數十億次的服務間調用,通過 Hystrix 框架在進行,而 Hystrix 也幫助 Netflix 網站提升了整體的可用性和穩定性。

2018 年 11 月,Hystrix 在其 Github 主頁宣布,不再開放新功能,推薦開發者使用其他仍然活躍的開源項目。維護模式的轉變絕不意味著 Hystrix 不再有價值。相反,Hystrix 激發了很多偉大的想法和項目,我們高可用的這一塊知識還是會針對 Hystrix 進行講解。

?

3.Hystrix 的設計原則

  • 對依賴服務調用時出現的調用延遲和調用失敗進行控制和容錯保護

  • 在復雜的分布式系統中,阻止某一個依賴服務的故障在整個系統中蔓延。比如某一個服務故障了,導致其它服務也跟著故障。

  • 提供?fail-fast(快速失敗)和快速恢復的支持。

  • 提供 fallback 優雅降級的支持。

  • 支持近實時的監控、報警以及運維操作。

舉個栗子。

有這樣一個分布式系統,服務 A 依賴于服務 B,服務 B 依賴于服務 C/D/E。在這樣一個成熟的系統內,比如說最多可能只有 100 個線程資源。正常情況下,40 個線程并發調用服務 C,各 30 個線程并發調用 D/E。

調用服務 C,只需要 20ms,現在因為服務 C 故障了,比如延遲,或者掛了,此時線程會 hang 住 2s 左右。40 個線程全部被卡住,由于請求不斷涌入,其它的線程也用來調用服務 C,同樣也會被卡住。這樣導致服務 B 的線程資源被耗盡,無法接收新的請求,甚至可能因為大量線程不斷的運轉,導致自己宕機。服務 A 也掛。

?

原文:Java架構筆記

免費Java高級資料需要自己領取,涵蓋了Java、RedisMongoDBMySQL、Zookeeper、Spring Cloud、Dubbo高并發分布式等教程,一共30G。???????????
傳送門:???????????https://mp.weixin.qq.com/s/JzddfH-7yNudmkjT0IRL8Q


向AI問一下細節

免責聲明:本站發布的內容(圖片、視頻和文字)以原創、轉載和分享為主,文章觀點不代表本網站立場,如果涉及侵權請聯系站長郵箱:is@yisu.com進行舉報,并提供相關證據,一經查實,將立刻刪除涉嫌侵權內容。

AI

钟祥市| 太康县| 乐业县| 涞水县| 察雅县| 大竹县| 青川县| 佛冈县| 沛县| 建水县| 淮滨县| 张家港市| 日喀则市| 黄梅县| 武功县| 唐海县| 罗定市| 武威市| 忻州市| 霍山县| 宜章县| 安宁市| 徐水县| 公主岭市| 监利县| 确山县| 嵊州市| 资阳市| 乌恰县| 太谷县| 卓尼县| 榆林市| 泸定县| 双鸭山市| 阿合奇县| 万山特区| 上杭县| 肥乡县| 大理市| 诸城市| 辽宁省|