springcloud之Config初識篇—背景

Config:配置文件的管理中心,讓我們更加方便的管理項目的配置文件,已熱部署的方式更新配置文件的內容。

當一個系統從傳統項目轉成分佈式項目後,具體的業務模塊會被拆分成多個具體的微服務,爲了更好的處理系統高可用問題,微服務不可避免的需要做集羣操作,這樣微服務的數量就變得更加多了,原來我們一個項目只需要管理一個或少數幾個配置文件即可,現在因爲微服務的關係我們需要管理幾十上百個配置文件(項目大的話甚至更多),此時每修改一次配置文件就要重新發布N個服務顯然工作量增大N倍且對開發者來說很不友好,而且因爲服務過多,文件管理容易混亂從而增加開發人員的工作成本(一個文件替換錯誤可能出現蝴蝶效應式的系統問題),所以需要一個方便集中管理文件且可以簡化因配置文件更改而重啓服務的辦法,配置文件管理中心由此而生。

Config是springcloud中的一個組件,我們把配置文件上傳到一個遠端倉庫(git,svn等),configServer連接這個遠端倉庫,獲取倉庫中配置文件的信息,在以http的形式傳遞給我們的各個微服務。微服務基於此可以實現熱部署模式將配置文件的配置更新到系統容器環境中,這樣就免去了認爲重新部署項目的問題,配置文件放在具體倉庫統一管理也在極大程度上避免了因文件過多而導致管理混亂的問題。

簡示圖:

 

發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章