精品欧美一区二区三区在线观看 _久久久久国色av免费观看性色_国产精品久久在线观看_亚洲第一综合网站_91精品又粗又猛又爽_小泽玛利亚一区二区免费_91亚洲精品国偷拍自产在线观看 _久久精品视频在线播放_美女精品久久久_欧美日韩国产成人在线

微服務架構,配置中心的技術選型

開發 架構
目前公司內部微服務架構基礎設施建設中,技術選型以Spring Cloud技術為主,也被大家俗稱作“全家桶”。

 目前公司內部微服務架構基礎設施建設中,技術選型以Spring Cloud技術為主,也被大家俗稱作“全家桶”。

    ★    因其具備微服務架構體系中所需的各個服務組件,比如服務注冊發現(如Spring Cloud Eureka、Zookeeper、Consul)、API網關路由服務(Spring Cloud Zuul),客戶端負載均衡(Spring Cloud Ribbon,Zuul默認集成了Ribbon)、服務容錯保護(Spring Cloud Hystrix),消息總線 (Spring Cloud Bus)、分布式配置中心(Spring Cloud Config)、消息驅動的微服務(Spring Cloud Stream)、分布式鏈路跟蹤服務(Spring Cloud Sleuth)。”

本篇主要圍繞其中一個組件 分布式配置中心 展開討論。

Spring Cloud Config配置中心介紹&架構

在微服務架構體系中配置中心是比較重要的組件之一,Spring Cloud官方自身提供了Spring Cloud Config分布式配置中心,由它來提供集中化的外部配置支持,它分為客戶端和服務端兩個部分。

其中服務端稱作配置中心,是一個獨立的微服務應用,用來連接倉庫(如Git、Svn)并未客戶端提供獲取配置的接口;而客戶端是各微服務應用,通過指定配置中心地址從遠端獲取配置內容,啟動時加載配置信息到應用上下文中。

因Spring Cloud Config實現的配置中心默認采用了Git來存儲配置信息,所以版本控制管理也是基于Git倉庫本身的特性來支持的 。

對該組件調研后,主要采用基于消息總線的架構方式,架構圖如下所示:

基于消息總線的配置中心架構中需要依賴外部的MQ組件,如Rabbit、Kafka 實現遠程環境事件變更通知,客戶端實時配置變更可以基于Git Hook功能實現。

同時架構圖中看到最右側,有一個Self scheduleing refresher 這個是我在實踐中自己新增的一個擴展功能,目的是當依賴的消息組件出現問題時,此時如果Git倉庫配置發生了變更,會導致部分或所有客戶端可能無法獲取到最新配置,這樣就造成了客戶端應用配置數據無法達到最終一致性,進而引起線上問題。

    ★    Self scheduleing refresher 是一個定時任務,默認5分鐘執行一次,執行時會判斷本地的Git倉庫版本與遠程Git倉庫版本如果不一致,則會從配置中心獲取最新配置進行加載,保障了配置最終一致性。”

經過實際使用你會發現Spring Cloud Config這個配置中心并不是非常好用,如果是小規模的項目可以使用問題不大,但它并不適用于中大型的企業級的配置管理。

因此,我對業界開源的配置中心做個對比后最終選擇了攜程開源的Apollo配置中心解決了微服務架構配置管理和其他項目中配置管理痛點。

下面就針對Spring Cloud Config和Apollo配置中心做個更加直觀的比對:

Apollo VS Spring Cloud Config

通過以上對比圖發現Spring Cloud Config缺陷還是挺大的,比如最后一條高可用,Apollo配置中心客戶端應用加載配置后本地會生成緩存文件,即使配置中心所有的服務都掛掉,只是配置無法更新,但是不影響你的服務啟動。

而這Spring Cloud Config是無法做到的,有人會說我們可以在應用classpath下添加應用配置文件作為「兜底使用」,這樣做首先配置不會自動同步,而且也不是Spring Cloud Config自身的功能。

另外還有一個原因是因為現階段項目中也使用了一些自研的配置中心,但都差強人意,有的配置中心僅支持xml格式的,無法支持KV形式;還有的配置中心是基于JMX開發的,但只支持屬性配置推送。

