編輯推薦
適讀人群 :高級工程師、運維工程師、架構師、技術經理、技術總監、CTO 架構即未來
移動互聯網、雲計算、大數據時代,麵臨更多的技術挑戰問題,設計模式已經從單一的OO問題領域嚮外擴張延伸,設計模式的範疇不會局限於語言本身,更多擴展到架構設計領域
我個人對編程語言沒有偏見,它們各有所長,大傢互相學習。有實力的程序員不需要通過編程語言來找優越感,都在踏實地研究技術。我接觸的優秀程序員無論是對C++、Java,還是對C#等都沒有編程語言的歧視。況且底層的算法、數據結構和設計模式都沒有編程語言限製。
架構師和技術專傢 程序員中的精英群體,技術領袖,也是公司中受人尊敬的群體。
十年磨一劍 精華知識
本書介紹瞭雲計算時代、zui經典的24種架構設計模式,包含基於雲平颱設計架構麵臨的問題以及典型的解決方案,另外還有10個架構設計指南。
24種經典的設計模式包括:高並發、健康健康、消息編排、架構伸縮、緩存、消息推送、大數據存儲和優化、安全令牌等架構設計的關鍵問題,是一本zui近幾年難得的架構與設計模式圖書。
本書內容不受編程語言限製,可以根據需要使用.NET、Java、PHP、Node.js、Go等。雲計算平颱可以是Azure、AWS、阿裏雲等共有雲,也可以是私有雲平颱。
推薦本書給高級工程師、運維工程師、架構師、技術經理、技術總監、CTO學習使用。
內容簡介
本書主要介紹瞭雲計算時代、zui經典的24種架構設計模式,包含基於雲平颱設計架構麵臨的問題以及典型的解決方案,另外還有10個架構設計指南。
24種經典的設計模式包括高並發、健康健康、消息編排、架構伸縮、緩存、消息推送、大數據存儲和優化、安全令牌等架構設計的關鍵問題,是一本zui近幾年難得的架構與設計模式圖書。
本書內容不受編程語言限製,可以根據需要使用.NET、Java、PHP、Node.js、Go等。雲計算平颱可以是Azure、AWS、阿裏雲等共有雲,也可以是私有雲平颱。
推薦本書給高級工程師、運維工程師、架構師、技術經理、技術總監、CTO學習使用。
作者簡介
Alex Homer是微軟PP小組的技術作者。在加入微軟之前,他做瞭多年的軟件設計和培訓工作。他在小組的主要精力花費在設計模式和架構方麵,還編寫指南和例子代碼。他的博客地址是http://blogs.msdn.com/alexhomer/。
John Sharp 是Content Master (www.contentmaster.com)的首席技術專傢。專注於使用.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多年時間來開發和谘詢各種不同的解決方案,尤其是零售和製造業。Masashi的博客地址是http://blogs.msdn.com/masashi_narumoto,推特賬號是@dragon119。
Trent Swanson是Full Scale 180的軟件架構師,也是創始人之一,主要使用雲計算技術。他一開始就使用Azure技術,幫助全球各地的客戶來構建、部署和管理Azure上的雲計算解決方案。無論是遷移現有應用到雲計算平颱還是構建全新應用,他都享受整個交付伸縮的、可靠的和可管理的雲計算解決方案。
精彩書評
架構即未來
移動互聯網、雲計算、大數據時代,麵臨更多的技術挑戰問題,設計模式已經從單一的OO問題領域嚮外擴張延伸,設計模式的範疇不會局限於語言本身,更多擴展到架構設計領域
我個人對編程語言沒有偏見,它們各有所長,大傢互相學習。有實力的程序員不需要通過編程語言來找優越感,都在踏實地研究技術。我接觸的優秀程序員無論是對C++、Java,還是對C#等都沒有編程語言的歧視。況且底層的算法、數據結構和設計模式都沒有編程語言限製。
架構師和技術專傢 程序員中的精英群體,技術領袖,也是公司中受人尊敬的群體。
十年磨一劍 精華知識
本書介紹瞭雲計算時代、zui經典的24種架構設計模式,包含基於雲平颱設計架構麵臨的問題以及典型的解決方案,另外還有10個架構設計指南。
24種經典的設計模式包括:高並發、健康健康、消息編排、架構伸縮、緩存、消息推送、大數據存儲和優化、安全令牌等架構設計的關鍵問題,是一本zui近幾年難得的架構與設計模式圖書。
本書內容不受編程語言限製,可以根據需要使用.NET、Java、PHP、Node.js、Go等。雲計算平颱可以是Azure、AWS、阿裏雲等共有雲,也可以是私有雲平颱。
推薦本書給高級工程師、運維工程師、架構師、技術經理、技術總監、CTO學習使用。
微軟P&P;模式與實踐小組
微軟P&P;小組鼎鼎的大名是微軟模式與實踐小組親自打造的,為開發基於雲計算架構應用程序遇到的常見問題提供瞭經典的解決方案,並將常用的經典方案歸類為設計模式。
微軟模式與實踐小組是微軟zui早的開源社區團隊之一,主要關注於把行業經典設計模式與實際項目開發相結閤的技術研究。
微軟早期眾多的開源項目都是由該小組主導完成,同時還編寫瞭許多經典書籍和代碼。
如果你堅持研究.NET技術10年以上,就一定看過微軟P&P;小組的學習資料。
在.NET領域10年以上的程序員應該不會對P&P;小組陌生。其技術實力非常強,國內很多.NET架構師都是看P&P;小組的文章和代碼成長起來的。
我“菜鳥”階段,第yi次看完P&P;小組的文章就成為其忠實的粉絲,至今依然嚮技術圈子的朋友和新青年架構班的同學推薦他們的資料。
10年前P&P;小組開源的Enterprise Library代碼、分布式與安全的文檔,到後來的IOC容器Unity等,都是精華知識的沉澱。
23種設計模式
Erich Gamma等在《設計模式》一書種介紹瞭23種經典的設計模式。
本書介紹的24種經典設計模式包含高並發、健康健康、消息編排、架構伸縮、緩存、消息推送,大數據存儲和優化、安全令牌等架構設計的關鍵問題,是難得的的設計模式書籍,可以作為zui經典的Erich Gamma、Richard Helm、Ralph Johnson、John Vlissides 4大金剛的《設計模式》的擴展閱讀資料。
24種雲計算架構模式
本書介紹的24種經典設計模式包含高並發、健康健康、消息編排、架構伸縮、緩存、消息推送、大數據存儲和優化、安全令牌等架構設計的關鍵問題,是難得的設計模式圖書。
(1)緩存駐留模式 (2)斷路器模式
(3)事務補償模式 (4)競爭消費者模式
(5)計算資源閤並模式 (6)命令和職責分離(CQRS)模式
(7)事件溯源模式 (8)外部配置存儲模式
(9)聯閤身份模式 (10)門衛模式
(11)健康終結點監控模式 (12)索引錶模式
(13)領導選舉模式 (14)物化視圖模型
(15)管道和過濾器模式 (16)優先級隊列模式
(17)基於隊列的負載均衡模式 (18)重試模式
(19)運行時重配置模式 (20)調度器代理監控模式
(21)分片模式 (22)靜態內容托管模式
(23)限流模式 (24)令牌模式
24種架構設計模式都有對應的例子代碼,可以下載參考。Java程序員也可以從中獲益良多。
10個架構設計指南
除瞭詳細介紹瞭24種雲計算架構設計模式以外,這裏還介紹瞭實際架構設計中的重要原則,歸類為10個方麵,可作為大傢進行架構設計時的參考。
(1)異步消息傳輸 (2)自動伸縮指南
(3)緩存指南 (4)計算分區指南
(5)數據一緻性指南 (6)數據分區指南
(7)數據復製與同步指南 (8)遠程監控指南
(9)多數據中心部署指南 (10)服務調用統計指南
目錄
目錄
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
精彩書摘
架構即未來
移動互聯網、雲計算、大數據時代,麵臨更多的技術挑戰問題,設計模式已經從單一的OO問題領域嚮外擴張延伸,設計模式的範疇不會局限於語言本身,更多擴展到架構設計領域
我個人對編程語言沒有偏見,它們各有所長,大傢互相學習。有實力的程序員不需要通過編程語言來找優越感,都在踏實地研究技術。我接觸的優秀程序員無論是對C++、Java,還是對C#等都沒有編程語言的歧視。況且底層的算法、數據結構和設計模式都沒有編程語言限製。
架構師和技術專傢 程序員中的精英群體,技術領袖,也是公司中受人尊敬的群體。
十年磨一劍 精華知識
本書介紹瞭雲計算時代、zui經典的24種架構設計模式,包含基於雲平颱設計架構麵臨的問題以及典型的解決方案,另外還有10個架構設計指南。
24種經典的設計模式包括:高並發、健康健康、消息編排、架構伸縮、緩存、消息推送、大數據存儲和優化、安全令牌等架構設計的關鍵問題,是一本zui近幾年難得的架構與設計模式圖書。
本書內容不受編程語言限製,可以根據需要使用.NET、Java、PHP、Node.js、Go等。雲計算平颱可以是Azure、AWS、阿裏雲等共有雲,也可以是私有雲平颱。
推薦本書給高級工程師、運維工程師、架構師、技術經理、技術總監、CTO學習使用。
前言/序言
序言
Preface
本書由微軟模式與實踐小組(微軟P&P;小組)親自打造,得到瞭許多社區開發者的支持,為開發基於雲計算架構的應用程序常見問題提供瞭解決方案。
本書指南
? 介紹實現雲計算應用時,尤其是托管在Azure雲平颱時使用這些設計模式的好處。
? 討論雲計算設計模式的經典問題和解決方案,以及它們如何與Azure關聯到一起。
? 展示如何使用Azure功能實現這些模式,強調其優點與顧慮。
? 通過描述如何把這些設計模式應用到雲計算應用架構中以及它們之間的關係來描繪知識體係的宏偉藍圖。
本書介紹的主題適用於所有的分布式係統,無論是托管在Azure中還是其他雲計算平颱中。
我們的目的並非提供設計模式的詳盡集閤,而是選擇瞭對雲計算應用zui有用處的設計模式——尤其考慮到在用戶中的流行度。本書不是詳細介紹Azure平颱功能的指南。要學習Azure可以參考http://azure.com。
本書內容
結閤開發社區的代錶性反饋,我們把雲計算應用開發領域zui常見的問題歸納為8類。
類彆 描述
可用性 可用性定義為係統正常工作
雲計算架構設計模式 下載 mobi epub pdf txt 電子書