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