所以經過對Apollo配置中心的調研和使用發現這款產品不僅適用于微服務配置管理場景,同時也支持多種配置格式,如xml、json、yml,還支持多語言客戶端的接入,在配置服務治理方面也是很完善的,在攜程內部已經支撐10萬+的實例運行,成熟又穩定!

開源配置中心對比

下面這個圖詳細的開源配置中心對比圖:

在上述幾個開源配置中心里,Apollo社區是非?;钴S的,不斷更新迭代。

在Apollo出現之前百度開源的disconf配置中心使用的更多些,disconf最新代碼更新時間還是2年前的,且與Apollo的對比社區活躍度有所下降。

Apollo配置中心介紹&架構

Apollo(阿波羅)是攜程框架部門研發的分布式配置中心,能夠集中化管理應用不同環境、不同集群的配置,配置修改后能夠實時推送到應用端,并且具備規范的權限、流程治理等特性,適用于微服務配置管理場景。

服務端基于Spring Boot和Spring Cloud開發,不依賴外部容器,便于部署。

Java客戶端不依賴任何框架,能夠運行于所有Java運行時環境,同時對Spring/Spring Boot環境也有額外支持。

原生支持Java和.Net客戶端,同時也支持其他語言客戶端,目前已支持Go、PHP、Python、NodeJS、C++。

主要功能特性:

  •  統一管理不同環境、不同集群的配置
  •  配置修改實時生效(熱發布)
  •  版本發布管理
  •  灰度發布
  •  權限管理、發布審核、操作審計
  •  客戶端配置信息監控
  •  提供Java和.Net原生客戶端
  •  提供開放平臺API
  •  部署簡單,依賴少

Apollo總體架構設計:

各組件作用說明:

Apollo HA高可用設計:

Apollo客戶端架構:

客戶端架構原理:

1.推拉結合方式

  •  客戶端與配置中心保持一個長連接,配置實時推送
  •  定時拉配置(默認5分鐘)

2.本地緩存

  •  配置緩存在內存
  •  本地緩存一份配置文件

3.應用程序

  •  通過Apollo客戶端獲取最新配置
  •  訂閱配置更新通知

Apollo核心概念:

application (應用)

每個應用都需要有唯一的身份標識 -- appId

environment (環境)

Apollo客戶端通過不同環境獲取對應配置

cluster (集群)

一個應用下不同實例的分組,不同的cluster,可以有不同的配置。

比如北京機房和天津機房可以有不一樣的kafka或zk地址配置。

namespace (命名空間)

一個應用下不同配置的分組,不同的namespace的類似于不同的文件。

如:數據庫配置,RPC配置等。支持繼承公共組件的配置。

配置分類

  •  私有類型(private):只能被所屬應用獲取
  •  公共類型(public):必須全局唯一。使用場景:部門/小組級別共享配置,中間件客戶端配置。
  •  關聯類型(繼承類型):私有繼承公有配置并覆蓋;定制公共組件配置場景。

配置項(Item)

默認和公共配置使用properties格式;私有配置支持properties/json/xml/yaml/yml格式。

定位方式:app+cluster+namespace+item_key

權限管理

  •  系統管理員擁有所有的權限
  •  創建者可以代為創建項目,責任人默認是項目管理員,一般創建者=責任人
  •  項目管理員可創建集群,Namespace,管理項目和Namespace權限
  •  編輯權限只能編輯不能發布
  •   布權限只能發布不能編輯
  •  普通用戶可以搜索查看所有項目配置,但沒有相關操作權限

Apollo配置中使用及擴展

使用Apollo配置中心后,做了進一步的功能開發擴展,接入公司的SSO和郵件通知接入。

基于Spring Cloud Config微服務架構體系中,如果之前使用了Spring Cloud Config配置中心,也可以通過下列方式平滑的遷移到Apollo配置中心。

Spring Cloud微服務項目在pom.xml中引入如下依賴: 

  1. <dependency>  
  2.      <groupId>com.letv.micro.apollo</groupId>  
  3.     <artifactId>micro-apollo-spring-boot-starter</artifactId>  
  4.     <version>1.0-SNAPSHOT</version>  
  5. </dependency> 

