配置中心概述


對於傳統的單體應用而言,常使用配置文件來管理所有配置,比如SpringBoot的application.yml文件,但是在微服務架構中全部手動修改的話很麻煩而且不易維護。微服務的配置管理一般有以下需求:
  集中配置管理,一個微服務架構中可能有成百上千個微服務,所以集中配置管理是很重要的。
  不同環境不同配置,比如數據源配置在不同環境(開發,生產,測試)中是不同的。
  運行期間可動態調整。例如,可根據各個微服務的負載情況,動態調整數據源連接池大小等
  配置修改后可自動更新。如配置內容發生變化,微服務可以自動更新配置
綜上所述對於微服務架構而言,一套統一的,通用的管理配置機制是不可缺少的主要組成部分。常見的做法就是通過配置服務器進行管理。

常見配置中心

Spring Cloud Config為分布式系統中的外部配置提供服務器和客戶端支持。
Apollo(阿波羅)是攜程框架部門研發的分布式配置中心,能夠集中化管理應用不同環境、不同集群的配置,配置修改后能夠實時推送到應用端,並且具備規范的權限、流程治理等特性,適用於微服務配置管理場景。
Disconf 專注於各種「分布式系統配置管理」的「通用組件」和「通用平台」, 提供統一的「配置管理服務」包括 百度、滴滴出行、銀聯、網易、拉勾網、蘇寧易購、順豐科技 等知名互聯網公司正在使用!「disconf」在「2015 年度新增開源軟件排名 TOP 100(OSC開源中國提供)」中排名第16強。

Spring Cloud Config簡介

Spring Cloud Config項目是一個解決分布式系統的配置管理方案。它包含了Client和Server兩個部分,server提供配置文件的存儲、以接口的形式將配置文件的內容提供出去,client通過接口獲取數據、並依據此數據初始化自己的應用。
Spring Cloud Config為分布式系統中的外部配置提供服務器和客戶端支持。使用Config Server,您可以為所有環境中的應用程序管理其外部屬性。它非常適合spring應用,也可以使用在其他語言的應用上。隨着應用程序通過從開發到測試和生產的部署流程,您可以管理這些環境之間的配置,並確定應用程序具有遷移時需要運行的一切。服務器存儲后端的默認實現使用git,因此它輕松支持標簽版本的配置環境,以及可以訪問用於管理內容的各種工具。
 
Spring Cloud Config服務端特性:
  HTTP,為外部配置提供基於資源的API(鍵值對,或者等價的YAML內容)
  屬性值的加密和解密(對稱加密和非對稱加密)
  通過使用@EnableConfifigServer在Spring boot應用中非常簡單的嵌入。
 
Config客戶端的特性(特指Spring應用)
  綁定Config服務端,並使用遠程的屬性源初始化Spring環境。
  屬性值的加密和解密(對稱加密和非對稱加密) 


免責聲明!

本站轉載的文章為個人學習借鑒使用,本站對版權不負任何法律責任。如果侵犯了您的隱私權益,請聯系本站郵箱yoyou2525@163.com刪除。



 
粵ICP備18138465號   © 2018-2025 CODEPRJ.COM