微服務架構 2 服務配置管理

2022-09-12 11:00:41 字數 1602 閱讀 6989

目錄2. spring cloud config

3. alibaba nacos

最後參考資料

《spring microservices in action》

《spring cloud alibaba 微服務原理與實戰》

《b站 尚矽谷 springcloud 框架開發教程 周陽》

將配置寫入乙個 config 常量類往往會有些問題,每次對配置進行更改時,應用程式都必須重新編譯和重新部署;

但是在處理可能包含數百個微服務的基於雲的應用程式,其中每個微服務可能會執行多個服務例項時,需要對配置進行集中管理;

.yml(下稱 yml)

.properties(下稱 properties)

bootstrap.ymlbootstrap.properties(以下統稱:bootstrap)

主要用於從額外的資源來載入配置資訊

可以在本地外部配置檔案中解密屬性(用於加密/解密的場景);

預設不能被本地相同配置覆蓋

bootstrap可以理解成系統級別的一些引數配置,這些引數一般是不會變動的;

使用spring cloud config配置中心時,這時需要在 bootstrap 配置檔案中新增連線到配置中心的配置屬性來載入外部配置中心的配置資訊;

相同點

名稱廠商

特點config

spring cloud

非分布式鍵值儲存;提供了對 spring 和非 spring 服務的緊密整合;可以使用多個後端來儲存配置資料 , 包括共享檔案系統、eureka、consul 和 git 等

nacos

alibaba

具有 crud、版本管理、灰度管理、監聽管理、推送軌跡、聚合資料等功能

springcloud config 為微服務架構中的微服務提供集中化的外部配置支援,配置伺服器為各個不同微服務應用的所有環境提供了乙個中心化的外部配置;

nacos 致力於解決微服務中的統一配置、服務註冊與發現等問題。它提供了一組簡單易用的特性集,幫助開發者快速實現動態服務發現、服務配置、服務元資料及流量管理;

新人製作,如有錯誤,歡迎指出,感激不盡!

微服務架構統一配置管理 配置中心

在單體應用中,配置管理可能不是什麼大的事情,通常會以配置檔案的方式。常見的方法比如將配置放在ci伺服器上通過打包指令碼打入應用包中,或者直接放到執行應用的伺服器的特定目錄下,或者儲存到資料庫中。這種方式在傳統的單體應用中簡單有效,但是也會有些比較棘手的問題 配置變化頻繁時,需要頻繁的打包部署應用 不...

微服務與微服務架構

微服務 微服務強調的是服務的大小,它關注的是某乙個點,是具體解決某乙個問題 提供落地對應服務的乙個服務應用,狹意的看,可以看作eclipse裡面的乙個個微服務工程 或者module。例如 訂單服務 支付服務 微服務架構 馬丁.福勒 martin fowler 微服務架構介紹 微服務架構是 種架構模式...

微服務架構

一 先了解一下什麼是單體應用 就是乙個應用程式包含了所有模組功能,各模組同時部署。當然這種應用模式比較容易部署 測試,但隨著專案的加大,單體模式就會變得越來越臃腫,維護的成本逐漸變高。當乙個模組出錯,整個應用都會出現問題,擴充套件能力也會受到限制。二 什麼是微服務 是將整個應用程式分解為多個模組,各...