目錄
- 前言
- 市面上的配置中心
- 還有哪些應用場景?
- 小結
- 推薦閱讀
前言
我們在平時作業中可能會有這樣的需求,系統運行期間需要動態調整配置項,比如:
- 調整系統告警人
- 調整活動開關
- 調整降級開關
- 調整日志級別
- ...
以上這些還不夠,隨著程式功能的日益復雜對配置的期望也越來越高,還需要滿足:
- 實作分環境、分集群的管理配置
- 實作配置的灰度發布
- 配置的發布需要完善的授權機制
- 配置的發布需要記錄發布歷史
- 支持配置回滾到上一個發布版本
- ...
怎么解決上述問題,有沒有開源產品?
市面上的配置中心
- Apollo
- Disconf
- Spring Cloud Config
如何選擇?大家可以自行翻閱下檔案,
我的最終選擇是 Apollo,
- 修改/發布配置
- 配置更新通知
- 獲取最新配置

下圖是 Apollo 架構模塊的概覽:

還有哪些應用場景?
應用場景廣泛,只要軟體中涉及到有本地組態檔的,都可以使用這種方式實作動態配置,
只需要自己實作一個 apollo-client 即可,當配置發生更新時,拉取最新配置資訊,然后將配置資訊處理成軟體所需的配置格式,
小結
這篇文章比較短,主要介紹了為什么需要配置中心以及市面上有哪些開源配置中心可供選擇,
Apollo 有完善的管理界面,這個我比較喜歡,哈哈,
推薦閱讀
- 分布式事務之理解篇
- 分布式事務之最終一致性實作方案
- 分布式之異步通訊組件選擇

作者:新亮筆記(關注公眾號,可申請添加微信好友)
出處:https://www.cnblogs.com/xinliangcoder
本文著作權歸作者和博客園共有,歡迎轉載,但未經作者同意必須保留此段宣告,且在文章頁面明顯位置給出原文連接,否則保留追究法律責任的權利,
轉載請註明出處,本文鏈接:https://www.uj5u.com/ruanti/308438.html
標籤:架構設計
下一篇:微服務拆分原則以及實踐
