Hystrix:
1、需要我們自己手工搭建監(jiān)控平臺(tái)
2、沒(méi)有一套web界面,不可以給我們進(jìn)行更加細(xì)粒度化的配置流控、速率控制、服務(wù)熔斷、服務(wù)降級(jí)
Sentinel:
1、單獨(dú)一個(gè)組件,可以獨(dú)立出來(lái)
2、直接界面化的細(xì)粒度統(tǒng)一配置
hystrix的主要是用到服務(wù)降級(jí)和服務(wù)熔斷,服務(wù)監(jiān)控需要自己添加配置。sentinel采用的是跟hystrix的思想,在此基礎(chǔ)上進(jìn)行的完善。細(xì)粒度更高,如流量控制:
閾值類型/單機(jī)閾值:
①Q(mào)PS(每秒鐘的請(qǐng)求數(shù)量):當(dāng)調(diào)用該api的QPS達(dá)到閾值的時(shí)候,進(jìn)行限流
②線程數(shù):當(dāng)調(diào)用該api的線程數(shù)達(dá)到閾值的時(shí)候進(jìn)行限流
流控模式:
①直接:api達(dá)到限流條件時(shí),直接限流
②關(guān)聯(lián):當(dāng)關(guān)聯(lián)的資源達(dá)到閾值時(shí),就限流自己。
③鏈路:只記錄指定鏈路上的流量,如果達(dá)到閾值,就進(jìn)行限流
流控效果
①快速失?。褐苯邮?,拋異常
②Warm up:根據(jù)codeFactor(冷加載因子,默認(rèn)3)的值,從閾值/codeFactor,經(jīng)過(guò)預(yù)熱時(shí)長(zhǎng),才達(dá)到設(shè)置的QPS閾值
③排隊(duì)等待:勻速排隊(duì),讓請(qǐng)求以勻速的速度通過(guò),閾值類型必須為QPS,否則無(wú)效