国产 无码 综合区,色欲AV无码国产永久播放,无码天堂亚洲国产AV,国产日韩欧美女同一区二区

Sentinel 新版本發(fā)布,提升配置靈活性以及可觀測配套

這篇具有很好參考價值的文章主要介紹了Sentinel 新版本發(fā)布,提升配置靈活性以及可觀測配套。希望對大家有所幫助。如果存在錯誤或未考慮完全的地方,請大家不吝賜教,您也可以點擊"舉報違法"按鈕提交疑問。

作者:嶼山

基本介紹

Sentinel 是阿里巴巴集團開源的,面向分布式、多語言異構(gòu)化服務(wù)架構(gòu)的流量治理組件,承接了阿里巴巴近 15 年的雙十一大促流量的核心場景,例如秒殺、冷啟動、消息削峰填谷、集群流量控制、實時熔斷下游不可用服務(wù)等,是保障微服務(wù)高可用的利器。開源以來也被眾多企業(yè)廣泛應(yīng)用于生產(chǎn)實踐。

Sentinel 新版本發(fā)布,提升配置靈活性以及可觀測配套,sentinel

在功能上主要以流量為切入點,從流量路由、流量控制、流量整形、熔斷降級、系統(tǒng)自適應(yīng)過載保護、熱點流量防護等多個維度來幫助開發(fā)者保障微服務(wù)的穩(wěn)定性。同時 Sentinel 將會在未來的 2.0 系列版本中,進一步支持流量路由、流量染色與標(biāo)透傳、異常流量調(diào)度、預(yù)熱調(diào)權(quán)等能力。在生態(tài)對接以及使用方式上也會更加貼近云原生。由流量防護升級為流量治理與自愈,擴大場景邊界,從原來的只覆蓋運行時穩(wěn)定性,增加了變更態(tài)穩(wěn)定性治理,覆蓋服務(wù)全生命周期的穩(wěn)定性,為業(yè)界提供統(tǒng)一的流量治理能力與標(biāo)準(zhǔn)化的治理方式。

版本預(yù)覽

近期 Sentinel 1.8.7 正式發(fā)布,該版本基于 1.8.6 新增了多項特性和改進。主要新特性及改進如下:

  • 支持按照正則匹配資源名稱,便于批量配置規(guī)則
  • 流量指標(biāo)支持對接 Prometheus
  • 支持默認(rèn)熔斷規(guī)則
  • 重構(gòu) RateLimitController:提高準(zhǔn)確性并支持 maxQps 閾值大于 1000

詳情請參考?Release Notes [ 1] 。感謝為該版本付出的所有貢獻者:@sczyh30,?@wuwen5,?@xiaozzzi,?@EzrealOf,?@wilsonwu,?@kirklin,?@garroshh,?@JosephZhang3,?@LiYangSir,?@Yan1025,?@wenshao,?@pandaapo,?@frank-zsy,?@z521598,?@LearningGp,?@robberphex,?@clara0,?@karl-sy,?@SaaiVenkat。

新特性介紹

資源名稱支持正則匹配

Sentinel 一直以來支持資源名稱的規(guī)則配置,但在實際的生產(chǎn)時間中,會存在對某一組的接口進行批量配置的需求,因此在 1.8.7 版本中,我們引入了資源名稱支持正則匹配的新特性來支持更加靈活的資源匹配,提高配置效率。

下面是一個簡單的示例(代碼詳見 sentinel-demo-basic 的 FlowQpsRegexDemo 類),首先我們構(gòu)建正則匹配的流控規(guī)則。

//匹配以 /A/ 為前綴的資源名
private static final String KEY = "/A/.*";

private static void initFlowQpsRule() {
    List<FlowRule> rules = new ArrayList<FlowRule>();
    FlowRule rule1 = new FlowRule();
    rule1.setResource(KEY);
    // set limit qps to 20
    rule1.setCount(20);
    rule1.setGrade(RuleConstant.FLOW_GRADE_QPS);
    rule1.setRegex(true);
    rule1.setLimitApp("default");
    rules.add(rule1);
    FlowRuleManager.loadRules(rules);
}