該源碼參考Github:

    ★    https://github.com/david1228/micro-apollo-spring-boot-starter

需要自行編譯打成jar包使用。

這個jar包對Spring Cloud配置刷新機制集成Apollo客戶端做了進一步封裝,實現的主要功能如下:

1、在Apollo配置中心發布配置后,微服務應用客戶端監聽配置變更,包括默認的配置和公共的配置,通過ContextRefresher中的refresh()方法完成應用環境上下文的配置刷新。

2、支持對日志級別和日志路徑文件的動態配置變更。[Apollo Client無法很好的支持日志級別和日志路徑文件的變更,因日志的LoggingApplicationListener加載優先級高,Apollo配置加載滯后。

上述jar包已上傳公司的Maven私服。具體配置使用示例可以參考「4.Apollo配置中心使用示例」

引入micro-apollo-spring-boot-starter之后,可以將spring-cloud-stater-config依賴從pom.xml中去掉了。

Apollo配置中心公共配置命名規范:

公共配置建議統一放到新創建的項目中,該項目中存放Spring Cloud相關的公共組件的配置,比如Eureka、Zipkin、Stream等配置,比如Eureka地址可能是多個微服務應用共用的,便于在該項目中統一對配置進行管理。

創建項目時,選擇的部門如為「微服務公共平臺(dpms)」

各微服務應用項目創建后可以添加Namespace,選擇關聯公共配置。

公共配置命名規則:{部門前綴}.application  或者 {部門前綴}.application-{具體的細分配置}

當Apollo配置發布后,若需讓Spring Cloud配置實現動態加載,公共配置命名必須以application關鍵字開頭,在上述依賴的jar包中會對這類命名的Namespace做配置變更監聽。

例如:

  •  dpms.application-eureka 存放eureka相關配置
  •  或 dpms.application-zipkin 存放zipkin相關配置
  •  或 dpms.application  存放Spring Cloud所有的公共相關配置
  •  其他微服務應用關聯公共配置后,默認使用的公共配置項。
  •  你也可以對公共配置所有參數做覆蓋,覆蓋后優先獲取本項目中的配置,這個特性在Apolo的公共配置界面能夠直觀的展示出來。

以上就是對為什么要選擇Apollo配置中心的一些介紹,相信你的項目中可能也遇到了類似的配置管理問題或痛點,強烈建議使用Apollo配置中心作為你的配置管理基礎服務使用。

關于Apollo更詳盡的文檔請參考Github:

    ★    https://github.com/ctripcorp/apollo 

 

責任編輯:龐桂玉 來源: Java知音
相關推薦

2020-11-25 09:56:48

架構運維技術

2019-10-24 11:17:57

架構運維技術

2021-02-24 14:01:13

微服務開發框架

2023-08-27 16:13:50

架構微服務器

2025-03-31 08:35:00

Eureka微服務架構

2023-06-20 08:59:25

微服務注冊中心運維

2024-12-03 10:55:56

微服務架構注冊中心

2019-07-11 15:25:02

架構運維技術

2017-09-10 16:21:55

微服務API權限

2017-07-12 13:49:45

微服務架構數據共享

2017-07-28 16:41:53

Spring Clou微服務架構

2019-08-23 10:34:05

微服務Eureka架構

2021-08-31 10:02:20

架構運維技術

2020-04-02 10:37:55

微服務架構數據

2024-05-10 08:46:13

微服務架構技術

2017-07-04 14:57:40

微服務paasdocker

2024-12-19 10:48:12

2018-05-23 15:58:27

Spring Clou微服務架構

2018-07-19 14:58:14

Spring Clou微服務架構

2023-07-28 09:23:24

微服務架構
點贊
收藏

51CTO技術棧公眾號

www.毛片.com| 欧美性xxxx图片| 欧美野外wwwxxx| 波多野结衣精品在线| 日本精品视频在线| 亚洲精品久久久久久国| 国产ts一区| 欧洲精品视频在线观看| www.九色.com| 91在线品视觉盛宴免费| 成人午夜精品一区二区三区| 日本欧美一二三区| 欧美激情一区二区视频| 伊人久久大香线蕉av不卡| 欧美精品久久99久久在免费线 | 久久高清免费| 亚洲福利在线看| 欧美精品久久久久久久久25p| 欧美78videosex性欧美| 中文字幕第一页久久| 国产精品国产三级国产专区53| 午夜精品久久久久久久蜜桃| 国产精品hd| 中文日韩在线观看| 国产 中文 字幕 日韩 在线| 国产亚洲精aa在线看| 色综合欧美在线视频区| 极品粉嫩国产18尤物| 日本中文字幕在线视频| 久久夜色精品国产欧美乱极品| 91免费看网站| 91 中文字幕| 热久久久久久久| 欧美一区二区大胆人体摄影专业网站| www色aa色aawww| 日韩一区自拍| 一区二区三区视频免费在线观看| 久久久久久久无码| 北条麻妃一区二区三区在线| 91精品国产综合久久香蕉麻豆| 一区二区三区国产免费| 神马久久午夜| 狠狠躁18三区二区一区| 欧美狂野激情性xxxx在线观| 影院在线观看全集免费观看| 国产精品久久久久9999吃药| 日韩av不卡播放| 国产高清视频在线播放| 久久久久亚洲蜜桃| 日本10禁啪啪无遮挡免费一区二区| 欧美一级在线免费观看| 成人做爰69片免费看网站| 亚洲综合大片69999| 国产视频www| 国产精品18久久久久久久网站| 91久久久久久久久久久久久| 一区二区美女视频| 久久电影国产免费久久电影| 国产视频福利一区| 国产精品高潮呻吟AV无码| 精品一区二区三区免费视频| 成人性生交大片免费看小说| 国产毛片久久久久| 国产精品66部| 精品视频高清无人区区二区三区| 欧美熟妇交换久久久久久分类 | 国产日韩欧美一区| 欧美在线国产精品| 亚洲国产av一区二区三区| 日韩av不卡在线观看| 国产精品美乳一区二区免费 | 精品一区二区在线免费观看| 亚洲精品女av网站| 欧美一级做性受免费大片免费| 97se亚洲国产综合自在线| 久久久久久九九| 国产精品麻豆一区二区三区| 国产精品国产自产拍在线| 99亚洲国产精品| 青青在线视频| 日韩欧美亚洲成人| www.久久91| 99精品中文字幕在线不卡| 日韩精品视频免费| 国产精品成人无码免费| 一本一本久久a久久综合精品| 欧美激情视频网站| 无码人妻熟妇av又粗又大| 美女一区二区三区在线观看| 99国产视频在线| 污污网站在线免费观看| 国产精品日韩成人| av在线观看地址| 日韩视频网站在线观看| 欧美一二区视频| 国产白嫩美女无套久久| 久久精品av| 97成人超碰免| 国产精品亚洲lv粉色| 波波电影院一区二区三区| 深夜福利成人| 国产精品—色呦呦| 欧美日韩精品欧美日韩精品一综合| 四虎国产精品免费| 欧美久久精品一级c片| 欧美精品精品精品精品免费| 中文字幕在线日本| 成人国产精品免费观看视频| 亚洲国产综合自拍| 国内精彩免费自拍视频在线观看网址| 欧美午夜精品一区二区三区| 中文字幕乱视频| 91九色精品| 日韩av免费看网站| 欧美一区二区三区成人片在线| 中文字幕一区在线观看| 红桃av在线播放| 999精品视频在这里| 久久精品国产一区| 免费看av在线| 久久综合九色综合久久久精品综合| 看一级黄色录像| 日本欧美一区| 亚洲欧美精品suv| 国产午夜久久久| 国产成人精品亚洲午夜麻豆| 亚洲高清精品中出| 精品无人乱码一区二区三区 | 91久久精品美女高潮| 黄色片视频在线观看| 亚洲福利国产精品| 女王人厕视频2ⅴk| 日韩久久电影| 国产精品国内视频| 极品白浆推特女神在线观看| 婷婷久久综合九色综合绿巨人 | 欧美一区二区中文字幕| 精品91福利视频| 精品国产一区二区三区久久| 伊人网视频在线| 中文天堂在线一区| 无人在线观看的免费高清视频| 色婷婷久久久| 91av视频在线观看| 午夜福利理论片在线观看| 亚洲午夜一区二区三区| 不许穿内裤随时挨c调教h苏绵| 在线一区电影| 99九九视频| 国产精品186在线观看在线播放| 日韩免费看网站| 国产福利久久久| 成人av网站在线观看| 国产伦精品一区二区三区视频免费 | 4p变态网欧美系列| 丰满熟女一区二区三区| 亚洲黄色片在线观看| 国产成人精品综合久久久久99| 午夜精品一区二区三区国产| 成人美女免费网站视频| 成人午夜在线影视| 欧美mv和日韩mv的网站| 久久精品国产亚洲AV无码男同| 成人午夜激情影院| 春日野结衣av| 国产真实有声精品录音| 国产精品视频免费在线观看| 日韩伦理在线观看| 日韩精品一区在线| 日韩三级视频在线| 久久久久久亚洲综合| 国产又大又黄又粗又爽| 久久久久久久久久久妇女| 999国产视频| 涩涩视频在线| 色妞一区二区三区| 国产强伦人妻毛片| 污片在线观看一区二区| 插吧插吧综合网| 久久91精品国产91久久小草 | 37p粉嫩大胆色噜噜噜| 日韩国产精品91| 欧美精品久久96人妻无码| 国产精品45p| 国产精品国语对白| 在线中文免费视频| 日韩精品中文字幕在线| 91中文字幕在线视频| 亚洲高清免费视频| 亚洲国产av一区| 国产成人av资源| 91蝌蚪视频在线观看| 91精品天堂福利在线观看 | 精品久久久久中文字幕小说 | 国产日韩亚洲欧美综合| 天堂av.com| 久久国产精品99国产| 三上悠亚免费在线观看| 免费视频亚洲| 91福利视频导航| 中文字幕av一区二区三区佐山爱| 蜜臀久久99精品久久久无需会员 | 中日精品一色哟哟| 亚洲一区二区视频在线| 日本午夜精品视频| 9i在线看片成人免费| 午夜剧场在线免费观看| 一本久道久久综合狠狠爱| 老司机av福利| 欧美激情在线免费| 国产日韩欧美一区二区三区四区| 成人午夜一级| 51视频国产精品一区二区| 日本一本在线免费福利| 久久精品成人动漫| 国产51人人成人人人人爽色哟哟| 精品国产免费人成在线观看| 国产一区二区三区三州| 在线观看亚洲专区| 日韩xxxxxxxxx| 亚洲精品欧美专区| а天堂中文在线资源| 国产亚洲精品资源在线26u| 亚洲天堂av网站| 国产精品白丝av| 红桃视频 国产| 一本久道综合久久精品| 日本中文字幕在线视频观看| 在线观看国产精品入口| 亚洲视频导航| 日本欧美国产| 亚洲韩国在线| 波多野结衣一区| 日韩久久精品一区二区三区| 日韩深夜福利| 精品亚洲欧美日韩| 老牛精品亚洲成av人片| 国产主播一区二区三区四区| 亚洲精品一区国产| 亚洲一区二区三区乱码aⅴ蜜桃女| 国产亚洲欧美日韩精品一区二区三区 | 视频一区二区中文字幕| 北条麻妃在线视频观看| av不卡免费看| 欧美自拍丝袜亚洲| 久久精品99久久久香蕉| 在线观看中文av| 久久久综合网| 日本男人操女人| 欧美大片黄色| 亚洲精品一线二线三线| 成人免费观看在线视频| 日韩欧美国产综合一区| 精品人妻少妇嫩草av无码专区| 欧美精品乱码久久久久久 | 午夜激情视频在线| 在线观看成人黄色| 免费观看成人高潮| 理论片在线不卡免费观看| 国产在线高潮| 欧美日本亚洲视频| 91超碰在线免费| 欧洲成人免费视频| 韩国精品主播一区二区在线观看| 国产精品成人aaaaa网站| 精品视频在线一区二区在线| 成人a免费视频| 日本99精品| 精品国产一区二区三区麻豆小说| 亚洲精华一区二区三区| 色播五月综合| 亚洲五月综合| 日韩av高清在线看片| 久久精品一区二区国产| 日韩欧美国产片| 东方aⅴ免费观看久久av| 亚洲欧美在线不卡| 欧美国产日韩在线观看| 五月天婷婷色综合| 精品免费在线视频| 在线免费av片| 亚洲国产精品成人av| yw193.com尤物在线| 久久亚洲国产成人| 国产精品xx| 国产精品自拍偷拍| 136国产福利精品导航网址应用| 蜜桃视频在线观看成人| 希岛爱理av一区二区三区| 日韩中字在线观看| 另类欧美日韩国产在线| 屁屁影院国产第一页| 国产精品久久三区| 西西44rtwww国产精品| 欧美精品v国产精品v日韩精品| 三级视频在线看| 最近2019好看的中文字幕免费| missav|免费高清av在线看| 国产精品∨欧美精品v日韩精品| 久久精品一级| 日韩免费av电影| 韩日成人在线| 色播五月激情五月| 91原创在线视频| 欧美色图亚洲视频| 在线观看亚洲a| 黑人操亚洲女人| 久久久国产一区二区| 亚洲精品一级二级| 国产伦精品一区二区三区四区免费 | 亚洲一区二区三区免费看| 在线日韩中文| 欧美视频国产视频| 四虎国产精品免费观看| 狠狠干狠狠久久| 久久综合久久鬼| 欧美日本在线视频| 九色在线视频| 97视频在线观看亚洲| 免费看日产一区二区三区| 亚洲成人第一| 六月天综合网| 香港三级日本三级| 亚洲一区免费视频| 国产男女猛烈无遮挡| 中文字幕自拍vr一区二区三区| 成人爽a毛片免费啪啪| 国产精品区免费视频| 欧美日韩国产高清| 日韩美女视频免费看| 在线观看国产网站| 99久久久精品| 成人免费毛片东京热| 欧美日韩国产一级二级| 国产裸舞福利在线视频合集| 91精品成人久久| 欧美a大片欧美片| 国产精品成人久久电影| 成人综合激情网| 国产精品.www| 精品久久人人做人人爰| 色yeye免费人成网站在线观看| 91福利社在线观看| 麻豆成人av| 中文字幕 亚洲视频| 国产一级久久| 久久久久久尹人网香蕉| 希岛爱理中文字幕| 色综合色综合| 在线性视频日韩欧美| 无码人妻丰满熟妇啪啪欧美| 欧洲亚洲视频| 国产视频精品va久久久久久| 女王人厕视频2ⅴk| 99只有精品| 欧美三级电影精品| 国产又黄又粗又硬| 久久精品国产成人| 日韩精品中文字幕一区二区 | 国产91久久婷婷一区二区| 亚洲黄页网站| 69久久久久久| 亚洲欧美视频在线观看| 国产91绿帽单男绿奴| 97精品在线观看| 精品国产一区一区二区三亚瑟| 人妻无码视频一区二区三区| 欧美国产一区二区在线观看| 国产又粗又猛又爽又黄的| 欧美成人午夜激情在线| 精品福利网址导航| 日本熟妇人妻中出| 亚洲欧美国产高清| 香蕉视频黄在线观看| 国产精品高清在线| 午夜欧美精品| 国产精品揄拍100视频| 欧美日韩一区二区不卡| 欧美人体视频xxxxx| 欧美一区国产一区| 激情文学综合插| 亚洲 欧美 视频| 中文字幕少妇一区二区三区| 4438全国亚洲精品观看视频| 逼特逼视频在线| 亚洲人成精品久久久久| 性插视频在线观看| 成人网页在线免费观看| 亚洲无吗在线| 亚洲ⅴ国产v天堂a无码二区| 欧美一区二区女人| 日韩电影大全网站| 国产免费xxx| 久久午夜国产精品| 精品国产伦一区二区三| 日本亚洲欧洲色| 欧美日韩hd| 日韩一区二区三区四区视频| 亚洲大胆人体视频| 亚洲一区导航|