1.分布式系統面臨的問題?
多個微服務之間的調用的鍊路上某個微服務的調用時間過長或者不可用,對微服務的調用就會占用越來越多的系統資源,進而引起系統崩潰,即"雪崩效應"
2.Hystrix是什麼?
是一個用于處理分布式系統的延遲和容錯的開源庫,能保證在一個依賴出問題的情況下,不會導緻整體服務失敗,避免級聯故障,以提高分布式系統的彈性。"斷路器"本身是一種開關裝置,當某個服務單元發生故障後,通過斷路器的故障監控(類似保險絲),向調用方傳回預期的可處理的備選響應(FallBack),而不是長時間等待或者抛出調用方無法處理的異常,這樣就保證了服務調用方的線程不會被長時間的占用,進而避免故障在分布式系統中的蔓延,乃至雪崩。
3.Hystrix能幹嘛?
服務降級(fallback)
服務熔斷(break)
服務限流(flowlimit)
接近實時的監控
4.Hystrix重要概念?
服務降級:伺服器忙,請稍後再試,不讓用戶端等待并且立刻傳回一個友好的提示
服務熔斷:類似保險絲,達到最大服務通路量後,直接拒絕通路,拉閘限電,然後調用服務降級的方法并傳回友好提示
服務限流:秒殺高并發等操作,嚴禁一窩蜂的過來擁擠,大家排隊,一秒N個,有序進行
5.哪些情況會發生服務降級?
程式出現異常
逾時