文章出處
文章列表
微軟的模式與實施方案團隊最近發布了一個指南,為云托管應用軟件開發提供推薦的解決方案和模式。該指南討論了每種模式適用于解決哪些問題、它的優點和可能導致的負面影響。盡管其例子主要面向Windows Azure,但該團隊希望指南能夠不限定于某種云平臺,而是適用于各種分布式系統。
該團隊通過搜集和分析開發者社區的反饋,將云應用軟件開發過程中最常見的問題分為8大類:
該團隊對每一類問題都提供了指導并說明了常見的模式,以幫助開發人員解決那些經常遇到的問題。
該指南包括十個基礎性指導專題,提供相關的基礎知識和良好的實戰技術。每個專題都涉及應用開發的某一個方面,并針對某一類問題。專題涉及異步消息、緩存和數據一致性等等。
指南中還包含了24種對于云托管應用軟件非常有用的設計模式,每種模式都針對前面提到的一類或者幾類問題。這些設計模式包括補償事務(Compensating Transaction)、命令查詢職責分離(CQRS)、管道過濾器(Pipes and Filters)等模式。所有模式都采用統一的格式進行描述,包括該模式適用的上下文環境和針對的問題、解決方案以及采用該模式需要注意的事項和可能導致的問題。每種模式都提供了一個基于Azure的例子。
為了演示這些設計模式的使用方法,該團隊還創建了十個示例應用,所有源代碼可在這里下載。其中一個示例應用演示了有競爭關系的消費者如何從服務總線讀取消息,另一個應用則演示使用過濾器來模擬管道。
微軟的模式與實施方案團隊強調這些例子都非常簡單,并不是為生產用途設計的。
文章列表
全站熱搜