使用阿里雲ACM簡化你的Spring Cloud微服務環境配置管理

1. 配置的環境屬性

毫無疑問,在系統持續交付的過程當中,系統最終運行環境的多樣性及複雜性毫無疑問增長了咱們在配置管理工做上的負擔,有時候,甚至不誇張的說,配置就是因環境而生。spring

這在Eugen Paraschiv的博文 Configuration Must Be Environment Specific裏有簡單的闡述,在個人博文《現代應用架構中的配置管理面臨的挑戰》 的容器化、調度與配置管理小節也有深刻的闡述。數據庫

若是要問,是什麼致使了咱們應用的構建物(artifact)在各個環境不能保持同樣,有時候Docker沒法輕易達成「Build Once, Run Anywhere!"的承諾,其答案每每就是環境配置的差別,爲幫助你理解,舉一些簡單的例子:架構

  • 在開發環境中將logLevel設置爲DEBUG,在預發環境logLevel設置爲INFO,生產環境裏logLevel設置爲WARNING
  • 在開發環境中使用4核8G的機器跑數據庫,而在生產中用32核96G機器跑數據庫
  • 在平常環境執行線程池的最大線程數應該設置爲15,而生產環境上這個值應該大一點,默認設爲150
  • 在線上環境中,中心機房,應用數據源須要鏈接A庫,而深圳機房,應用應該就近鏈接使用B庫
  • 只有在小淘寶環境,雙向同步開關才應該關閉
  • 此次的改動有點大,新的特性僅在線上的杭州單元把該特性開放出來,其它的單元環境先不要開放出來

點擊查看原文ui

相關文章
相關標籤/搜索