想必大家在使用微服務、Devops、大資料等場景下都遇到過大量的配置管理工作。是以,如何使應用配置管理更具智能化,提高應用配置處理能力是大多數人所關心的。
什麼是應用配置?
微服務架構下,應用配置過程中會遇到哪些困難?
如何應對微服務架構下的應用配置難題?

什麼是應用配置
衆所周知,在系統開發過程中,會有大量的配置檔案産生。這些是将一些需要變更的參數、變量等從代碼中分離出來獨立管理所産生的,目的是讓靜态的系統工件或者傳遞物(如 WAR,JAR 包等)更好地和實際的實體運作環境進行适配。配置管理是由系統管理者或者運維人員完成這個步驟,配置變更是調整系統運作時的行為的有效手段之一
應用配置過程中遇到的挑戰
在傳統的軟體架構中,如果配置資訊有變更,通常是登陸伺服器手動修改配置來使配置生效。但随時網際網路服務的普及,頻繁的軟體更新不僅成為可能,而且也是在瞬息萬變的競争中賴以生存的必要條件。
傳統的軟體架構在應對網際網路服務的需求面前顯得捉襟見肘,取而代之的則是微服務架構,在微服務架構下,應用數和節點數由于微服務化數量激增,導緻每天的釋出次數增加,配置變更難度加大,原本的手動修改配置已無法滿足微服務架構下的配置需求。一旦出現配置錯誤,會導緻網站出錯甚至當機。
如何應對微服務架構下的應用配置難題
采用ACM作為配置中心可以實作微服務中所有配置中心化,在應用衆多的情況下配置管理變得更加友善;所有配置不依賴版本釋出,使得配置變更更加靈活。并且,ACM配置推送支援灰階釋出、快速復原,進而有效支援版本快速疊代。此外,ACM讓應用代碼、運作環境與敏感資訊分離,徹底解決了應用層的敏感資訊洩露問題。
ACM配置十分簡單,隻需三步即可實作配置資訊被自動推送到各個伺服器中并在秒級延遲内生效,實作配置變更效率的提升,所有步驟均是圖形化操作。
ACM配置步驟
開通ACM服務
建立并動态調整配置項
為不同環境設定不同配置
除此之外,ACM讓應用代碼、運作環境與敏感資訊分離,徹底解決了應用層的敏感資訊洩露問題,避免不同的管理者都可以接觸到所有配置資訊,敏感資訊存在随時被洩露的風險。