飛天技術匯 | 應用配置將這樣跨入智慧化時代
想必大家在使用微服務、Devops、大資料等場景下都遇到過大量的配置管理工作。因此,如何使應用配置管理更具智慧化,提高應用配置處理能力是大多數人所關心的。
什麼是應用配置?
微服務架構下,應用配置過程中會遇到哪些困難?
如何應對微服務架構下的應用配置難題?
什麼是應用配置
眾所周知,在系統開發過程中,會有大量的配置檔案產生。這些是將一些需要變更的引數、變數等從程式碼中分離出來獨立管理所產生的,目的是讓靜態的系統工件或者交付物(如 WAR,JAR 包等)更好地和實際的物理執行環境進行適配。配置管理是由系統管理員或者運維人員完成這個步驟,配置變更是調整系統執行時的行為的有效手段之一
應用配置過程中遇到的挑戰
在傳統的軟體架構中,如果配置資訊有變更,通常是登陸伺服器手動修改配置來使配置生效。但隨時網際網路服務的普及,頻繁的軟體升級不僅成為可能,而且也是在瞬息萬變的競爭中賴以生存的必要條件。
傳統的軟體架構在應對網際網路服務的需求面前顯得捉襟見肘,取而代之的則是微服務架構,在微服務架構下,應用數和節點數由於微服務化數量激增,導致每天的釋出次數增加,配置變更難度加大,原本的手動修改配置已無法滿足微服務架構下的配置需求。一旦出現配置錯誤,會導致網站出錯甚至宕機。
如何應對微服務架構下的應用配置難題
採用ACM作為配置中心可以實現微服務中所有配置中心化, 在應用眾多的情況下配置管理變得更加方便;所有配置不依賴版本釋出,使得配置變更更加靈活。 並且,ACM配置推送支援灰度釋出、快速回滾,從而有效支援版本快速迭代。此外,ACM讓應用程式碼、執行環境與敏感資訊分離,徹底解決了應用層的敏感資訊洩露問題。
ACM配置十分簡單,只需三步即可實現配置資訊被自動推送到各個伺服器中並在秒級延遲內生效,實現配置變更效率的提升,所有步驟均是圖形化操作。
ACM配置步驟
開通ACM服務
建立並動態調整配置項
為不同環境設定不同配置
除此之外,ACM讓應用程式碼、執行環境與敏感資訊分離,徹底解決了應用層的敏感資訊洩露問題,避免不同的管理員都可以接觸到所有配置資訊,敏感資訊存在隨時被洩露的風險。