然后我們對 /A/a , /A/c,/B/a 三種資源分別發(fā)起請求,從輸出中隨機截取一部分可以看到 /A/a 資源以及 /A/c 資源匹配正則表達式,因此限流規(guī)則生效 pass qps 為 20,而 /B/a 資源由于不匹配正則表達式 pass qps 等于 total qps,符合預(yù)期,功能生效。

90 /A/a send qps is: 375
1703753361846, total:375, pass:20, block:355
90 /A/c send qps is: 370
1703753361846, total:370, pass:20, block:350
90 /B/a send qps is: 383
1703753361846, total:383, pass:383, block:0

89 /A/a send qps is: 366
1703753362850, total:366, pass:20, block:346
89 /A/c send qps is: 392
1703753362850, total:392, pass:20, block:372
89 /B/a send qps is: 357
1703753362850, total:357, pass:357, block:0

流量指標(biāo)對接 Prometheus

在之前的版本中,Sentinel 的指標(biāo)只能夠通過日志或是控制臺查看,但是存在諸多弊端,因此在 1.8.7 版本中我們對接了 Prometheus 這一云原生時代下流行的可觀測組件,通過擴展的方式將指標(biāo)暴露給 Prometheus。

下面是一個簡單的示例(詳見 sentinel-prometheus-metric-exporter 的 README.md 文件 )。

  1. 引入 Sentinel 插件
<dependency>
  <groupId>com.alibaba.csp</groupId>
  <artifactId>sentinel-prometheus-metric-exporter</artifactId>
  <version>1.8.7</version>
</dependency>
  1. 引入 Prometheus 依賴
<dependency>
    <groupId>io.prometheus</groupId>
    <artifactId>simpleclient</artifactId>
    <version>0.3.0</version>
</dependency>

<dependency>
    <groupId>io.prometheus</groupId>
    <artifactId>simpleclient_httpserver</artifactId>
    <version>0.3.0</version>
</dependency>
  1. 在 Prometheus 端 prometheus.yml 中增加采集配置
scrape_configs:
- job_name: 'sentinelMetrics'
  static_configs:
    - targets: ['localhost:9092']
    
# Note: the port needs to be the same as the value in the configuration (csp.sentinel.prometheus.fetch.port)

最終的效果如下:

Sentinel 新版本發(fā)布,提升配置靈活性以及可觀測配套,sentinel

社區(qū)未來規(guī)劃

在將來的一段時間內(nèi),1.8.x 系列和 2.0 系列將保持并行演進,歡迎社區(qū)積極參與到新版本的建設(shè)中。可以使用釘釘搜索群號加入 Sentinel 社區(qū)群,釘釘群號:21977771。

1.8.x 后續(xù)計劃

1.8.x 版本自發(fā)布以來,持續(xù)深耕流量防護領(lǐng)域,后續(xù)還會在流量防護領(lǐng)域保持持續(xù)演進,并對一些基礎(chǔ)結(jié)構(gòu)、機制以及模型進行優(yōu)化和重構(gòu),在提供更加完善的流量防護能力的同時,向 Sentinel 2.0 版本平穩(wěn)過渡。

2.0 計劃

Sentinel 2.0 品牌由流量防護升級為流量治理與自愈,擴大場景邊界,為業(yè)界提供統(tǒng)一的流量治理能力與標(biāo)準(zhǔn)化的治理方式,同時更加貼近云原生。Sentinel 2.0 新的能力包括但不限于:流量路由、流量染色與標(biāo)透傳、異常流量調(diào)度、預(yù)熱調(diào)權(quán)等,從原來的只覆蓋運行時穩(wěn)定性,增加了變更態(tài)穩(wěn)定性治理,覆蓋服務(wù)全生命周期的穩(wěn)定性,為業(yè)界提供統(tǒng)一的流量治理能力與標(biāo)準(zhǔn)化的治理方式。

