Azure 應用程序體系結構指南,自己制作的鏡像怎么發布到azureAzure應用架構指南本指南展示了一種在Azure上設計可伸縮、安全、可恢復和高度可用的應用程序的結構化方法。這個方法是基于我們從客戶互動中掌握的成熟做法。簡介云正在改變應用程序的設計和保護方式。應用程序不再是一個巨大的單一結構,而是將被分解成更小的分......
本指南展示了一種在Azure上設計可伸縮、安全、可恢復和高度可用的應用程序的結構化方法。這個方法是基于我們從客戶互動中掌握的成熟做法。
簡介
云正在改變應用程序的設計和保護方式。應用程序不再是一個巨大的單一結構,而是將被分解成更小的分布式服務。這些服務通過API進行通信,或者使用異步消息傳遞或事件交付。根據需要添加新實例以實現應用程序橫向擴展。
這些趨勢帶來了新的挑戰。應用程序狀態是分布式的。操作以并行和異步方式完成。當出現問題時,應用程序必須具有彈性。惡意參與者不斷攻擊應用程序。部署必須自動化且可預測。監測和遙測對于深入了解該系統非常重要。本指南旨在幫助您探索這些變化。
本指南的結構
Azure應用架構指南分為一系列步驟:從架構和設計到實現。每一步都有支持性的指導來幫助設計應用程序架構。
架構樣式
第一個決策點至關重要。你想生成什么類型的建筑?可能是微服務架構,更傳統的N層應用,也可能是大數據解決方案。我們已經確定了許多不同的建筑風格。這些風格各有利弊。
了解更多:建筑風格
技術選擇
現在您已經知道了您正在構建的體系結構的類型,您可以開始選擇適合該體系結構的主要技術組件了。以下技術選擇至關重要:
“計算”是指計算資源運行應用的承載模型。有關更多信息,請參見選擇計算服務。
數據存儲不僅包括數據庫,還包括消息隊列、緩存、日志和應用程序可能永久存儲的任何其他內容所使用的存儲。有關詳細信息,請參見選擇數據存儲。
“消息傳遞”技術可以實現系統組件之間的異步消息。有關更多信息,請參見選擇消息服務。
你可能在運營的過程中還要做其他的技術選擇,但是這三個要素是大部分云應用的核心,會決定你設計的很多方面。
設計架構
在選擇了架構風格和主要技術組件之后,您就可以處理應用程序的具體設計了。應用程序是不同的,但是以下資源可以在操作過程中幫助你:
參考架構
根據您的方案,我們的參考架構之一可能是一個很好的起點。每個參考體系結構都包括推薦的實踐,以及關于可擴展性、可用性、安全性、彈性和其他設計方面的注意事項。其中大多數還包括可部署的解決方案或參考實現。
設計原則
我們已經確定了十個高級設計原則,它們可以提高應用程序的可伸縮性、彈性和可管理性。這些設計原則適用于任何建筑風格。請在整個設計過程中牢記這十個先進的設計原則。有關更多信息,請參見設計原則。
設計模式
軟件設計模式是經過驗證可以解決特定問題的可重復模式。我們的云設計模式目錄可以克服分布式系統中的特定挑戰。他們可以處理可用性、彈性、性能和安全性。設計模式的目錄可以在這里找到。
最佳實踐
我們的最佳實踐文章涵蓋了各種設計考慮,包括API設計、自動伸縮、數據分區和緩存。請檢查這些文章,并為您的應用采用最佳實踐。
最佳安全方案
我們的安全最佳實踐描述了如何確保應用程序的機密性、完整性和可用性不受惡意參與者的影響。
質量關鍵點
一個成功的云應用將關注軟件質量的五個要素:成本優化、卓越運營、性能效率、可靠性和安全性。
使用Microsoft Azure的結構良好的框架來評估這五個支柱的架構。
特別聲明:以上文章內容僅代表作者本人觀點,不代表ESG跨境電商觀點或立場。如有關于作品內容、版權或其它問題請于作品發表后的30日內與ESG跨境電商聯系。
平臺顧問
微信掃一掃
馬上聯系在線顧問
小程序
ESG跨境小程序
手機入駐更便捷
返回頂部