[TOC]
# 問題
以前我們配置是寫在配置文件中
如果微服務沒有配置中心,那么有很多隱患,
配置不標準,格式不統一,
生效周期長,配置不知道誰改的,沒有審計功能,追溯誰調整的
有哪些可以配置
連接字符串,超時參數,業務開關,功能的開關(如果通過靜態或者發布方式,響應周期長,還有可能失敗)
# 簡單原理圖

開發人員可以對配置中心更改配置,然后服務可以實時更改自己配置
2種(各有優劣)
1. 自己不斷的去拉,然后更新自己(這個可以保證拉到,這次沒拉到,下次再拉)
2. 配置中心自己主動推送(這個可以實時,但是沒推成功,就不是實時)
# 攜程的配置中心
Apollo配置中心(還有springboot的)

配置中心是個服務器server端
開發人員通過server更改,然后到對應的客戶端
客戶端有緩存,為了避免緩存失效,把緩存同步到本地文件
如果配置中心掛了,機器斷電,內存緩存沒了,恢復后可以本地文件緩存再拉取起來
更改配置后,會主動的推送配置,如果因為網絡問題沒有推送過去,他也會定期的去拉取
當然功能遠不止這些,可以去攜程的github上去看