天天看點

微服務必備知識:Config 分布式配置中心

所屬技術領域:

微服務

名詞定義:

分布式配置中心還是Nacos,既可以作為服務注冊和發現,也可以作為配置中心來使用。Spring Cloud Config用來為分布式系統中的基礎設施和微服務應用提供集中化的外部配置支援,分為服務端和用戶端兩個部分。其中服務端又稱為分布式配置中心,是一個獨立的微服務應用,用來連接配接配置倉庫并為用戶端提供擷取配置資訊;而用戶端則是微服務架構中的各個微服務應用或基礎設施,它們通過指定配置中心來管理應用資源和業務相關的配置内容。伺服器存儲後端的預設實作使用git,也可以使用SVN倉庫或者本地檔案系統。

發展曆程:

阿裡巴巴集團早在 2007 年進行從 IOE 集中式應用架構更新為網際網路分布式服務化架構的時候,就意識到在分布式環境中,傳統的分散式的、基于配置檔案的、應用自包含的配置管理方式将面臨重大挑戰,亟需設計比對新架構的新的配置管了解決方案,解決諸如分布式服務治理,資料源容災切換,異地多活,預案,限流規則等場景下的配置變更以及熱生效問題,這直接誕生了今天阿裡集團内部被廣泛使用的配置中心 ACM(Diamond),而這也是目前世界上最大的配置中心,存儲了超過百萬的生産配置,在集團内部支援了包括淘寶、天貓、菜鳥、阿裡雲、高德等全網幾乎阿裡所有的應用,每天産生近 10 億次的配置變更推送。

技術特點:

配置中心使用簡化應用場景

分離的多環境配置

可以更靈活的管理權限

安全性更高

資料來源:

阿裡雲大學:

https://developer.aliyun.com/course/1947/learn#lesson/17005

阿裡巴巴微服務與配置中心技術實踐之道:

https://www.sohu.com/a/221614068_355140