电竞比分网-中国电竞赛事及体育赛事平台

分享

阿里巴巴宣布 Sentinel 開源,進(jìn)一步完善 Dubbo 生態(tài)

 汪汪的小河yrep 2018-08-07

開源最前線(ID:OpenSourceTop) 猿妹 整編

來源:阿里巴巴中間件、GitHub等


近日,阿里巴巴中間件團(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獲取文章目錄

    本站是提供個(gè)人知識(shí)管理的網(wǎng)絡(luò)存儲(chǔ)空間,所有內(nèi)容均由用戶發(fā)布,不代表本站觀點(diǎn)。請(qǐng)注意甄別內(nèi)容中的聯(lián)系方式、誘導(dǎo)購(gòu)買等信息,謹(jǐn)防詐騙。如發(fā)現(xiàn)有害或侵權(quán)內(nèi)容,請(qǐng)點(diǎn)擊一鍵舉報(bào)。
    轉(zhuǎn)藏 分享 獻(xiàn)花(0

    0條評(píng)論

    發(fā)表

    請(qǐng)遵守用戶 評(píng)論公約

    類似文章 更多