分佈式之配置中心

文章目錄:

前言

我們在平時工作中可能會有這樣的需求,系統運行期間需要動態調整配置項,比如:

以上這些還不夠,隨着程序功能的日益複雜對配置的期望也越來越高,還需要滿足:

怎麼解決上述問題,有沒有開源產品?

市面上的配置中心

如何選擇?大家可以自行翻閱下文檔。

我的最終選擇是 Apollo

  1. 修改 / 發佈配置

  2. 配置更新通知

  3. 獲取最新配置

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

還有哪些應用場景?

應用場景廣泛,只要軟件中涉及到有本地配置文件的,都可以使用這種方式實現動態配置。

只需要自己實現一個 apollo-client 即可,當配置發生更新時,拉取最新配置信息,然後將配置信息處理成軟件所需的配置格式。

小結

這篇文章比較短,主要介紹了爲什麼需要配置中心以及市面上有哪些開源配置中心可供選擇。

Apollo 有完善的管理界面,這個我比較喜歡,哈哈。

推薦閱讀

  1. 分佈式事務之理解篇

  2. 分佈式事務之最終一致性實現方案

  3. 分佈式之異步通訊組件選擇

參考資料

[1]

Apollo: https://github.com/apolloconfig/apollo

[2]

Disconf: https://github.com/knightliao/disconf

[3]

Spring Cloud Config: https://github.com/spring-cloud/spring-cloud-config

本文由 Readfog 進行 AMP 轉碼,版權歸原作者所有。
來源https://mp.weixin.qq.com/s/q3_xn29GYm6RnO-4NUYDzw