最新国产好看的视频,伊人天堂AV在线,国产Aaaaaa视频,蜜臀视频在线观看一区,人妻av色图,密臀久久久精品影片,青青视频免费观看毛片,久草在线观看视,国产三级精品色情在线

關(guān)于SpringCloud灰度發(fā)布的實(shí)現(xiàn)

 更新時間:2023年08月31日 11:28:27   作者:haozhugogo  
這篇文章主要介紹了關(guān)于SpringCloud灰度發(fā)布的實(shí)現(xiàn),灰度發(fā)布又稱金絲雀發(fā)布,是在系統(tǒng)升級的時候能夠平滑過渡的一種發(fā)布方式,灰度發(fā)布可以保證整體系統(tǒng)的穩(wěn)定,在初始灰度的時候就可以發(fā)現(xiàn)、調(diào)整問題,以保證其影響度,需要的朋友可以參考下

一、springcloud灰度發(fā)布思路

  • 注冊中心:不解釋了
  • 根據(jù)用戶路由:user id關(guān)聯(lián)路由標(biāo)簽
  • 區(qū)分服務(wù)實(shí)例:給服務(wù)實(shí)例打標(biāo)簽   eureka.instance.metadata-map.key=value
  • 負(fù)載均衡ribbon:修改路由規(guī)則,根據(jù)用戶標(biāo)簽路由到對應(yīng)服務(wù)

二、ribbon大致原理

  1. RibbonAutoConfiguration 是起始點(diǎn),會在spring啟動時被掃起來,實(shí)例化SpringClientFactory。
  2. SpringClientFactory 是獲取Ribbon相關(guān)實(shí)例或配置的工廠類,可以獲取指定服務(wù)的ILoadBalancer和IConfig等,繼承自NamedContextFactory。
  3. NamedContextFactory 維護(hù)了每個服務(wù)相關(guān)的上下文AnnotationConfigApplicationContext;上下文在第一次調(diào)用時被創(chuàng)建,并注冊、裝配相關(guān)類、接口;外界獲取相關(guān)類、接口就是從上下文中拿的。
  4. RibbonClientConfiguration 用來實(shí)例化自定義接口。
  5. XXXLoadBalancer 負(fù)責(zé)調(diào)用IRule選擇Server,并啟動定時任務(wù)更新ServerList列表。
  6. ZoneAvoidanceRule是默認(rèn)的IRule,先利用XXXPredicate進(jìn)行過濾,然后在從過濾的結(jié)果中選擇。

三、最終代碼實(shí)現(xiàn)

1.在目標(biāo)服務(wù)上配置灰度標(biāo)簽。

2.將想要的灰度標(biāo)簽保存到threadlocal里,注意有線程池的情況。

3.自定義路由規(guī)則IRule以及預(yù)判規(guī)則Predicate,將不符合標(biāo)簽的服務(wù)過濾掉掉,然后從剩下的服務(wù)中選一個。

4.自定義RibbonClientConfiguration,指定用步驟3的自定義IRule。

到此這篇關(guān)于關(guān)于SpringCloud灰度發(fā)布的實(shí)現(xiàn)的文章就介紹到這了,更多相關(guān)SpringCloud灰度發(fā)布內(nèi)容請搜索腳本之家以前的文章或繼續(xù)瀏覽下面的相關(guān)文章希望大家以后多多支持腳本之家!

