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