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

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

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

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

  • 注冊(cè)中心:不解釋了
  • 根據(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)簽路由到對(duì)應(yīng)服務(wù)

二、ribbon大致原理

  1. RibbonAutoConfiguration 是起始點(diǎn),會(huì)在spring啟動(dòng)時(shí)被掃起來,實(shí)例化SpringClientFactory。
  2. SpringClientFactory 是獲取Ribbon相關(guān)實(shí)例或配置的工廠類,可以獲取指定服務(wù)的ILoadBalancer和IConfig等,繼承自NamedContextFactory。
  3. NamedContextFactory 維護(hù)了每個(gè)服務(wù)相關(guān)的上下文AnnotationConfigApplicationContext;上下文在第一次調(diào)用時(shí)被創(chuàng)建,并注冊(cè)、裝配相關(guān)類、接口;外界獲取相關(guān)類、接口就是從上下文中拿的。
  4. RibbonClientConfiguration 用來實(shí)例化自定義接口。
  5. XXXLoadBalancer 負(fù)責(zé)調(diào)用IRule選擇Server,并啟動(dòng)定時(shí)任務(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ù)中選一個(gè)。

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

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

相關(guān)文章

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

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

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

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

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

    JavaBean四個(gè)作用域范圍的詳解

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

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

    這篇文章主要介紹了Java 網(wǎng)絡(luò)編程之 TCP 實(shí)現(xiàn)簡(jiǎ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)面試題,帶有答案及解釋,希望對(duì)廣大的程序愛好者有所幫助,同時(shí)祝大家有一個(gè)好成績(jī),需要的朋友可以參考下,希望可以幫助到你
    2021-08-08
  • Java數(shù)據(jù)結(jié)構(gòu)和算法之冒泡,選擇和插入排序算法

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

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

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

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

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

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

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

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

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

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

最新評(píng)論

沧源| 当阳市| 田东县| 二连浩特市| 潢川县| 云林县| 博客| 峨山| 新竹市| 元氏县| 含山县| 开鲁县| 宁津县| 兴宁市| 连山| 赤水市| 科技| 丰都县| 宁南县| 山东省| 驻马店市| 大埔县| 东源县| 从江县| 房产| 东兴市| 汝州市| 潞西市| 肃南| 临颍县| 莱芜市| 新巴尔虎左旗| 彭泽县| 清新县| 怀仁县| 阿克陶县| 古交市| 开封县| 出国| 宁阳县| 鹿泉市|