近日,阿里巴巴中間件團(tuán)隊(duì)宣布開源 Sentinel,并發(fā)布了首個社區(qū)版本 v0.1.0。 Sentinel 作為阿里巴巴“大中臺、小前臺”架構(gòu)中的基礎(chǔ)模塊,覆蓋了阿里的所有核心場景,因此積累了大量的流量歸整場景以及生產(chǎn)實(shí)踐。Sentinel 以流量為切入點(diǎn),從流量控制、熔斷降級、系統(tǒng)負(fù)載保護(hù)等多個維度保護(hù)服務(wù)的穩(wěn)定性。(GitHub地址:https://github.com/alibaba/Sentinel) Sentinel 是什么? 隨著微服務(wù)的流行,服務(wù)和服務(wù)之間的穩(wěn)定性變得越來越重要。Sentinel 以流量為切入點(diǎn),從流量控制、熔斷降級、系統(tǒng)負(fù)載保護(hù)等多個維度保護(hù)服務(wù)的穩(wěn)定性。 Sentinel 具有以下特征: 豐富的應(yīng)用場景: Sentinel承接了阿里巴巴近10年的雙十一大促流量的核心場景,例如秒殺,即突發(fā)流量控制在系統(tǒng)容量可以承受的范圍;消息削峰填谷;實(shí)時熔斷下游不可用應(yīng)用,等等。 完備的監(jiān)控功能: Sentinel同時提供最實(shí)時的監(jiān)控功能,您可以在控制臺中看到接入應(yīng)用的單臺機(jī)器秒級數(shù)據(jù),甚至 500 臺以下規(guī)模的集群的匯總運(yùn)行情況。 簡單易用的擴(kuò)展點(diǎn): Sentinel提供簡單易用的擴(kuò)展點(diǎn),您可以通過實(shí)現(xiàn)擴(kuò)展點(diǎn),快速的定制邏輯。例如定制規(guī)則管理,適配數(shù)據(jù)源等。 Sentinel能解決什么 限流:Sentinel提供了兩種流量統(tǒng)計(jì)方式,一種是統(tǒng)計(jì)并發(fā)線程數(shù),另外一種則是統(tǒng)計(jì) QPS,當(dāng)并發(fā)線程數(shù)超出某個設(shè)定的閥值,新的請求會被立即拒絕,當(dāng)QPS超出某個設(shè)定的閥值,系統(tǒng)可以通過直接拒絕、冷啟動、勻速器三種方式來應(yīng)對,從而起流量控制的作用。 熔斷降級:Sentinel通過并發(fā)線程數(shù)進(jìn)行限制和響應(yīng)時間對資源進(jìn)行降級兩種手段來對服務(wù)進(jìn)行熔斷或降級。 塑形:Sentinel通過資源的調(diào)用關(guān)系、運(yùn)行指標(biāo)、控制的效果三個維度來對流量進(jìn)行控制,開發(fā)者可以自行靈活組合,從而達(dá)到理想的效果。 系統(tǒng)負(fù)載保護(hù):Sentinel在系統(tǒng)負(fù)載保護(hù)方面的判斷機(jī)制是根據(jù)系統(tǒng)能夠處理的請求,和允許進(jìn)來的請求,來做平衡,而不是根據(jù)一個間接的指標(biāo)(系統(tǒng)load)來做限流。 Sentinel 有什么特性? 輕巧:對性能影響小和對應(yīng)用零入侵。除了對性能的影響要優(yōu)化到最低以外,還有一個特征,就是需要保證他對應(yīng)用的零入侵。 專業(yè):Sentinel提供了一個靈活的框架,從不同的維度出發(fā),開發(fā)者可以根據(jù)自身的場景去制定自己的限流策略。 實(shí)時監(jiān)控:通過Sentinel的實(shí)時監(jiān)控功能,運(yùn)維人員可以根據(jù)實(shí)際流量情況,采取不同的措施,限流、降級、塑形、系統(tǒng)保護(hù) 目前,開發(fā)團(tuán)隊(duì)已經(jīng)把 Sentinel 的適配器捐給了Dubbo,如果開發(fā)者接入了Dubbo Sentinel,就能立即實(shí)現(xiàn)實(shí)時秒級監(jiān)控的功能。這個監(jiān)控提供單機(jī)鏈路維度和單機(jī)平鋪維度,還提供匯總維度的監(jiān)控。非常方便。 Sentinel的理念是無縫對接Dubbo大生態(tài),和Dubbo、Nacos等阿里中間件開源產(chǎn)品緊密結(jié)合,支持一鍵使用,并且全面擁抱開源生態(tài),例如會對grpc ,Rest Service主流框架進(jìn)行積極適配并開放出來,同時提供一系列API給到開發(fā)者,用于定制自己的需求。 ●本文編號755,輸入編號直達(dá)本文 ●輸入m獲取文章目錄
|
|
|