本書應(yīng)該是當下Windows Azure領(lǐng)域最具權(quán)威性、完整性和實用性,同時也是最與時俱進(結(jié)合最新技術(shù))的書籍之一,由微軟官方資深云計算專家撰寫,英文版版權(quán)將輸出到海外。內(nèi)容全面而深入,完整覆蓋了Windows Azure的所有關(guān)鍵技術(shù)和理論,詳細介紹了微軟云計算的開發(fā)流程,深入講解了云服務(wù)的架構(gòu)(重點講解了可用性、可靠性和高性能設(shè)計)、云與設(shè)備的整合、云服務(wù)系統(tǒng)的整合,同時還分享了云計算項目管理和開發(fā)團隊管理方面的經(jīng)驗。除此之外,本書精心策劃了68個針對特定實際應(yīng)用場景的真實案例,詳細呈現(xiàn)了案例的設(shè)計思路和完整實現(xiàn)步驟。 全書共17章,分為四大部分:第一部分(第1~7章)講解了云計算的基礎(chǔ)概念和技術(shù),包含云計算的本質(zhì)、Windows Azure功能概覽、Windows Azure開發(fā)環(huán)境搭建、云端網(wǎng)站創(chuàng)建、基礎(chǔ)云服務(wù)、高端云服務(wù)、數(shù)據(jù)存儲、虛擬機和虛擬網(wǎng)絡(luò)等內(nèi)容;第二部分(第8~12章)講解了云計算的解決方案,包含云解決方案的系統(tǒng)架構(gòu)、高可用性設(shè)計、高可靠性設(shè)計、高性能設(shè)計、基于聲明的體系結(jié)構(gòu)等內(nèi)容;第三部分(第13~14章)講解了云與設(shè)備的知識,包含移動云服務(wù)、物聯(lián)網(wǎng)等相關(guān)的內(nèi)容;第四部分(第15~17章)講解了系統(tǒng)的整合與云計算項目的管理。附錄中搜集了大量實用資料,包括云技術(shù)術(shù)語的中英文對照表(附錄A)、常見英文縮寫的翻譯(附錄B),以及很多國外比較流行但國內(nèi)還相對比較新的實用和開源技術(shù)的簡介(附錄C)。
內(nèi)容權(quán)威,微軟官方資深云計算專家撰寫,英文版將在海外發(fā)行 全面深入,完整覆蓋Windows Azure所有關(guān)鍵技術(shù)和理論,詳細講解云計算開發(fā)流程、云服務(wù)架構(gòu)(可用性、可靠性和高性能)、云設(shè)備整合、系統(tǒng)整合,以及云計算項目的管理 注重實戰(zhàn),68個精心策劃的針對特定實際應(yīng)用場景的真實案例,詳細呈現(xiàn)案例的設(shè)計思路和完整實現(xiàn)步驟
第一部分 基礎(chǔ)篇
第1章 云計算概覽 2
1.1 云計算歷史 2
1.2 云計算的本質(zhì) 4
1.2.1 彈性 5
1.2.2 可用性 7
1.2.3 縮放性 8
1.3 Windows Azure概覽 9
1.3.1 設(shè)施即服務(wù) 10
1.3.2 平臺即服務(wù) 11
目 錄
Preface
序
前言
第一部分 基礎(chǔ)篇
第1章 云計算概覽 2
1.1 云計算歷史 2
1.2 云計算的本質(zhì) 4
1.2.1 彈性 5
1.2.2 可用性 7
1.2.3 縮放性 8
1.3 Windows Azure概覽 9
1.3.1 設(shè)施即服務(wù) 10
1.3.2 平臺即服務(wù) 11
1.3.3 軟件即服務(wù) 12
1.3.4 成本計算 14
1.4 準備Windows Azure的開發(fā)
環(huán)境 14
1.4.1 訂閱Windows Azure 15
1.4.2 安裝軟件開發(fā)工具包 15
1.5 熟悉Windows Azure管理門戶 15
1.5.1 登錄 16
1.5.2 界面結(jié)構(gòu) 16
1.6 本章小結(jié) 18
第2章 創(chuàng)建云端網(wǎng)站 19
2.1 Windows Azure WebSites 19
2.2 網(wǎng)站的發(fā)布與更新 24
2.3 與源代碼管理系統(tǒng)的整合 32
2.4 網(wǎng)站的縮放 36
2.4.1 垂直縮放 36
2.4.2 水平縮放 38
2.4.3 自動縮放 39
2.5 移植現(xiàn)有的ASP.NET網(wǎng)站 39
2.6 使用網(wǎng)站模板 40
2.7 網(wǎng)站設(shè)置 44
2.8 網(wǎng)站的診斷和監(jiān)視 48
2.8.1 網(wǎng)站診斷 48
2.8.2 網(wǎng)站監(jiān)視 50
2.8.3 自定義域名 53
2.9 本章小結(jié) 54
第3章 云服務(wù)入門 55
3.1 Windows Azure Cloud Service 55
3.2 角色和云服務(wù) 59
3.2.1 角色 60
3.2.2 云服務(wù) 60
3.3 云服務(wù)部署的基本步驟 61
3.4 云服務(wù)的部署和更新 67
3.4.1 增量更新(按更新域
更新) 67
3.4.2 同時更新 67
3.4.3 多個部署環(huán)境 68
3.5 實例和負載平衡 73
3.5.1 實例 73
3.5.2 負載平衡 73
3.6 配置文件和定義文件 76
3.6.1 云服務(wù)定義文件 76
3.6.2 云服務(wù)配置文件 77
3.7 本章小結(jié) 80
第4章 高級云服務(wù) 81
4.1 端點類型 81
4.1.1 輸入端點 81
4.1.2 內(nèi)部端點 82
4.1.3 實例輸入端點 82
4.2 輔助角色 86
4.3 角色間通信 92
4.4 角色的生命周期 96
4.4.1 角色在虛擬機上部署和運行的過程 97
4.4.2 角色實例的狀態(tài) 97
4.5 啟動任務(wù) 98
4.5.1 定義啟動任務(wù) 98
4.5.2 啟動任務(wù)的屬性 99
4.6 診斷與調(diào)試 104
4.6.1 本機開發(fā)與調(diào)試 104
4.6.2 Windows Azure診斷 105
4.6.3 IntelliTrace 111
4.6.4 監(jiān)視云服務(wù) 117
4.7 開發(fā)者社區(qū) 120
4.8 本章小結(jié) 121
第5章 數(shù)據(jù)存儲——關(guān)系型數(shù)據(jù)庫 122
5.1 Windows Azure數(shù)據(jù)存儲方案 122
5.2 SQL Database概覽 123
5.3 管理與優(yōu)化SQL Database 136
5.3.1 SQL Server Management Studio 136
5.3.2 Microsoft SQL Server Data Tools 138
5.3.3 動態(tài)管理視圖 139
5.3.4 查詢優(yōu)化 140
5.4 數(shù)據(jù)的同步和復(fù)制 142
5.4.1 數(shù)據(jù)層應(yīng)用程序 143
5.4.2 數(shù)據(jù)同步 147
5.5 使用MySQL數(shù)據(jù)庫 152
5.5.1 Windows Azure商店 152
5.5.2 查看MySQL連接信息 153
5.5.3 自己搭建MySQL環(huán)境 154
5.6 本章小結(jié) 154
第6章 數(shù)據(jù)存儲——非結(jié)構(gòu)化數(shù)據(jù) 155
6.1 使用本地存儲 155
6.2 Windows Azure存儲服務(wù)概覽 158
6.2.1 Windows Azure存儲賬戶 159
6.2.2 創(chuàng)建Windows Azure存儲賬戶 160
6.2.3 存儲賬戶的密鑰 160
6.3 使用BLOB存儲 161
6.3.1 BLOB存儲概覽 161
6.3.2 塊BLOB和頁BLOB 177
6.3.3 ETag和快照 178
6.3.4 REST風(fēng)格調(diào)用 178
6.3.5 分享訪問簽名和庫訪問策略 179
6.3.6 BLOB的更新、復(fù)制和租約 180
6.3.7 錯誤處理 181
6.4 使用表存儲 181
6.4.1 表存儲概覽 181
6.4.2 優(yōu)化數(shù)據(jù)分區(qū) 181
6.4.3 查詢表數(shù)據(jù) 192
6.4.4 批處理 193
6.4.5 動態(tài)表實體 194
6.4.6 分享訪問簽名 194
6.5 使用隊列存儲 194
6.5.1 隊列儲概覽 194
6.5.2 在代碼中使用隊列服務(wù) 195
6.6 監(jiān)視存儲賬戶 196
6.6.1 配置監(jiān)視存儲服務(wù) 197
6.6.2 監(jiān)視服務(wù)的收費 198
6.7 本章小結(jié) 198
第7章 虛擬機和虛擬網(wǎng)絡(luò) 199
7.1 Windows Azure IaaS 199
7.2 映像和虛擬磁盤 206
7.3 虛擬機的通信 212
7.3.1 虛擬機的端點 212
7.3.2 同一個云服務(wù)下的
虛擬機 214
7.4 虛擬網(wǎng)絡(luò) 218
7.4.1 虛擬網(wǎng)絡(luò)簡介 218
7.4.2 點到站點虛擬網(wǎng)絡(luò) 220
7.4.3 站點到站點虛擬網(wǎng)絡(luò) 225
7.5 本章小結(jié) 226
第二部分 架構(gòu)篇
第8章 云解決方案系統(tǒng)架構(gòu) 228
8.1 服務(wù)器/客戶端 228
8.1.1 服務(wù)器/客戶端架構(gòu)的特點 228
8.1.2 云平臺上的服務(wù)器/客戶端架構(gòu) 230
8.1.3 多租戶系統(tǒng)設(shè)計 231
8.1.4 服務(wù)器/客戶端系統(tǒng)到云平臺的移植 233
8.1.5 在Windows Azure上實現(xiàn)服務(wù)器/客戶端系統(tǒng) 234
8.1.6 移動客戶端 234
8.2 服務(wù)器/瀏覽器 235
8.2.1 服務(wù)器/瀏覽器架構(gòu)的特點 235
8.2.2 云平臺上的服務(wù)器/瀏覽器架構(gòu) 236
8.2.3 將服務(wù)器/瀏覽器系統(tǒng)移植到云平臺的難點 244
8.2.4 在Windows Azure上實施服務(wù)器/瀏覽器系統(tǒng) 246
8.3 n層體系 247
8.3.1 n層體系的特點 248
8.3.2 n層體系、MVC和MVVM 249
8.3.3 Windows Azure服務(wù)總線隊列服務(wù)簡介 252
8.3.4 在Windows Azure上實現(xiàn)n層體系結(jié)構(gòu) 255
8.4 分布式系統(tǒng) 264
8.4.1 基于消息的連接 264
8.4.2 中繼連接 268
8.5 本章小結(jié) 274
第9章 高可用性設(shè)計 275
9.1 高可用性設(shè)計的策略 275
9.1.1 冗余 275
9.1.2 負載平衡 276
9.1.3 容錯轉(zhuǎn)移 276
9.2 負載平衡與健康檢測器 281
9.3 競爭消費者模式 283
9.3.1 松散耦合 283
9.3.2 動態(tài)負載平衡 283
9.3.3 動態(tài)縮放 284
9.3.4 容錯轉(zhuǎn)移 284
9.4 本章小結(jié) 287
第10章 高可靠性設(shè)計 288
10.1 可靠性、可維護性與可用性 288
10.1.1 可用性 288
10.1.2 可靠性 288
10.1.3 可維護性 289
10.1.4 相互關(guān)系 289
10.2 錯誤類型 289
10.2.1 運營中的錯誤 290
10.2.2 系統(tǒng)狀態(tài)錯誤 290
10.2.3 系統(tǒng)設(shè)計與實施錯誤 290
10.3 瞬時錯誤 291
10.4 可靠性設(shè)計 294
10.4.1 單一失效點 294
10.4.2 可靠性編程原則 296
10.5 本章小結(jié) 298
第11章 高性能設(shè)計 299
11.1 Windows Azure緩存服務(wù) 299
11.1.1 緩存服務(wù)簡介 299
11.1.2 緩存的部署方式 300
11.1.3 緩存功能介紹 303
11.1.4 并發(fā)模式 305
11.1.5 本地緩存 305
11.1.6 會話狀態(tài) 306
11.2 Windows Azure CDN服務(wù) 310
11.3 異步操作和并發(fā)操作 313
11.4 本章小結(jié) 314
第12章 基于聲明的體系架構(gòu) 315
12.1 基于聲明的驗證和授權(quán) 316
12.1.1 基本流程 317
12.1.2 身份驗證協(xié)議與WIF 318
12.1.3 身份驗證代理 318
12.2 Windows Azure AD基礎(chǔ) 320
12.2.1 管理Windows Azure租戶和用戶 321
12.2.2 Graph API 332
12.3 Windows Azure AD新增功能 337
12.4 本章小結(jié) 338
第三部分 設(shè)備篇
第13章 移動服務(wù) 340
13.1 移動服務(wù)概覽 340
13.2 消息推送 348
13.3 計劃程序與API 354
13.4 本章小結(jié) 356
第14章 物聯(lián)網(wǎng) 357
14.1 物聯(lián)網(wǎng)概覽 357
14.1.1 射頻識別 358
14.1.2 人工智能設(shè)備 358
14.1.3 可穿戴設(shè)備 358
14.1.4 無線傳感器網(wǎng)絡(luò) 359
14.2 設(shè)備與云服務(wù) 359
14.2.1 設(shè)備對云的意義 359
14.2.2 云對設(shè)備的意義 360
14.3 物聯(lián)網(wǎng)的挑戰(zhàn) 361
14.4 .NET Micro Framework 362
14.4.1 .NET Micro Framework概覽 362
14.4.2 .NET Gadgeteer簡介 364
14.4.3 設(shè)備的整合案例 368
14.5 本章小結(jié) 373
第四部分 企業(yè)篇
第15章 基于消息整合 376
15.1 系統(tǒng)整合 376
15.1.1 通過數(shù)據(jù)整合 376
15.1.2 共享業(yè)務(wù)功能 377
15.1.3 企業(yè)服務(wù)總線 377
15.2 基于消息的系統(tǒng)整合模式 378
15.2.1 基于內(nèi)容的消息路由(Content-based Routing) 379
15.2.2 優(yōu)先級隊列 382
15.2.3 請求/響應(yīng) 382
15.2.4 死信隊列 385
15.2.5 事件驅(qū)動的消費者 388
15.3 高級消息隊列協(xié)議 390
15.3.1 AMQP簡介 390
15.3.2 業(yè)界對AMQP的支持 391
15.4 基于消息集成的優(yōu)勢 397
15.5 本章小結(jié) 398
第16章 源代碼和項目管理 399
16.1 創(chuàng)建TFS賬戶 399
16.2 使用TFS管理源代碼 400
16.3 創(chuàng)建和使用單元測試 405
16.4 本章小結(jié) 410
第17章 腳本和自動化 411
17.1 Windows Azure PowerShell命令集 411
17.1.1 準備Windows Azure PowerShell命令集環(huán)境 411
17.1.2 管理虛擬機 412
17.1.3 管理云服務(wù) 415
17.1.4 管理網(wǎng)站 416
17.1.5 其他管理命令 417
17.2 Windows Azure 命令行工具 417
17.2.1 安裝命令行工具 417
17.2.2 使用命令行工具 418
17.3 Windows Azure管理應(yīng)用程序接口 418
17.4 本章小結(jié) 421
結(jié)語 云之禪 422
附錄A 云計算術(shù)語中英文對照表 424
附錄B 英文縮寫對照表 429
附錄C 擴展概念 432
參考文獻 442
實例目錄
實例1: 您好,Windows Azure網(wǎng)站! 19
實例2: 使用WebMatrix更新網(wǎng)站 25
實例3: 使用FTP發(fā)布和更新PHP
網(wǎng)站 28
實例4: 使用Git發(fā)布和更新網(wǎng)站 32
實例5: 創(chuàng)建基于Drupal的網(wǎng)站 40
實例6: 網(wǎng)站應(yīng)用設(shè)置實例——描繪用
戶輸入函數(shù)的圖像 44
實例7: 您好,Windows Azure云服務(wù)! 55
實例8: 部署云服務(wù) 62
實例9: 通過管理門戶部署云服務(wù)與VIP交換 69
實例10: 云服務(wù)的水平縮放 74
實例11: 配置網(wǎng)站服務(wù)的HTTPS
端點 82
實例12: 使用UDP端口的輔助角色 87
實例13: 使用Web前端和后臺服務(wù) 93
實例14: 啟動任務(wù)——將圖片轉(zhuǎn)化成文本網(wǎng)頁 99
實例15: 配置Windows Azure診斷 106
實例16: 使用IntelliTrace求最大公約數(shù) 112
實例17: 使用SQL Database創(chuàng)建在線訂單系統(tǒng) 125
實例18: 使用SSMSE創(chuàng)建訂單視圖 136
實例19: 使用動態(tài)管理視圖(DMV) 139
實例20: 使用SQL Database管理界面 141
實例21: 使用.bacpac和.dacpac 143
實例22: SQL Server和SQL Database的數(shù)據(jù)同步 147
實例23: 本地存儲——數(shù)據(jù)文件生成服務(wù) 155
實例24: 通過Visual Studio管理BLOB服務(wù) 162
實例25: BLOB服務(wù)——在線照片管理 164
實例26: 通過Visual Studio 管理表服務(wù) 182
實例27: 使用表服務(wù)——猜動物游戲 183
實例28: 通過Visual Studio 管理隊列服務(wù) 195
實例28: 您好,Windows虛擬機! 199
實例29: 您好,Linux虛擬機! 204
實例30: 使用數(shù)據(jù)磁盤 206
實例31: 創(chuàng)建和使用虛擬機映像 210
實例32: 在Linux虛擬機上配置和運行Node.js 212
實例33: 同一云服務(wù)內(nèi)虛擬機的通信 214
實例34: 虛擬機間負載平衡 215
實例35: 創(chuàng)建Windows Azure虛擬
網(wǎng)絡(luò) 218
實例36: 創(chuàng)建點到站點虛擬網(wǎng)絡(luò)——本地與云端的文件共享 221
實例37: 多網(wǎng)站與租戶限流 236
實例38: ASP.NET Web API和MVVM 249
實例39: 管理服務(wù)總線命名空間和消息隊列 253
實例40: 使用服務(wù)總線隊列服務(wù)實現(xiàn)異步通信——翻譯服務(wù) 256
實例41: 服務(wù)總線的主題/訂閱——簡單的聊天程序 264
實例42: 中繼服務(wù)——WCF Mastermind游戲 269
實例43: 交通管理服務(wù)——跨地域容錯轉(zhuǎn)移 276
實例44: 競爭消費者模式演示 284
實例45: 使用瞬時錯誤處理應(yīng)用
程序庫 292
實例46: 使用緩存服務(wù) 300
實例47: 使用外部會話狀態(tài)提供者 307
實例48: 使用CDN發(fā)布存儲賬戶中的內(nèi)容 311
實例49: 使用Windows Azure AD驗證用戶身份 323
實例50: 使用Graph API 332
實例51: 使用移動服務(wù)支持Windows商店應(yīng)用 341
實例52: 移動服務(wù)后臺編程 344
實例53: 推送到Windows設(shè)備 349
實例54: 計劃程序 354
實例55: API 355
實例56: 您好,嵌入式設(shè)備! 362
實例57: 簡易攝像機 365
實例58: 入侵者報警系統(tǒng) 368
實例59: 基于內(nèi)容的消息路由 380
實例60: 請求/響應(yīng)模式 383
實例61: 死信隊列 386
實例62: 事件驅(qū)動消費者 388
實例63: 通過AMQP實現(xiàn)系統(tǒng)整合 392
實例64: 使用TFS管理源代碼 401
實例65: 創(chuàng)建和使用單元測試 406
實例66: 封閉簽入 408
實例67: 用Windows Azure PowerShell管理虛擬機 413
實例68: 使用Windows Azure管理應(yīng)用程序接口 419
白海石 畢業(yè)于加州大學(xué)舊金山分校,微軟資深技術(shù)專家和傳教士,有超過25年的開發(fā)經(jīng)驗,精通Windows Azure技術(shù),擅長.NET平臺上的各種開發(fā)技術(shù)(C#、.NET、ASP.NET、ASP.NET MVC等),對軟件架構(gòu)也有非常深入的研究,經(jīng)驗豐富。此外,他還是一位經(jīng)驗豐富的技術(shù)作家,曾發(fā)表和撰寫過許多與計算機相關(guān)的論文和著作。
目 錄
Preface
序
前言
第一部分 基礎(chǔ)篇
第1章 云計算概覽 2
1.1 云計算歷史 2
1.2 云計算的本質(zhì) 4
1.2.1 彈性 5
1.2.2 可用性 7
1.2.3 縮放性 8
1.3 Windows Azure概覽 9
1.3.1 設(shè)施即服務(wù) 10
1.3.2 平臺即服務(wù) 11
目 錄
Preface
序
前言
第一部分 基礎(chǔ)篇
第1章 云計算概覽 2
1.1 云計算歷史 2
1.2 云計算的本質(zhì) 4
1.2.1 彈性 5
1.2.2 可用性 7
1.2.3 縮放性 8
1.3 Windows Azure概覽 9
1.3.1 設(shè)施即服務(wù) 10
1.3.2 平臺即服務(wù) 11
1.3.3 軟件即服務(wù) 12
1.3.4 成本計算 14
1.4 準備Windows Azure的開發(fā)
環(huán)境 14
1.4.1 訂閱Windows Azure 15
1.4.2 安裝軟件開發(fā)工具包 15
1.5 熟悉Windows Azure管理門戶 15
1.5.1 登錄 16
1.5.2 界面結(jié)構(gòu) 16
1.6 本章小結(jié) 18
第2章 創(chuàng)建云端網(wǎng)站 19
2.1 Windows Azure WebSites 19
2.2 網(wǎng)站的發(fā)布與更新 24
2.3 與源代碼管理系統(tǒng)的整合 32
2.4 網(wǎng)站的縮放 36
2.4.1 垂直縮放 36
2.4.2 水平縮放 38
2.4.3 自動縮放 39
2.5 移植現(xiàn)有的ASP.NET網(wǎng)站 39
2.6 使用網(wǎng)站模板 40
2.7 網(wǎng)站設(shè)置 44
2.8 網(wǎng)站的診斷和監(jiān)視 48
2.8.1 網(wǎng)站診斷 48
2.8.2 網(wǎng)站監(jiān)視 50
2.8.3 自定義域名 53
2.9 本章小結(jié) 54
第3章 云服務(wù)入門 55
3.1 Windows Azure Cloud Service 55
3.2 角色和云服務(wù) 59
3.2.1 角色 60
3.2.2 云服務(wù) 60
3.3 云服務(wù)部署的基本步驟 61
3.4 云服務(wù)的部署和更新 67
3.4.1 增量更新(按更新域
更新) 67
3.4.2 同時更新 67
3.4.3 多個部署環(huán)境 68
3.5 實例和負載平衡 73
3.5.1 實例 73
3.5.2 負載平衡 73
3.6 配置文件和定義文件 76
3.6.1 云服務(wù)定義文件 76
3.6.2 云服務(wù)配置文件 77
3.7 本章小結(jié) 80
第4章 高級云服務(wù) 81
4.1 端點類型 81
4.1.1 輸入端點 81
4.1.2 內(nèi)部端點 82
4.1.3 實例輸入端點 82
4.2 輔助角色 86
4.3 角色間通信 92
4.4 角色的生命周期 96
4.4.1 角色在虛擬機上部署和運行的過程 97
4.4.2 角色實例的狀態(tài) 97
4.5 啟動任務(wù) 98
4.5.1 定義啟動任務(wù) 98
4.5.2 啟動任務(wù)的屬性 99
4.6 診斷與調(diào)試 104
4.6.1 本機開發(fā)與調(diào)試 104
4.6.2 Windows Azure診斷 105
4.6.3 IntelliTrace 111
4.6.4 監(jiān)視云服務(wù) 117
4.7 開發(fā)者社區(qū) 120
4.8 本章小結(jié) 121
第5章 數(shù)據(jù)存儲——關(guān)系型數(shù)據(jù)庫 122
5.1 Windows Azure數(shù)據(jù)存儲方案 122
5.2 SQL Database概覽 123
5.3 管理與優(yōu)化SQL Database 136
5.3.1 SQL Server Management Studio 136
5.3.2 Microsoft SQL Server Data Tools 138
5.3.3 動態(tài)管理視圖 139
5.3.4 查詢優(yōu)化 140
5.4 數(shù)據(jù)的同步和復(fù)制 142
5.4.1 數(shù)據(jù)層應(yīng)用程序 143
5.4.2 數(shù)據(jù)同步 147
5.5 使用MySQL數(shù)據(jù)庫 152
5.5.1 Windows Azure商店 152
5.5.2 查看MySQL連接信息 153
5.5.3 自己搭建MySQL環(huán)境 154
5.6 本章小結(jié) 154
第6章 數(shù)據(jù)存儲——非結(jié)構(gòu)化數(shù)據(jù) 155
6.1 使用本地存儲 155
6.2 Windows Azure存儲服務(wù)概覽 158
6.2.1 Windows Azure存儲賬戶 159
6.2.2 創(chuàng)建Windows Azure存儲賬戶 160
6.2.3 存儲賬戶的密鑰 160
6.3 使用BLOB存儲 161
6.3.1 BLOB存儲概覽 161
6.3.2 塊BLOB和頁BLOB 177
6.3.3 ETag和快照 178
6.3.4 REST風(fēng)格調(diào)用 178
6.3.5 分享訪問簽名和庫訪問策略 179
6.3.6 BLOB的更新、復(fù)制和租約 180
6.3.7 錯誤處理 181
6.4 使用表存儲 181
6.4.1 表存儲概覽 181
6.4.2 優(yōu)化數(shù)據(jù)分區(qū) 181
6.4.3 查詢表數(shù)據(jù) 192
6.4.4 批處理 193
6.4.5 動態(tài)表實體 194
6.4.6 分享訪問簽名 194
6.5 使用隊列存儲 194
6.5.1 隊列儲概覽 194
6.5.2 在代碼中使用隊列服務(wù) 195
6.6 監(jiān)視存儲賬戶 196
6.6.1 配置監(jiān)視存儲服務(wù) 197
6.6.2 監(jiān)視服務(wù)的收費 198
6.7 本章小結(jié) 198
第7章 虛擬機和虛擬網(wǎng)絡(luò) 199
7.1 Windows Azure IaaS 199
7.2 映像和虛擬磁盤 206
7.3 虛擬機的通信 212
7.3.1 虛擬機的端點 212
7.3.2 同一個云服務(wù)下的
虛擬機 214
7.4 虛擬網(wǎng)絡(luò) 218
7.4.1 虛擬網(wǎng)絡(luò)簡介 218
7.4.2 點到站點虛擬網(wǎng)絡(luò) 220
7.4.3 站點到站點虛擬網(wǎng)絡(luò) 225
7.5 本章小結(jié) 226
第二部分 架構(gòu)篇
第8章 云解決方案系統(tǒng)架構(gòu) 228
8.1 服務(wù)器/客戶端 228
8.1.1 服務(wù)器/客戶端架構(gòu)的特點 228
8.1.2 云平臺上的服務(wù)器/客戶端架構(gòu) 230
8.1.3 多租戶系統(tǒng)設(shè)計 231
8.1.4 服務(wù)器/客戶端系統(tǒng)到云平臺的移植 233
8.1.5 在Windows Azure上實現(xiàn)服務(wù)器/客戶端系統(tǒng) 234
8.1.6 移動客戶端 234
8.2 服務(wù)器/瀏覽器 235
8.2.1 服務(wù)器/瀏覽器架構(gòu)的特點 235
8.2.2 云平臺上的服務(wù)器/瀏覽器架構(gòu) 236
8.2.3 將服務(wù)器/瀏覽器系統(tǒng)移植到云平臺的難點 244
8.2.4 在Windows Azure上實施服務(wù)器/瀏覽器系統(tǒng) 246
8.3 n層體系 247
8.3.1 n層體系的特點 248
8.3.2 n層體系、MVC和MVVM 249
8.3.3 Windows Azure服務(wù)總線隊列服務(wù)簡介 252
8.3.4 在Windows Azure上實現(xiàn)n層體系結(jié)構(gòu) 255
8.4 分布式系統(tǒng) 264
8.4.1 基于消息的連接 264
8.4.2 中繼連接 268
8.5 本章小結(jié) 274
第9章 高可用性設(shè)計 275
9.1 高可用性設(shè)計的策略 275
9.1.1 冗余 275
9.1.2 負載平衡 276
9.1.3 容錯轉(zhuǎn)移 276
9.2 負載平衡與健康檢測器 281
9.3 競爭消費者模式 283
9.3.1 松散耦合 283
9.3.2 動態(tài)負載平衡 283
9.3.3 動態(tài)縮放 284
9.3.4 容錯轉(zhuǎn)移 284
9.4 本章小結(jié) 287
第10章 高可靠性設(shè)計 288
10.1 可靠性、可維護性與可用性 288
10.1.1 可用性 288
10.1.2 可靠性 288
10.1.3 可維護性 289
10.1.4 相互關(guān)系 289
10.2 錯誤類型 289
10.2.1 運營中的錯誤 290
10.2.2 系統(tǒng)狀態(tài)錯誤 290
10.2.3 系統(tǒng)設(shè)計與實施錯誤 290
10.3 瞬時錯誤 291
10.4 可靠性設(shè)計 294
10.4.1 單一失效點 294
10.4.2 可靠性編程原則 296
10.5 本章小結(jié) 298
第11章 高性能設(shè)計 299
11.1 Windows Azure緩存服務(wù) 299
11.1.1 緩存服務(wù)簡介 299
11.1.2 緩存的部署方式 300
11.1.3 緩存功能介紹 303
11.1.4 并發(fā)模式 305
11.1.5 本地緩存 305
11.1.6 會話狀態(tài) 306
11.2 Windows Azure CDN服務(wù) 310
11.3 異步操作和并發(fā)操作 313
11.4 本章小結(jié) 314
第12章 基于聲明的體系架構(gòu) 315
12.1 基于聲明的驗證和授權(quán) 316
12.1.1 基本流程 317
12.1.2 身份驗證協(xié)議與WIF 318
12.1.3 身份驗證代理 318
12.2 Windows Azure AD基礎(chǔ) 320
12.2.1 管理Windows Azure租戶和用戶 321
12.2.2 Graph API 332
12.3 Windows Azure AD新增功能 337
12.4 本章小結(jié) 338
第三部分 設(shè)備篇
第13章 移動服務(wù) 340
13.1 移動服務(wù)概覽 340
13.2 消息推送 348
13.3 計劃程序與API 354
13.4 本章小結(jié) 356
第14章 物聯(lián)網(wǎng) 357
14.1 物聯(lián)網(wǎng)概覽 357
14.1.1 射頻識別 358
14.1.2 人工智能設(shè)備 358
14.1.3 可穿戴設(shè)備 358
14.1.4 無線傳感器網(wǎng)絡(luò) 359
14.2 設(shè)備與云服務(wù) 359
14.2.1 設(shè)備對云的意義 359
14.2.2 云對設(shè)備的意義 360
14.3 物聯(lián)網(wǎng)的挑戰(zhàn) 361
14.4 .NET Micro Framework 362
14.4.1 .NET Micro Framework概覽 362
14.4.2 .NET Gadgeteer簡介 364
14.4.3 設(shè)備的整合案例 368
14.5 本章小結(jié) 373
第四部分 企業(yè)篇
第15章 基于消息整合 376
15.1 系統(tǒng)整合 376
15.1.1 通過數(shù)據(jù)整合 376
15.1.2 共享業(yè)務(wù)功能 377
15.1.3 企業(yè)服務(wù)總線 377
15.2 基于消息的系統(tǒng)整合模式 378
15.2.1 基于內(nèi)容的消息路由(Content-based Routing) 379
15.2.2 優(yōu)先級隊列 382
15.2.3 請求/響應(yīng) 382
15.2.4 死信隊列 385
15.2.5 事件驅(qū)動的消費者 388
15.3 高級消息隊列協(xié)議 390
15.3.1 AMQP簡介 390
15.3.2 業(yè)界對AMQP的支持 391
15.4 基于消息集成的優(yōu)勢 397
15.5 本章小結(jié) 398
第16章 源代碼和項目管理 399
16.1 創(chuàng)建TFS賬戶 399
16.2 使用TFS管理源代碼 400
16.3 創(chuàng)建和使用單元測試 405
16.4 本章小結(jié) 410
第17章 腳本和自動化 411
17.1 Windows Azure PowerShell命令集 411
17.1.1 準備Windows Azure PowerShell命令集環(huán)境 411
17.1.2 管理虛擬機 412
17.1.3 管理云服務(wù) 415
17.1.4 管理網(wǎng)站 416
17.1.5 其他管理命令 417
17.2 Windows Azure 命令行工具 417
17.2.1 安裝命令行工具 417
17.2.2 使用命令行工具 418
17.3 Windows Azure管理應(yīng)用程序接口 418
17.4 本章小結(jié) 421
結(jié)語 云之禪 422
附錄A 云計算術(shù)語中英文對照表 424
附錄B 英文縮寫對照表 429
附錄C 擴展概念 432
參考文獻 442
實例目錄
實例1: 您好,Windows Azure網(wǎng)站! 19
實例2: 使用WebMatrix更新網(wǎng)站 25
實例3: 使用FTP發(fā)布和更新PHP
網(wǎng)站 28
實例4: 使用Git發(fā)布和更新網(wǎng)站 32
實例5: 創(chuàng)建基于Drupal的網(wǎng)站 40
實例6: 網(wǎng)站應(yīng)用設(shè)置實例——描繪用
戶輸入函數(shù)的圖像 44
實例7: 您好,Windows Azure云服務(wù)! 55
實例8: 部署云服務(wù) 62
實例9: 通過管理門戶部署云服務(wù)與VIP交換 69
實例10: 云服務(wù)的水平縮放 74
實例11: 配置網(wǎng)站服務(wù)的HTTPS
端點 82
實例12: 使用UDP端口的輔助角色 87
實例13: 使用Web前端和后臺服務(wù) 93
實例14: 啟動任務(wù)——將圖片轉(zhuǎn)化成文本網(wǎng)頁 99
實例15: 配置Windows Azure診斷 106
實例16: 使用IntelliTrace求最大公約數(shù) 112
實例17: 使用SQL Database創(chuàng)建在線訂單系統(tǒng) 125
實例18: 使用SSMSE創(chuàng)建訂單視圖 136
實例19: 使用動態(tài)管理視圖(DMV) 139
實例20: 使用SQL Database管理界面 141
實例21: 使用.bacpac和.dacpac 143
實例22: SQL Server和SQL Database的數(shù)據(jù)同步 147
實例23: 本地存儲——數(shù)據(jù)文件生成服務(wù) 155
實例24: 通過Visual Studio管理BLOB服務(wù) 162
實例25: BLOB服務(wù)——在線照片管理 164
實例26: 通過Visual Studio 管理表服務(wù) 182
實例27: 使用表服務(wù)——猜動物游戲 183
實例28: 通過Visual Studio 管理隊列服務(wù) 195
實例28: 您好,Windows虛擬機! 199
實例29: 您好,Linux虛擬機! 204
實例30: 使用數(shù)據(jù)磁盤 206
實例31: 創(chuàng)建和使用虛擬機映像 210
實例32: 在Linux虛擬機上配置和運行Node.js 212
實例33: 同一云服務(wù)內(nèi)虛擬機的通信 214
實例34: 虛擬機間負載平衡 215
實例35: 創(chuàng)建Windows Azure虛擬
網(wǎng)絡(luò) 218
實例36: 創(chuàng)建點到站點虛擬網(wǎng)絡(luò)——本地與云端的文件共享 221
實例37: 多網(wǎng)站與租戶限流 236
實例38: ASP.NET Web API和MVVM 249
實例39: 管理服務(wù)總線命名空間和消息隊列 253
實例40: 使用服務(wù)總線隊列服務(wù)實現(xiàn)異步通信——翻譯服務(wù) 256
實例41: 服務(wù)總線的主題/訂閱——簡單的聊天程序 264
實例42: 中繼服務(wù)——WCF Mastermind游戲 269
實例43: 交通管理服務(wù)——跨地域容錯轉(zhuǎn)移 276
實例44: 競爭消費者模式演示 284
實例45: 使用瞬時錯誤處理應(yīng)用
程序庫 292
實例46: 使用緩存服務(wù) 300
實例47: 使用外部會話狀態(tài)提供者 307
實例48: 使用CDN發(fā)布存儲賬戶中的內(nèi)容 311
實例49: 使用Windows Azure AD驗證用戶身份 323
實例50: 使用Graph API 332
實例51: 使用移動服務(wù)支持Windows商店應(yīng)用 341
實例52: 移動服務(wù)后臺編程 344
實例53: 推送到Windows設(shè)備 349
實例54: 計劃程序 354
實例55: API 355
實例56: 您好,嵌入式設(shè)備! 362
實例57: 簡易攝像機 365
實例58: 入侵者報警系統(tǒng) 368
實例59: 基于內(nèi)容的消息路由 380
實例60: 請求/響應(yīng)模式 383
實例61: 死信隊列 386
實例62: 事件驅(qū)動消費者 388
實例63: 通過AMQP實現(xiàn)系統(tǒng)整合 392
實例64: 使用TFS管理源代碼 401
實例65: 創(chuàng)建和使用單元測試 406
實例66: 封閉簽入 408
實例67: 用Windows Azure PowerShell管理虛擬機 413
實例68: 使用Windows Azure管理應(yīng)用程序接口 419