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