雲計算架構設計模式
內容描述
本書主要介紹了雲計算時代、zui經典的24種架構設計模式,包含基於雲平臺設計架構面臨的問題以及典型的解決方案,另外還有10個架構設計指南。
24種經典的設計模式包括高並發、健康健康、消息編排、架構伸縮、緩存、消息推送、大數據存儲和優化、安全令牌等架構設計的關鍵問題,是一本zui近幾年難得的架構與設計模式圖書。
本書內容不受編程語言限制,可以根據需要使用.NET、Java、PHP、Node.js、Go等。雲計算平臺可以是Azure、AWS、阿裡雲等共有雲,也可以是私有雲平臺。
推薦本書給高級工程師、運維工程師、架構師、技術經理、技術總監、CTO學習使用。
目錄大綱
目錄
Table of Contents
第1章緩存駐留模式1
背景和問題1
解決方案1
相關模式與指南5
更多信息5
第2章斷路器模式6
背景和問題6
解決方案6
問題與思考8
何時使用此模式10
相關模式和指南14
第3章補償事務模式15
背景和問題15
解決方案16
問題與思考16
何時使用此模式17
相關模式和指南18
第4章競爭消費者模式19
背景和問題19
解決方案19
問題與思考20
何時使用此模式21
第5章計算資源合併模式25
背景和問題25
解決方案26
問題與思考26
應用場景28
相關模式和指南32
擴展閱讀32
第6章命令和查詢職責分離( CQRS)模式33
背景和問題33
解決方案34
問題與思考35
何時使用此模式36
第7章事件溯源模式41
背景和問題41
解決方案41
問題與思考43
何時使用此模式44
相關模式和指南47
第8章外部配置存儲模式48
背景和問題48
解決方案48
問題與思考49
何時使用此模式50
關聯模式和指南56
第9章聯合身份模式57
背景和問題57
解決方案57
問題與思考59
何時使用此模式59
相關模式和指南61
更多信息61
第10章門衛模式62
背景和問題62
解決方案62
問題與思考63
何時使用此模式63
相關模式和指南64
第11章健康終端監控模式65
背景和問題65
解決方案65
問題與思考67
何時使用此模式68
相關模式和指南71
更多信息71
第12章索引表模式72
背景和問題72
解決方案73
問題與思考75
何時使用此模式76
相關模式與指南77
第13章領導者選舉模式79
背景和問題79
解決方案79
問題與思考80
何時使用此模式80
相關模式與指南85
更多信息85
第14章實體化視圖模式86
背景和問題86
解決方案86
問題與思考87
何時使用此模式88
相關模式與指南89
第15章管道過濾器模式90
背景和問題90
解決方案91
問題與思考92
何時使用此模式93
相關模式與指南97
第16章優先隊列模式98
背景和問題98
解決方案98
問題與思考100
何時使用此模式101
相關模式與指南103
第17章基於隊列的負載均衡模式105
背景和問題105
解決方案105
問題與思考106
何時使用此模式107
相關模式和指南108
第18章重試模式109
背景和問題109
解決方案109
問題與思考111
何時使用此模式112
相關模式與指南114
更多信息114
第19章運行時重配模式115
背景和問題115
解決方案115
問題與思考116
何時使用此模式117
相關的模式和指南120
更多的信息121
第20章調度器代理管理者模式122
背景和問題122
解決方案122
問題與思考125
何時使用此模式125
相關模式與指南128
更多信息129
第21章分片模式130
背景和問題130
解決方案130
分片策略131
問題與思考135
何時使用此模式136
相關模式與指南138
第22章靜態內容託管模式139
背景和問題139
解決方案139
問題與思考139
何時使用此模式140
相關模式與指南143
更多信息143
第23章限流模式144
背景和問題144
解決方案144
問題與思考146
何時使用此模式147
相關模式與指南148
第24章令牌秘鑰模式149
背景和問題149
解決方案149
問題與思考150
何時使用此模式152
相關模式和指南154
更多信息154
第25章異步消息傳輸指南155
消息隊列本質155
異步消息傳遞的場景158
實現異步消息傳遞的注意事項159
相關模式和指南161
更多信息162
第26章自動伸縮指南163
什麼是自動伸縮163
實施自動伸縮的場景164
實施自動伸縮的注意事項164
Azure解決方案中的自動伸縮165
相關模式和指南167
更多信息167
第27章緩存指南168
雲應用程序中的緩存168
使用緩存的注意事項170
管理緩存並發172
相關模式和指南173
更多信息173
第28章計算分區指南174
Azure計算選項概述174
計算界限設計指南174
組件分離計算實例176
相關模式與指南177
更多信息178
第29章數據一致性指南179
管理數據一致性179
最終一致性實現的注意事項182
相關模式與指南185
第30章數據分區指南186
為什麼需要數據分區186
分區策略187
設計可擴展性的數據分區190
設計分區以提升查詢性能191
分區可用性設計192
問題與思考192
相關模式與指南194
更多信息194
第31章數據複製與同步指南195
為什麼要數據複製及同步195
複製和同步數據195
數據複製和同步的注意事項198
實現同步200
相關模式與指南201
更多信息201
第32章遠程監控指南202
為什麼遠程監控很重要202
監控202
語義日誌記錄204
遙測205
遠程監控的注意事項205
相關模式與指南207
更多信息208
第33章多數據中心部署指南209
為什麼部署到多個數據中心209
多數據中心部署的思考213
相關模式及指南217
第34章服務調用統計指南218
為什麼服務調用統計很重要218
服務調用統計的場景218
服務調用統計的注意事項220
示例221
相關模式及指南222
更多信息222
作者介紹
Alex Homer是微軟PP小組的技術作者。在加入微軟之前,他做了多年的軟件設計和培訓工作。他在小組的主要精力花費在設計模式和架構方面,還編寫指南和例子代碼。
John Sharp是Content Master的首席技術專家。專注於使用.NET框架和Azure平台開發應用系統。John寫過《Microsoft Visual C# Step By Step》和《Microsoft WCF Step By Step》。John講授過許多培訓課程,也寫過許多覆蓋諸多領域,比如C和C++編程、SQL Server數據庫管理以及面向服務架構的技術文章。他獲得了倫敦大學帝國理工學院的計算機科學學位。
Larry Brader是微軟模式與實踐小組的高級測試工程師,負責PP小組不同項目的測試工作,專注於客戶端和服務器端。此外他對於基於ALM生成測試指南也有濃厚的興趣。
Masashi Narumoto熱衷於將互聯網作為知識庫的想法。互聯網已經顯著改變了我們的生活,毫無疑問還會帶來巨大的變化。他的目標是匯聚大家的智慧以更有意義的形式提供出來,方便更多的人學習。在就職於模式與實踐小組期間,他作為程序經理負責並完成了多個Azure指南的系列文檔的編寫工作,現在關注於大數據領域。之前,他花費了20多年時間來開發和諮詢各種不同的解決方案,尤其是零售和製造業。
Trent Swanson是Full Scale 180的軟件架構師,也是創始人之一,主要使用雲計算技術。他一開始就使用Azure技術,幫助全球各地的客戶來構建、部署和管理Azure上的雲計算解決方案。無論是遷移現有應用到雲計算平台還是構建全新應用,他都享受整個交付伸縮的、可靠的和可管理的雲計算解決方案。