當前位置:編程學習大全網 - 源碼下載 - 如何設計自動化運維架構

如何設計自動化運維架構

運維自動化是我們所渴望獲得的,但是我們在壹味強調自動化能力時,卻忽略了影響自動化落地的壹個關鍵因素。那便是跟運維朝夕相處,讓人又愛又恨的業務架構。

因為業務架構是決定運維效率和質量的關鍵因素之壹,所以我想跟大家壹起聊壹下怎麽樣的架構設計是對運維友好的。我們可以把面向運維的架構設計分成六大設計要點。

要點壹:架構獨立

任何架構的產生都是為了滿足特定的業務訴求,如果我們在滿足業務要求的同時,能夠兼顧運維對架構管理的非功能性要求。那麽我們有理由認為這樣的架構是對運維友好的。

站在運維的角度,所訴求的架構獨立包含四個方面:獨立部署,獨立測試,組件化和技術解耦。

獨立部署

指的是壹份源代碼,可以按照便於運維的管理要求去部署、升級、伸縮等,可通過配置來區分地域分布。服務間相互調用通過接口請求實現,部署獨立性也是運維獨立性的前提。

獨立測試

運維能夠通過壹些便捷的測試用例或者工具,驗證該業務架構或服務的可用性。具備該能力的業務架構或服務讓運維具備了獨立上線的能力,而不需要每次發布或變更都需要開發或測試人員的參與。

組件規範

指的是在同壹個公司內對相關的技術能有很好的框架支持,從而避免不同的開發團隊使用不同的技術棧或者組件,造成公司內部的技術架構失控。

這種做法能夠限制運維對象的無序增加,讓運維對生產環境始終保持著掌控。同時也能夠讓運維保持更多的精力投入,來圍繞著標準組件做更多的效率與質量的建設工作。

技術解耦

指的是降低服務和服務之間相互依賴的關系,也包含了降低代碼對配置文件的依賴。這也是實現微服務的基礎,實現獨立部署、獨立測試、組件化的基礎。

  • 上一篇:南寧解放路的故事
  • 下一篇:沒有專業技能如何寫作
  • copyright 2024編程學習大全網