Sentinel 面試題 一般有用 看1 速

十一vs十一發表於2024-03-15

Sentinel限流入門
Sentinel是什麼?(阿里推出的一個流量控制平臺防衛兵)
類似的Sentinel產品還有那些?(hystrix-一代微服務產品)
Sentinel是如何對請求進行限流的?(基於Sentinel依賴提供的攔截器基於Sentinel依賴提供的攔截器)
你瞭解哪些限流演算法?( 計數器,令牌桶,漏斗演算法,滑動視窗演算法....)
Sentinel的預設限流演算法是什麼?(滑動視窗演算法)
Sentinel流控規則
你瞭解Sentinel中的閥值應用型別碼?(兩種-QPS,執行緒數)
Sentinel的限流規則中預設有哪些限流模式?(直接,關聯,鏈)
Sentinel的限流效果有哪些?(快速失敗,預熱,排隊)
Sentinel 降級
何為降級熔斷?(讓外部應用停止對服務的訪問,生活中的跳閘,路障設定-此路不通)
為什麼要進行熔斷吶?(平均響應速度越來越慢,或經常出現異常,這樣可能導致呼叫鏈堆積,最終系統崩潰)
Sentinel限流,降級的異常父類是誰?(BlockException)
Sentinel出現降級熔斷時,系統底層丟擲的異常是誰?(DegradeException)
Sentinel異常處理的介面是誰?(BlockExceptionHandler)
Sentinel 異常處理介面的預設實現類是誰?(DefaultBlockExceptionHandler)
假如Sentinel中的一場預設處理規則不滿足我們的需求時該怎麼辦?(自己定義)
我們如何自己定義Sentinel異常處理呢?(直接或間接實現BlockExceptionHandler )
Sentinel降級熔斷策略有哪些?(慢呼叫比例,異常比例,異常數)
Sentinel熱點規則
如何理解熱點資料?(訪問頻率比較高的資料)
熱點資料的限流規則是怎樣的?(主要是針對引數進行限流設計)
熱點資料中的特殊引數如何理解?(熱點引數某個引數值的閥值設計)
對於熱點資料的訪問出現限流以後底層異常是什麼?(ParamFlowException)
Sentinel系統規則
如何理解Sentinel中的系統規則?(是對所有鏈路的控制規則,是一種系統保護策略)
Sentinel的常用系統規則有哪些?(RT,QPS,CPU,執行緒,Load-linyx,unix)
Sentinel系統保護規則被觸發以後底層會丟擲什麼異常?(SystemBlockException)
Sentinel授權規則
如何理解Sentinel中的授權規則?(對指定資源的訪問給出一種簡易的授權策略)
Sentinel授權規則是如何設計的?(白名單和黑名單)
如何理解Sentinel中的白名單?(允許訪問的資源名單)
如何理解Sentinel中的黑名單?(不允許訪問的資源名單)
Sentinel中如何識別黑白名單?(在攔截器中透過呼叫RequestOriginParser物件的方法檢測具體的規則)
授權規則中RequestOriginParser類的作用是什麼?(對流控應用值進行解析,檢查服務訪問時傳入的值是否與RequestOriginParser的parseOrigin方法返回值是否相同)
總結
Sentinel可為秒殺、搶購、搶票、拉票等高併發應用,提供API介面層面的流量限制,讓突然暴漲而來的流量使用者訪問受到統一的管控,使用合理的流量放行規則使得使用者都能正常得到服務

相關文章