Windows Azure實戰pdf

來源:互聯網
上載者:User

標籤:進階   mysql   示範   人工智慧   shell命令   警示   開發   webmatrix   shel   

:網盤下載

 

 

內容簡介  · · · · · ·

本書應該是當下Windows Azure領域最具權威性、完整性和實用性,同時也是最與時俱進(結合最新技術)的書籍之一,由微軟官方資深雲端運算專家撰寫,英文版著作權將輸出到海外。內容全面而深入,完整覆蓋了Windows Azure的所有關鍵技術和理論,詳細介紹了微軟雲端運算的開發流程,深入講解了雲端服務的架構(重點講解了可用性、可靠性和高效能設計)、雲與裝置的整合、雲端服務系統的整合,同時還分享了雲端運算專案管理和Team Dev管理方面的經驗。除此之外,本書精心策划了68個針對特定實際應用情境的真實案例,詳細呈現了案例的設計思路和完整實現步驟。

全書共17章,分為四大部分:第一部分(第1~7章)講解了雲端運算的基礎概念和技術,包含雲端運算的本質、Windows Azure功能概覽、Windows Azure開發環境搭建、雲端網站建立、基礎雲端服務、高端雲端服務、資料存放區、虛擬機器和虛擬網路等內容;第二部分(第8~12章)講解了雲端運算的解決方案,包含雲解決方案的系統架構、高可用性設計、高可靠性設計、高效能設計、基於聲明的體繫結構等內容;第三部分(第13~14章)講解了雲與裝置的知識,包含移動雲端服務、物聯網等相關的內容;第四部分(第15~17章)講解了系統的整合與雲端運算項目的管理。附錄中搜集了大量實用資料,包括雲技術術語的中英文對照表(附錄A)、常見英文縮寫的翻譯(附錄B),以及很多國外比較流行但國內還相對比較新的實用和開源技術的簡介(附錄C)。

作者簡介  · · · · · ·

白海石

