一、介紹
在系統架構中,和安全、日誌、監控等非功能需求一樣,配置管理也是一種非功能需求。配置中心是整個微服務基礎架構體系中的一個組件,如下圖,它的功能看上去並不起眼,無非就是簡單配置的管理和存取,但它是整個微服務架構中不可或缺的一環。另外,配置中心如果真得用好了,它還能推動技術組織持續交付和DevOps文化轉型。
配置中心是微服務基礎架構中不可或缺的核心組件,現代微服務架構和雲原生環境,對應用配置管理提出了更高的要求。
配置中心有眾多的應用場景,配置中心+功能開關是DevOps最佳實踐。用好配置中心,它能幫助技術組織實現持續交付和DevOps文化轉型。
攜程開源的Apollo配置中心,企業級功能完善,經過大規模生產驗證,社區活躍度高,是開源配置中心產品的首選。
九、附錄
12 Factor App
https://12factor.net/config
使用功能開關實現數據庫遷移
https://blog.launchdarkly.com/feature-flagging-to-mitigate-risk-in-database-migration/
Facebook的配置管理體系論文
http://sigops.org/sosp/sosp15/current/2015-Monterey/printable/008-tang.pdf
Netflix開源的Archaius配置庫
https://github.com/Netflix/archaius
攜程開源的Apollo配置中心
https://github.com/ctripcorp/apollo
Disconf配置中心
https://github.com/knightliao/disconf
原文地址:https://kuaibao.qq.com/s/20180530G1O8RC00?refer=spider
閱讀更多 架構師筆記 的文章