云设计模式
隨著技術(shù)的快速發(fā)展,應(yīng)用的架構(gòu)逐漸從單體、分層、SOA逐漸向微服務(wù)的方向演進(jìn),而基礎(chǔ)設(shè)施也逐漸從大型機(jī),自建機(jī)房,到托管在云平臺的各種服務(wù)上。所有這一切都是為了使應(yīng)用(web/mobile)更快、更安全的上線,同時讓應(yīng)用從架構(gòu)角度和基礎(chǔ)設(shè)施的角度,擁有高擴(kuò)展性、伸縮性和自恢復(fù)性。
微服務(wù)讓應(yīng)用從架構(gòu)的角度擁有擴(kuò)展性,更適于運(yùn)行在云平臺提供的VM或者容器上,而云平臺服務(wù)提供的可編程接口讓基礎(chǔ)設(shè)施的自動化變的異常容易,也讓DevOps的落地更加輕松。企業(yè)上云已經(jīng)成為一種不可逆轉(zhuǎn)的趨勢。
然而,因?yàn)榇罅康拇媪繎?yīng)用系統(tǒng),企業(yè)應(yīng)用架構(gòu)不加修改直接移植到云上的可能性比較低,雖然我們可以采用微服務(wù)的拆分策略(功能、數(shù)據(jù)、DDD的原則等)來將拆分應(yīng)用,使其更適于部署在云上。但是在實(shí)際的實(shí)施過程中,還是會面臨很多問題。
Azure云計(jì)算團(tuán)隊(duì)從可用性、數(shù)據(jù)管理、設(shè)計(jì)與實(shí)現(xiàn)、消息、管理和監(jiān)控、性能和可擴(kuò)展性、彈性、安全等角度總結(jié)的云設(shè)計(jì)模式,提供了企業(yè)應(yīng)用上云的實(shí)用模式以及案例,具有一定的參考價值。雖然文章中的案例都是基于Azure的服務(wù),但是讀者完全可以基于其它的云服務(wù)提供商(如AWS,GCP,華為云等)應(yīng)用相同的模式,讓上云的過程變的更加順暢。
恰好我和同事目前研究的方向也是CloudNative,所以我們擠出周末的時間,將這32個云設(shè)計(jì)模式翻譯完成。水平和時間有限,只是盡力而為,如果在閱讀的過程中發(fā)現(xiàn)什么問題,敬請?jiān)徶?#xff0c;煩勞在github中創(chuàng)建對應(yīng)的issue或者發(fā)起PR,感激不盡。
注: 文章翻譯過程中,發(fā)現(xiàn)已經(jīng)有人翻譯了一部分云設(shè)計(jì)模式的內(nèi)容,但是只有部分模式,而且是3年前的內(nèi)容,可讀性也一般,所以堅(jiān)持翻譯完了。
反饋和貢獻(xiàn)
請?jiān)趃ithub創(chuàng)建相應(yīng)的issue來反饋問題
貢獻(xiàn)者
iambowen@github
boweniam@twitter
@tongzh
@wldandan
gitbook 地址:
https://iambowen.gitbooks.io/cloud-design-pattern/content/
相關(guān)文章:
云計(jì)算設(shè)計(jì)模式(一)緩存預(yù)留模式
云計(jì)算設(shè)計(jì)模式(二)——斷路器模式
云計(jì)算設(shè)計(jì)模式(三)——補(bǔ)償交易模式
云計(jì)算設(shè)計(jì)模式(四)——消費(fèi)者的競爭模式
云計(jì)算設(shè)計(jì)模式(五)——計(jì)算資源整合模式
云計(jì)算設(shè)計(jì)模式(六)——命令和查詢職責(zé)分離(CQRS)模式
原文地址:https://iambowen.gitbooks.io/cloud-design-pattern/content/
.NET社區(qū)新聞,深度好文,歡迎訪問公眾號文章匯總 http://www.csharpkit.com
總結(jié)
- 上一篇: ASP.NET Core中的OWASP
- 下一篇: Orchard Core Framewo