相關(guān)文章

  • MyBatis的一級緩存和二級緩存以及優(yōu)點(diǎn)說明

    MyBatis的一級緩存和二級緩存以及優(yōu)點(diǎn)說明

    MyBatis的緩存機(jī)制包括一級緩存和二級緩存,一級緩存是SqlSession級別的緩存,開啟默認(rèn),二級緩存是跨SqlSession的緩存,需要手動開啟和配置,二級緩存的優(yōu)點(diǎn)是減少數(shù)據(jù)庫訪問、提高性能、降低負(fù)載和提高可擴(kuò)展性,同時需要注意緩存可能導(dǎo)致的數(shù)據(jù)不一致問題
    2025-02-02
  • 如何利用Ganymed SSH-2模擬SSH操作

    如何利用Ganymed SSH-2模擬SSH操作

    這幾天看SFTP資料時,無意中看到了Ganymed SSH-2,寫了個簡單demo,通過,感覺挺好用的,下面就和大家分享下。需要的朋友可以過來參考參考
    2013-08-08
  • JavaBean四個作用域范圍的詳解

    JavaBean四個作用域范圍的詳解

    這篇文章主要介紹了JavaBean四個作用域范圍的詳解的相關(guān)資料,希望通過本文能幫助到大家,需要的朋友可以參考下
    2017-10-10
  • Java 網(wǎng)絡(luò)編程之 TCP 實(shí)現(xiàn)簡單的聊天系統(tǒng)

    Java 網(wǎng)絡(luò)編程之 TCP 實(shí)現(xiàn)簡單的聊天系統(tǒng)

    這篇文章主要介紹了Java 網(wǎng)絡(luò)編程之 TCP 實(shí)現(xiàn)簡單的聊天系統(tǒng),幫助大家更好的理解和學(xué)習(xí)Java 網(wǎng)絡(luò)編程,感興趣的朋友可以了解下
    2020-11-11
  • 一篇文章帶你入門Java數(shù)據(jù)結(jié)構(gòu)

    一篇文章帶你入門Java數(shù)據(jù)結(jié)構(gòu)

    這篇文章主要介紹了Java常見數(shù)據(jù)結(jié)構(gòu)面試題,帶有答案及解釋,希望對廣大的程序愛好者有所幫助,同時祝大家有一個好成績,需要的朋友可以參考下,希望可以幫助到你
    2021-08-08
  • Java數(shù)據(jù)結(jié)構(gòu)和算法之冒泡,選擇和插入排序算法

    Java數(shù)據(jù)結(jié)構(gòu)和算法之冒泡,選擇和插入排序算法

    這篇文章主要為大家介紹了Java冒泡,選擇和插入排序算法 ,具有一定的參考價值,感興趣的小伙伴們可以參考一下,希望能夠給你帶來幫助
    2022-01-01
  • java實(shí)現(xiàn)電話本管理系統(tǒng)

    java實(shí)現(xiàn)電話本管理系統(tǒng)

    這篇文章主要為大家詳細(xì)介紹了JAVA實(shí)現(xiàn)電話本管理系統(tǒng),文中示例代碼介紹的非常詳細(xì),具有一定的參考價值,感興趣的小伙伴們可以參考一下
    2018-02-02
  • Spring?Boot?優(yōu)雅整合多數(shù)據(jù)源

    Spring?Boot?優(yōu)雅整合多數(shù)據(jù)源

    這篇文章主要介紹了Spring?Boot?優(yōu)雅整合多數(shù)據(jù)源,多數(shù)據(jù)源就是在一個單一應(yīng)用中涉及到了兩個及以上的數(shù)據(jù)庫,更多相關(guān)內(nèi)容需要的小伙伴可以參考下面文章介紹
    2022-05-05
  • Java實(shí)現(xiàn)桌面日歷

    Java實(shí)現(xiàn)桌面日歷

    這篇文章主要為大家詳細(xì)介紹了Java實(shí)現(xiàn)桌面日歷,文中示例代碼介紹的非常詳細(xì),具有一定的參考價值,感興趣的小伙伴們可以參考一下
    2022-06-06
  • SpringBoot+MyBatis-Plus實(shí)現(xiàn)分頁功能

    SpringBoot+MyBatis-Plus實(shí)現(xiàn)分頁功能

    在SpringBoot項目中,結(jié)合MyBatis-Plus(簡稱MP)可以非常方便地實(shí)現(xiàn)分頁功能,MP為開發(fā)者提供了分頁插件PaginationInterceptor,只需簡單配置即可使用,本文給大家介紹了SpringBoot+MyBatis-Plus實(shí)現(xiàn)分頁功能,文中通過代碼示例給大家介紹的非常詳細(xì),需要的朋友可以參考下
    2024-01-01

最新評論

枣阳市| 民勤县| 宕昌县| 天水市| 滁州市| 五台县| 铜山县| 秦皇岛市| 博客| 增城市| 利川市| 蓝田县| 鄂尔多斯市| 名山县| 邵阳市| 樟树市| 和顺县| 衡阳市| 宽甸| 昌宁县| 上虞市| 防城港市| 高雄县| 织金县| 英山县| 隆安县| 玉山县| 抚顺县| 奎屯市| 滦南县| 彰化市| 鄯善县| 瑞昌市| 彝良县| 临江市| 蒙山县| 清苑县| 理塘县| 交口县| 辽阳县| 万全县|