相關(guān)鏈接:

[1]?Release Notes

https://github.com/alibaba/Sentinel/releases/tag/1.8.7文章來源地址http://www.zghlxwxcb.cn/news/detail-820443.html

到了這里,關(guān)于Sentinel 新版本發(fā)布,提升配置靈活性以及可觀測配套的文章就介紹完了。如果您還想了解更多內(nèi)容,請在右上角搜索TOY模板網(wǎng)以前的文章或繼續(xù)瀏覽下面的相關(guān)文章,希望大家以后多多支持TOY模板網(wǎng)!

本文來自互聯(lián)網(wǎng)用戶投稿,該文觀點僅代表作者本人,不代表本站立場。本站僅提供信息存儲空間服務(wù),不擁有所有權(quán),不承擔(dān)相關(guān)法律責(zé)任。如若轉(zhuǎn)載,請注明出處: 如若內(nèi)容造成侵權(quán)/違法違規(guī)/事實不符,請點擊違法舉報進行投訴反饋,一經(jīng)查實,立即刪除!

領(lǐng)支付寶紅包贊助服務(wù)器費用

相關(guān)文章

  • 鼎橋通信,擁抱基礎(chǔ)創(chuàng)新的“高靈活性”時代

    鼎橋通信,擁抱基礎(chǔ)創(chuàng)新的“高靈活性”時代

    作者 | 曾響鈴 文 |?響鈴說 伴隨數(shù)智化轉(zhuǎn)型成為時代變革大方向,一批走在時代前端的數(shù)智化轉(zhuǎn)型企業(yè)應(yīng)運而生,不斷豐富5G、物聯(lián)網(wǎng)等新興技術(shù)的應(yīng)用場景,構(gòu)建萬智互聯(lián)的產(chǎn)業(yè)生態(tài)。作為國內(nèi)通信領(lǐng)域的引領(lǐng)者,鼎橋通信技術(shù)有限公司(以下稱鼎橋)深諳行業(yè)發(fā)展趨勢,

    2023年04月08日
    瀏覽(17)
  • CSS Position與Float:探索布局的靈活性

    在網(wǎng)頁設(shè)計中,我們常常需要對元素進行布局,并使其相互排列或定位。CSS提供了多種方式來實現(xiàn)這些目標(biāo),其中包括 position 和 float 屬性。本文將深入講解這兩個屬性以及它們在布局中的應(yīng)用。 相對定位(Relative) 相對定位通過設(shè)置 position: relative; 屬性來移動元素相對于其

    2024年02月10日
    瀏覽(21)
  • Go基礎(chǔ)—反射,性能和靈活性的雙刃劍

    現(xiàn)在的一些流行設(shè)計思想需要建立在反射基礎(chǔ)上,如控制反轉(zhuǎn) (Inversion Of Control,IOC) 和依賴注入 (Dependency Injection,DI) 。 Go 語言中非常有名的 Web 框架 martini ( https://github.com/go-martini/martini )就是通過依賴注入技術(shù)進行中間件的實現(xiàn),例如使用 martini 框架搭建的 http 的服

    2024年02月15日
    瀏覽(21)
  • 趣味算法——鏈表:靈活性與高效性的完美結(jié)合

    鏈表(Linked List)是一種常見的基礎(chǔ)數(shù)據(jù)結(jié)構(gòu),它通過“鏈接”的方式來存儲數(shù)據(jù),相當(dāng)于是把數(shù)據(jù)分散存放在內(nèi)存中,每一部分?jǐn)?shù)據(jù)由一個存儲元素和一個指針組成,其中,存儲元素用于保存或者表示數(shù)據(jù),指針則用來標(biāo)記下一個存儲元素的地址,這樣,將分散的數(shù)據(jù)鏈接

    2024年02月09日
    瀏覽(24)
  • VLAN——提高網(wǎng)絡(luò)性能、安全性和靈活性的利器

    VLAN是Virtual Local Area Network的縮寫,它是一種通過網(wǎng)絡(luò)交換機虛擬劃分局域網(wǎng)的技術(shù)。VLAN可以將一個物理局域網(wǎng)劃分成多個邏輯上的虛擬局域網(wǎng),各個虛擬局域網(wǎng)之間相互獨立,彼此隔離,進而提高網(wǎng)絡(luò)性能、靈活性和安全性。本文將為大家介紹VLAN的工作原理、優(yōu)點及應(yīng)用場

    2024年02月07日
    瀏覽(29)
  • 技術(shù)挑戰(zhàn):AI模型的可擴展性與靈活性

    在過去的幾年里,人工智能(AI)已經(jīng)成為了我們生活中不可或缺的一部分。從自動駕駛汽車到語音助手,AI技術(shù)的發(fā)展和應(yīng)用不斷地拓展。然而,隨著AI技術(shù)的不斷發(fā)展,我們面臨著新的挑戰(zhàn):如何讓AI模型具有更高的可擴展性和靈活性。 在本文中,我們將探討AI模型的可擴展性

    2024年02月21日
    瀏覽(31)
  • C++ 多級繼承與多重繼承:代碼組織與靈活性的平衡

    多級繼承是一種面向?qū)ο缶幊蹋∣OP)特性,允許一個類從多個基類繼承屬性和方法。它使代碼更易于組織和維護,并促進代碼重用。 在 C++ 中,使用 : 符號來指定繼承關(guān)系。多級繼承的語法如下: 在這個例子中, DerivedClass 從 BaseClass1 和 BaseClass2 繼承。這意味著它將繼承這兩

    2024年04月25日
    瀏覽(23)
  • Animation Rigging 如何讓你的Avatar人物更具靈活性

    Animation Rigging 如何讓你的Avatar人物更具靈活性

    Animation Rigging 是 Unity 官方發(fā)布的可以對 Avatar 人物骨骼進行約束的工具,已經(jīng)有穩(wěn)定的經(jīng)過驗證的 Vertified 包體,可以將其理解為一個 IK 工具,使用它可以讓我們的人物動作表現(xiàn)更具靈活性。 Rig Builder 依賴 Animator 組件,所以將其與 Avatar 的 Animator 組件掛載于同一個物體上,

    2023年04月21日
    瀏覽(20)
  • 如何實現(xiàn)高可用性、靈活性、擴展性?了解 Kubernetes 優(yōu)勢

    Kubernetes是一種用于自動化部署、擴展和管理容器化應(yīng)用程序的開源平臺。它能夠自動化地執(zhí)行許多手動部署和管理容器的任務(wù),包括容器的自動部署、負載均衡、自動伸縮、故障發(fā)現(xiàn)和自愈等。Kubernetes是一個強大、靈活且高可用的平臺。 Kubernetes最初由谷歌開發(fā),并于2014年

    2024年02月05日
    瀏覽(26)
  • PostgreSQL 中的 JSON:徹底改變數(shù)據(jù)庫中的數(shù)據(jù)靈活性

    PostgreSQL 中的 JSON:徹底改變數(shù)據(jù)庫中的數(shù)據(jù)靈活性

    在這篇文章中,我們將介紹 PostgreSQL 對 JSON 對象的實現(xiàn)和處理方法。擁有一些 Linux、Postgres 和 JSON 方面的經(jīng)驗是必要的,因為我們不僅要介紹這些新功能,還要介紹如何實現(xiàn)它們。 本文使用在 Ubuntu 23.04 上運行的 PostgreSQL 16(開發(fā)版)編寫 。首先,我將簡要回顧一下 JSON 的背

    2024年01月19日
    瀏覽(27)

覺得文章有用就打賞一下文章作者

支付寶掃一掃打賞

博客贊助

微信掃一掃打賞

請作者喝杯咖啡吧~博客贊助

支付寶掃一掃領(lǐng)取紅包,優(yōu)惠每天領(lǐng)

二維碼1

領(lǐng)取紅包

二維碼2

領(lǐng)紅包