Hystrix:
1、需要我們自己手工搭建監(jiān)控平臺
2喻奥、沒有一套web界面席纽,不可以給我們進行更加細粒度化的配置流控、速率控制撞蚕、服務熔斷润梯、服務降級
Sentinel:
1、單獨一個組件甥厦,可以獨立出來
2纺铭、直接界面化的細粒度統(tǒng)一配置
hystrix的主要是用到服務降級和服務熔斷,服務監(jiān)控需要自己添加配置刀疙。sentinel采用的是跟hystrix的思想舶赔,在此基礎上進行的完善。細粒度更高谦秧,如流量控制:
閾值類型/單機閾值:
①Q(mào)PS(每秒鐘的請求數(shù)量):當調用該api的QPS達到閾值的時候竟纳,進行限流
②線程數(shù):當調用該api的線程數(shù)達到閾值的時候進行限流
流控模式:
①直接:api達到限流條件時撵溃,直接限流
②關聯(lián):當關聯(lián)的資源達到閾值時,就限流自己蚁袭。
③鏈路:只記錄指定鏈路上的流量征懈,如果達到閾值石咬,就進行限流
流控效果
①快速失斂摹:直接失敗,拋異常
②Warm up:根據(jù)codeFactor(冷加載因子鬼悠,默認3)的值删性,從閾值/codeFactor,經(jīng)過預熱時長焕窝,才達到設置的QPS閾值
③排隊等待:勻速排隊蹬挺,讓請求以勻速的速度通過,閾值類型必須為QPS它掂,否則無效