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