目錄
什么是配置中心
為什么要有配置中心
配置中心的做法(讀取和通知)
配置中心優點:
常用的配置中心中間件
什么是配置中心
????????配置中心就是用來管理項目當中所有配置的系統,也是微服務系統當中不可或缺的一部分。項目的配置文件不放到本地了,放到配置中心
為什么要有配置中心
先來看一下沒有配置中心的傳統項目存在哪些問題:
????????我們只需要在asplc aion yol等配置文件中,設置好要配置好的值,就能完成百置。比如說我們的環境配置,業務參數的配置。這種做法雖然簡單,但是一旦有參數需要修改,我們需要登錄到服務器上,去手動修改,如果是集群環境,還需要修改多臺,不容易做到平滑修改,甚至有的參數改動后我們需要重啟項目。
????????改動沒有記錄,也沒有溯源。因為是直接修改的配置文件,所以不同意形成記錄,也無法記錄是誰修改的,什么時候修改的,修改了哪些內容,當配置出錯的時候,也就不能回滾了。
配置中心的做法(讀取和通知)
????????配置中心的思路就是把項目中各種配置、各種參數、各種開關,全部都放到一個集中的地方進行統一管理,并提供一套標準的接口。當各個報務需要獲取配置的時候,就來配置中心的接口拉取。當配置中心中的各種參數有更新的時候,也能通知到各個服務實時的過來同步最新的信息,使之動態更新。
配置中心優點:
1.配置集中管理,方便統一規范
2.高可用(每次讀完之后配置中心會在本地生成一個緩存文件,假如讀取的時候網絡斷了,會先去緩存文件中讀,而不會讓程序不能使用)
3.實時更新
4.配置和應用分離
常用的配置中心中間件
mirrors/ctripcorp/apollo.GitCode/nacos
一般用的是攜程開源的Apollo,阿波羅配置中心
nacos比較復雜