畢業於加州大學舊金山分校,微軟資深技術專家和傳教士,有超過25年的開發經驗,精通Windows Azure技術,擅長.NET平台上的各種開發技術(C#、.NET、ASP.NET、ASP.NET MVC等),對軟體架構也有非常深入的研究,經驗豐富。此外,他還是一位經驗豐富的技術作家,曾發表和撰寫過許多與電腦相關的論文和著作。

目錄  · · · · · ·目 錄
Preface

前言
第一部分 基礎篇
第1章 雲端運算概覽 2
1.1 雲端運算曆史 2
1.2 雲端運算的本質 4
1.2.1 彈性 5
1.2.2 可用性 7
1.2.3 縮放性 8
1.3 Windows Azure概覽 9
1.3.1 設施即服務 10
1.3.2 平台即服務 11
1.3.3 軟體即服務 12
1.3.4 成本計算 14
1.4 準備Windows Azure的開發
環境 14
1.4.1 訂閱Windows Azure 15
1.4.2 安裝軟體開發套件 15
1.5 熟悉Windows Azure管理入口網站 15
1.5.1 登入 16
1.5.2 介面結構 16
1.6 本章小結 18
第2章 建立雲端網站 19
2.1 Windows Azure WebSites 19
2.2 網站的發布與更新 24
2.3 與原始程式碼控制系統的整合 32
2.4 網站的縮放 36
2.4.1 垂直縮放 36
2.4.2 水平縮放 38
2.4.3 自動縮放 39
2.5 移植現有的ASP.NET網站 39
2.6 使用網站模板 40
2.7 網站設定 44
2.8 網站的診斷和監視 48
2.8.1 網站診斷 48
2.8.2 網站監視 50
2.8.3 自訂網域名 53
2.9 本章小結 54
第3章 雲端服務入門 55
3.1 Windows Azure Cloud Service 55
3.2 角色和雲端服務 59
3.2.1 角色 60
3.2.2 雲端服務 60
3.3 雲端服務部署的基本步驟 61
3.4 雲端服務的部署和更新 67
3.4.1 累加式更新(按更新網域
更新) 67
3.4.2 同時更新 67
3.4.3 多個部署環境 68
3.5 執行個體和Server Load Balancer 73
3.5.1 執行個體 73
3.5.2 Server Load Balancer 73
3.6 設定檔和定義檔案 76
3.6.1 雲端服務定義檔案 76
3.6.2 雲端服務設定檔 77
3.7 本章小結 80
第4章 進階雲端服務 81
4.1 端點類型 81
4.1.1 輸入端點 81
4.1.2 內部端點 82
4.1.3 執行個體輸入端點 82
4.2 背景工作角色 86
4.3 角色間通訊 92
4.4 角色的生命週期 96
4.4.1 角色在虛擬機器上部署和啟動並執行過程 97
4.4.2 角色執行個體的狀態 97
4.5 啟動任務 98
4.5.1 定義啟動任務 98
4.5.2 啟動任務的屬性 99
4.6 診斷與調試 104
4.6.1 本機開發與調試 104
4.6.2 Windows Azure診斷 105
4.6.3 IntelliTrace 111
4.6.4 監視雲端服務 117
4.7 開發人員社區 120
4.8 本章小結 121
第5章 資料存放區——關係型資料庫 122
5.1 Windows Azure資料存放區方案 122
5.2 SQL Database概覽 123
5.3 管理與最佳化SQL Database 136
5.3.1 SQL Server Management Studio 136
5.3.2 Microsoft SQL Server Data Tools 138
5.3.3 動態管理檢視 139
5.3.4 查詢最佳化 140
5.4 資料的同步和複製 142
5.4.1 資料層應用程式 143
5.4.2 資料同步 147
5.5 使用MySQL資料庫 152
5.5.1 Windows Azure商店 152
5.5.2 查看MySQL串連資訊 153
5.5.3 自己搭建MySQL環境 154
5.6 本章小結 154
第6章 資料存放區——非結構化資料 155
6.1 使用本機存放區 155
6.2 Windows Azure儲存服務概覽 158
6.2.1 Windows Azure儲存賬戶 159
6.2.2 建立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風格調用 178
6.3.5 分享訪問簽名和庫存取原則 179
6.3.6 BLOB的更新、複製和租約 180
6.3.7 錯誤處理 181
6.4 使用表格儲存體 181
6.4.1 表格儲存體概覽 181
6.4.2 最佳化資料分區 181
6.4.3 查詢表資料 192
6.4.4 批處理 193
6.4.5 動態表實體 194
6.4.6 分享訪問簽名 194
6.5 使用佇列儲存體 194
6.5.1 隊列儲概覽 194
6.5.2 在代碼中使用佇列服務 195
6.6 監視儲存賬戶 196
6.6.1 配置監視儲存服務 197
6.6.2 監視服務的收費 198
6.7 本章小結 198
第7章 虛擬機器和虛擬網路 199
7.1 Windows Azure IaaS 199
7.2 映像和虛擬磁碟 206
7.3 虛擬機器的通訊 212
7.3.1 虛擬機器的端點 212
7.3.2 同一個雲端服務下的
虛擬機器 214
7.4 虛擬網路 218
7.4.1 虛擬網路簡介 218
7.4.2 點到網站虛擬網路 220
7.4.3 網站到網站虛擬網路 225
7.5 本章小結 226
第二部分 架構篇
第8章 雲解決方案系統架構 228
8.1 伺服器/用戶端 228
8.1.1 伺服器/用戶端架構的特點 228
8.1.2 雲平台上的伺服器/用戶端架構 230
8.1.3 多租戶系統設計 231
8.1.4 伺服器/用戶端系統到雲平台的移植 233
8.1.5 在Windows Azure上實現伺服器/用戶端系統 234
8.1.6 移動用戶端 234
8.2 伺服器/瀏覽器 235
8.2.1 伺服器/瀏覽器架構的特點 235
8.2.2 雲平台上的伺服器/瀏覽器架構 236
8.2.3 將伺服器/瀏覽器系統移植到雲平台的痛點 244
8.2.4 在Windows Azure上實施伺服器/瀏覽器系統 246
8.3 n層體系 247
8.3.1 n層體系的特點 248
8.3.2 n層體系、MVC和MVVM 249
8.3.3 Windows Azure服務匯流排佇列服務簡介 252
8.3.4 在Windows Azure上實現n層體繫結構 255
8.4 分布式系統 264
8.4.1 基於訊息的串連 264
8.4.2 中繼串連 268
8.5 本章小結 274
第9章 高可用性設計 275
9.1 高可用性設計的策略 275
9.1.1 冗餘 275
9.1.2 Server Load Balancer 276
9.1.3 容錯轉移 276
9.2 Server Load Balancer與健康檢測器 281
9.3 競爭消費者模式 283
9.3.1 鬆散耦合 283
9.3.2 動態Server Load Balancer 283
9.3.3 動態縮放 284
9.3.4 容錯轉移 284
9.4 本章小結 287
第10章 高可靠性設計 288
10.1 可靠性、可維護性與可用性 288
10.1.1 可用性 288
10.1.2 可靠性 288
10.1.3 可維護性 289
10.1.4 相互關係 289
10.2 錯誤類型 289
10.2.1 運營中的錯誤 290
10.2.2 系統狀態錯誤 290
10.2.3 系統設計與實施錯誤 290
10.3 瞬時錯誤 291
10.4 可靠性設計 294
10.4.1 單一失效點 294
10.4.2 可靠性編程原則 296
10.5 本章小結 298
第11章 高效能設計 299
11.1 Windows Azure快取服務 299
11.1.1 快取服務簡介 299
11.1.2 緩衝的部署方式 300
11.1.3 緩衝功能介紹 303
11.1.4 併發模式 305
11.1.5 本機快取 305
11.1.6 工作階段狀態 306
11.2 Windows Azure CDN服務 310
11.3 非同步作業和並行作業 313
11.4 本章小結 314
第12章 基於聲明的體系架構 315
12.1 基於聲明的驗證和授權 316
12.1.1 基本流程 317
12.1.2 身分識別驗證協議與WIF 318
12.1.3 身分識別驗證代理 318
12.2 Windows Azure AD基礎 320
12.2.1 管理Windows Azure租戶和使用者 321
12.2.2 Graph API 332
12.3 Windows Azure AD新增功能 337
12.4 本章小結 338
第三部分 裝置篇
第13章 行動服務 340
13.1 行動服務概覽 340
13.2 訊息推送 348
13.3 排程器與API 354
13.4 本章小結 356
第14章 物聯網 357
14.1 物聯網概覽 357
14.1.1 射頻識別 358
14.1.2 人工智慧裝置 358
14.1.3 穿戴式裝置 358
14.1.4 無線感應器網路 359
14.2 裝置與雲端服務 359
14.2.1 裝置對雲的意義 359
14.2.2 雲對裝置的意義 360
14.3 物聯網的挑戰 361
14.4 .NET Micro Framework 362
14.4.1 .NET Micro Framework概覽 362
14.4.2 .NET Gadgeteer簡介 364
14.4.3 裝置的整合案例 368
14.5 本章小結 373
第四部分 企業篇
第15章 基於訊息整合 376
15.1 系統整合 376
15.1.1 通過資料整合 376
15.1.2 共用業務功能 377
15.1.3 企業服務匯流排 377
15.2 基於訊息的系統整合模式 378
15.2.1 基於內容的訊息路由(Content-based Routing) 379
15.2.2 優先順序隊列 382
15.2.3 請求/響應 382
15.2.4 無效信件佇列 385
15.2.5 事件驅動的消費者 388
15.3 進階訊息佇列協議 390
15.3.1 AMQP簡介 390
15.3.2 業界對AMQP的支援 391
15.4 基於訊息整合的優勢 397
15.5 本章小結 398
第16章 原始碼和專案管理 399
16.1 建立TFS賬戶 399
16.2 使用TFS管理原始碼 400
16.3 建立和使用單元測試 405
16.4 本章小結 410
第17章 指令碼和自動化 411
17.1 Windows Azure PowerShell命令集 411
17.1.1 準備Windows Azure PowerShell命令集環境 411
17.1.2 管理虛擬機器 412
17.1.3 管理雲端服務 415
17.1.4 管理網站 416
17.1.5 其他管理命令 417
17.2 Windows Azure 命令列工具 417
17.2.1 安裝命令列工具 417
17.2.2 使用命令列工具 418
17.3 Windows Azure管理應用程式介面 418
17.4 本章小結 421
結語 雲之禪 422
附錄A 雲端運算術語中英文對照表 424
附錄B 英文縮寫對照表 429
附錄C 擴充概念 432
參考文獻 442
執行個體目錄
執行個體1:您好,Windows Azure網站! 19
執行個體2:使用WebMatrix更新網站 25
執行個體3:使用FTP發布和更新PHP
網站 28
執行個體4:使用Git發布和更新網站 32
執行個體5:建立基於Drupal的網站 40
執行個體6:網站應用程式設定執行個體——描繪用
戶輸入函數的映像 44
執行個體7:您好,Windows Azure雲端服務! 55
執行個體8:部署雲端服務 62
執行個體9:通過管理入口網站部署雲端服務與VIP交換 69
執行個體10:雲端服務的水平縮放 74
執行個體11:配置網站服務的HTTPS
端點 82
執行個體12:使用UDP連接埠的背景工作角色 87
執行個體13:使用Web前端和後台服務 93
執行個體14:啟動任務——將圖片轉化成文本網頁 99
執行個體15:配置Windows Azure診斷 106
執行個體16:使用IntelliTrace求最大公約數 112
執行個體17:使用SQL Database建立線上訂單系統 125
執行個體18:使用SSMSE建立訂單視圖 136
執行個體19:使用動態管理檢視(DMV) 139
執行個體20:使用SQL Database管理介面 141
執行個體21:使用.bacpac和.dacpac 143
執行個體22:SQL Server和SQL Database的資料同步 147
執行個體23:本機存放區——資料檔案產生服務 155
執行個體24:通過Visual Studio管理BLOB服務 162
執行個體25:BLOB服務——線上照片管理 164
執行個體26:通過Visual Studio 管理表格服務 182
執行個體27:使用表格服務——猜動物遊戲 183
執行個體28:通過Visual Studio 管理佇列服務 195
執行個體28:您好,Windows虛擬機器! 199
執行個體29:您好,Linux虛擬機器! 204
執行個體30:使用資料磁碟 206
執行個體31:建立和使用虛擬機器映像 210
執行個體32:在Linux虛擬機器上配置和運行Node.js 212
執行個體33:同一雲端服務內虛擬機器的通訊 214
執行個體34:虛擬機器間Server Load Balancer 215
執行個體35:建立Windows Azure虛擬
網路 218
執行個體36:建立點到網站虛擬網路——本地與雲端的檔案分享權限設定 221
執行個體37:多網站與租戶限流 236
執行個體38:ASP.NET Web API和MVVM 249
執行個體39:管理服務匯流排命名空間和訊息佇列 253
執行個體40:使用服務匯流排佇列服務實現非同步通訊——翻譯服務 256
執行個體41:服務匯流排的主題/訂閱——簡單的聊天程式 264
執行個體42:中繼服務——WCF Mastermind遊戲 269
執行個體43:交通管理服務——跨地區容錯轉移 276
執行個體44:競爭消費者模式示範 284
執行個體45:使用瞬時錯誤處理應用
程式庫 292
執行個體46:使用快取服務 300
執行個體47:使用外部工作階段狀態提供者 307
執行個體48:使用CDN發布儲存賬戶中的內容 311
執行個體49:使用Windows Azure AD驗證使用者身份 323
執行個體50:使用Graph API 332
執行個體51:使用行動服務支援Windows商店應用 341
執行個體52:行動服務後台編程 344
執行個體53:推送到Windows裝置 349
執行個體54:排程器 354
執行個體55:API 355
執行個體56:您好,嵌入式裝置! 362
執行個體57:簡易攝像機 365
執行個體58:入侵者警示系統 368
執行個體59:基於內容的訊息路由 380
執行個體60:請求/響應模式 383
執行個體61:無效信件佇列 386
執行個體62:事件驅動消費者 388
執行個體63:通過AMQP實現系統整合 392
執行個體64:使用TFS管理原始碼 401
執行個體65:建立和使用單元測試 406
執行個體66:閘道簽入 408
執行個體67:用Windows Azure PowerShell管理虛擬機器 413
執行個體68:使用Windows Azure管理應用程式介面 419

 

 

:網盤下載

 

Windows Azure實戰pdf

相關文章

聯繫我們

該頁面正文內容均來源於網絡整理,並不代表阿里雲官方的觀點,該頁面所提到的產品和服務也與阿里云無關,如果該頁面內容對您造成了困擾,歡迎寫郵件給我們,收到郵件我們將在5個工作日內處理。

如果您發現本社區中有涉嫌抄襲的內容,歡迎發送郵件至: info-contact@alibabacloud.com 進行舉報並提供相關證據,工作人員會在 5 個工作天內聯絡您,一經查實,本站將立刻刪除涉嫌侵權內容。

A Free Trial That Lets You Build Big!

Start building with 50+ products and up to 12 months usage for Elastic Compute Service

  • Sales Support

    1 on 1 presale consultation

  • After-Sales Support

    24/7 Technical Support 6 Free Tickets per Quarter Faster Response

  • Alibaba Cloud offers highly flexible support services tailored to meet your exact needs.