工業(yè)設(shè)計(jì)研究生院校排名seo系統(tǒng)源碼出售
一:什么是Sentinel?
Sentinel是一個(gè)面向分布式架構(gòu)的輕量級(jí)服務(wù)保護(hù)框架,實(shí)現(xiàn)服務(wù)降級(jí)、服務(wù)熔斷、服務(wù)限流等功能
二:什么是服務(wù)降級(jí)?
比如當(dāng)某個(gè)服務(wù)繁忙,不能讓客戶端的請(qǐng)求一直等待,應(yīng)該立刻返回給客戶端一個(gè)備選方案
三:什么是服務(wù)熔斷?
當(dāng)某個(gè)服務(wù)出現(xiàn)問(wèn)題,卡死了,不能讓用戶一直等待,需要關(guān)閉所有對(duì)此服務(wù)的訪問(wèn),然后調(diào)用服務(wù)降級(jí)
四:什么是服務(wù)限流?
限流,比如秒殺場(chǎng)景,不能訪問(wèn)用戶瞬間都訪問(wèn)服務(wù)器,限制一次只可以有多少請(qǐng)求
五:流控規(guī)則
- 閾值類(lèi)型:QPS和線程數(shù)
- 流控模式:直接 ,關(guān)聯(lián),鏈路
關(guān)聯(lián):當(dāng)關(guān)聯(lián)的資源達(dá)到閾值時(shí),就限流自己
鏈路:多個(gè)請(qǐng)求調(diào)用同一個(gè)微服務(wù) - 流控效果
六:QPS和線程數(shù)的區(qū)別
QPS:每秒鐘的請(qǐng)求數(shù)量,當(dāng)調(diào)用該api的QPS達(dá)到閾值的時(shí)候,進(jìn)行限流
線程數(shù):服務(wù)端的處理請(qǐng)求的線程超過(guò)閾值的時(shí)候,就報(bào)錯(cuò)
例子:a請(qǐng)求過(guò)來(lái),處理很慢,在一直處理,此時(shí)b請(qǐng)求又過(guò)來(lái)了此時(shí)因?yàn)閍占用一個(gè)線程,此時(shí)要處理b請(qǐng)求就只有額外開(kāi)啟一個(gè)線程那么就會(huì)報(bào)錯(cuò)