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