容錯模式:
超時:主動超時,盡快超時,超時數設成5s以內或2s,
限流:限制最大併發數,
熔斷:錯誤數達到閥值時,類似保險絲熔斷
隔離:隔離不同的依賴呼叫,資源是有限的,如果不隔離可能由於某服務延遲,把資源都耗盡,採用隔離只會影響出問題的服務不會影響其他服務。
降級:服務降級,例如某些服務只滿足一下vip使用者,其他使用者要降級,拒絕掉。
斷路器模式:
關閉:允許進去
開啟:不允許進去
半開閉狀態:允許一小部分進去。
艙壁隔離模式-對資源進行失敗單元隔離。
工程師該有的容錯理念:
凡事依賴都可能會失敗
凡事資源都有限制
網路並不可靠
延遲是應用穩定性殺手。延遲會佔據大量資源,包括執行緒,佇列。
彈性理念:
容錯限流後還能自動恢復。出了問題能自動保護,問題修復後能自動恢復。
閘道器必須有容錯限流
nginx 限流學習
在當今流量徒增的網際網路時代,很多業務場景都會涉及到高併發。這個時候介面進行限流是非常有必要的,而限流是nginx最有用的特性之一。一般情況下,首頁的併發量很大,即使應用了多級快取,使用者不停的重新整理 也是沒有必要的,甚至有些惡意的請求也會對系統造成影響。其作用可以防止使用者惡意刷爆 控制併發量。...
Nginx學習筆記(五 Nginx快取與限流)
顧名思義,nginx快取就是nginx在接受到 伺服器的資料後,根據cache的配置將這樣寫資料快取到本地硬碟。當客戶端下次訪問相同資料時,nginx伺服器直接從硬碟檢索到響應的資料給客戶,從而減少於被 伺服器互動的時間。proxy cache path 快取檔案的存放路徑。proxy cache ...
Dubbo筆記12 服務限流
該屬性僅能設定在提供者端。可以設定為介面級別,也可以設定為方法級別。限制的是服務 方法 併發執行數量。該屬性僅可設定在提供者端的dubbo protocol 內。用於對指定協議的連線數量進行限制 該限流方式可以設定在提供者端,也可以設定在消費者端。可以設定為介面級別,也可以設定為方法級別。a 提供者...