Azure 應(yīng)用程序體系結(jié)構(gòu)指南

來源: Microsoft Azure
作者:Microsoft Azure
時間:2021-01-22
17513
本指南演示用于在Azure上設(shè)計可縮放、安全、可復(fù)原且高度可用的應(yīng)用程序的結(jié)構(gòu)化方法。該方法基于我們從客戶互動中掌握的成熟做法。

本指南演示用于在Azure上設(shè)計可縮放、安全、可復(fù)原且高度可用的應(yīng)用程序的結(jié)構(gòu)化方法。該方法基于我們從客戶互動中掌握的成熟做法。

簡介

云正在改變應(yīng)用程序的設(shè)計和保護方式。應(yīng)用程序不再是龐大的單體結(jié)構(gòu),而是會分解成較小的分散式服務(wù)。這些服務(wù)通過API或者使用異步消息傳送或事件傳送進行通信。根據(jù)需要添加新的實例即可實現(xiàn)應(yīng)用程序橫向擴展。

這些趨勢帶來了新的挑戰(zhàn)。應(yīng)用程序狀態(tài)是分布式的。操作以并行和異步方式完成。發(fā)生故障時,應(yīng)用程序必須具有復(fù)原能力。惡意參與者連續(xù)針對應(yīng)用程序進行攻擊。部署必須自動化且可預(yù)測。監(jiān)視和遙測對于深入了解該系統(tǒng)至關(guān)重要。本指南旨在幫助你探索這些變革。

微信圖片_20210122105608.png

本指南的結(jié)構(gòu)

《Azure應(yīng)用程序體系結(jié)構(gòu)指南》組織成一系列步驟:從體系結(jié)構(gòu)和設(shè)計到實施。每個步驟都有支持性的指導(dǎo),可幫助設(shè)計應(yīng)用程序體系結(jié)構(gòu)。

微信圖片_20210122105741.png

架構(gòu)樣式

第一個決策點至關(guān)重要。要生成哪種類型的體系結(jié)構(gòu)?它可能是微服務(wù)體系結(jié)構(gòu)、更傳統(tǒng)的N層應(yīng)用程序,或大數(shù)據(jù)解決方案。我們已確定了多種不同的體系結(jié)構(gòu)樣式。這些樣式各有利弊。

了解詳細信息:體系結(jié)構(gòu)樣式

技術(shù)選擇

既然知道你正在構(gòu)建的體系結(jié)構(gòu)類型,現(xiàn)在就可開始選擇適合該體系結(jié)構(gòu)的主要技術(shù)部分了。下述技術(shù)選擇至關(guān)重要:

“計算”指的是運行應(yīng)用程序的計算資源的承載模型。有關(guān)詳細信息,請參閱選擇計算服務(wù)。

數(shù)據(jù)存儲不僅包括數(shù)據(jù)庫,還包括消息隊列、緩存、日志以及應(yīng)用程序可能持久存儲的其他任何內(nèi)容所用的存儲。有關(guān)詳細信息,請參閱選擇數(shù)據(jù)存儲。

“消息傳遞”技術(shù)可實現(xiàn)系統(tǒng)組件之間的異步消息。有關(guān)詳細信息,請參閱選擇消息服務(wù)。

你可能將必須在操作過程中作出其他技術(shù)選擇,但“計算”、“數(shù)據(jù)”和“消息傳遞”這三個元素是大多數(shù)云應(yīng)用程序的核心,它們將決定你的設(shè)計的諸多方面。

設(shè)計體系結(jié)構(gòu)

選定體系結(jié)構(gòu)樣式和主要技術(shù)組件后,就可處理應(yīng)用程序的特定設(shè)計了。應(yīng)用程序各有不同,但以下資源可在操作過程中幫到你:

參考體系結(jié)構(gòu)

根據(jù)你的方案,我們的一個參考體系結(jié)構(gòu)可能是一個很好的起點。每個參考體系結(jié)構(gòu)都包括建議的做法,還包括有關(guān)可伸縮性、可用性、安全性、復(fù)原能力和其他設(shè)計方面的注意事項。大部分還包括可部署的解決方案或參考實現(xiàn)。

設(shè)計原理

我們已確定了十條高級設(shè)計原則,遵循這些設(shè)計原則可以提高應(yīng)用程序的可伸縮性、復(fù)原能力和易管理性。這些設(shè)計原則適用于任何體系結(jié)構(gòu)樣式。在整個設(shè)計過程中,請牢記這十條高級設(shè)計原則。有關(guān)詳細信息,請參閱設(shè)計原則。

設(shè)計模式

軟件設(shè)計模式是經(jīng)過驗證可解決特定問題的可重復(fù)模式。我們的云設(shè)計模式目錄能克服分布式系統(tǒng)中的特定挑戰(zhàn)。它們能處理可用性、復(fù)原能力、性能和安全性等方面??梢栽诖颂幷业皆O(shè)計模式的目錄。

最佳做法

我們的最佳做法文章涵蓋了包含API設(shè)計、自動縮放、數(shù)據(jù)分區(qū)和緩存等在內(nèi)的各種設(shè)計注意事項。請查看這些文章,采用適合你的應(yīng)用程序的最佳做法。

安全最佳方案

我們的安全最佳做法介紹了如何確保應(yīng)用程序的機密性、完整性和可用性不受惡意參與者的影響。

質(zhì)量要點

成功的云應(yīng)用程序?qū)?cè)重于軟件質(zhì)量的五大要素:成本優(yōu)化、卓越運營、性能效率、可靠性和安全性。

使用Microsoft Azure架構(gòu)良好的框架跨這五大支柱評估你的體系結(jié)構(gòu)。

立即登錄,閱讀全文
版權(quán)說明:
本文內(nèi)容來自于Microsoft Azure,本站不擁有所有權(quán),不承擔相關(guān)法律責任。文章內(nèi)容系作者個人觀點,不代表快出海對觀點贊同或支持。如有侵權(quán),請聯(lián)系管理員(zzx@kchuhai.com)刪除!
掃碼登錄
打開掃一掃, 關(guān)注公眾號后即可登錄/注冊
加載中
二維碼已失效 請重試
刷新
賬號登錄/注冊
個人VIP
小程序
快出海小程序
公眾號
快出海公眾號
商務(wù)合作
商務(wù)合作
投稿采訪
投稿采訪
出海管家
出海管家