內容簡介
《Windows Azure實戰》應該是當下WindowsAzure領域具有完整性和實用性,同時也是與時俱進(結合技術)的書籍之一,由微軟官方資深雲計算專家撰寫,英文版著作權將輸出到海外。內容全面而深入,完整覆蓋了WindowsAzure的所有關鍵技術和理論,詳細介紹了
微軟雲計算的開發流程,深入講解了雲服務的架構(重點講解了可用性、可靠性和高性能設計)、雲與設備的整合、雲服務系統的整合,同時還分享了雲計算項目管理和開發團隊管理方面的經驗。除此之外,本書精心策劃了68個針對特定實際套用場景的真實案例,詳細呈現了案例的設計思路和完整實現步驟。
《Windows Azure實戰》共17章,分為四大部分:第一部分(第1~7章)講解了雲計算的基礎概念和技術,包含雲計算的本質、WindowsAzure功能概覽、WindowsAzure開發環境搭建、雲端網站創建、基礎雲服務、高端雲服務、數據存儲、虛擬機和虛擬網路等內容;第二部分(第8~12章)講解了雲計算的解決方案,包含
雲解決方案的系統架構、高可用性設計、高可靠性設計、高性能設計、基於聲明的體系結構等內容;第三部分(第13~14章)講解了雲與設備的知識,包含移動雲服務、物聯網等相關的內容;第四部分(第15~17章)講解了系統的整合與雲計算項目的管理。附錄中蒐集了大量實用資料,包括雲技術術語的中英文對照表(附錄A)、常見英文縮寫的翻譯(附錄B),以及很多國外比較流行但國內還相對比較新的實用和開源技術的簡介(附錄C)。
圖書目錄
Preface
序
前言
第一部分 基礎篇
第1章 雲計算概覽
1.1 雲計算歷史
1.2 雲計算的本質
1.2.1 彈性
1.2.2 可用性
1.2.3 縮放性
1.3 Windows Azure概覽
1.3.1 設施即服務
1.3.2 平台即服務
1.3.3 軟體即服務
1.3.4 成本計算
1.4 準備Windows Azure的開發
環境
1.4.1 訂閱Windows Azure
1.4.2 安裝軟體開發工具包
1.5 熟悉Windows Azure管理門戶
1.5.1 登錄
1.5.2 界面結構
1.6 本章小結
第2章 創建雲端網站
2.1 Windows Azure WebSites
2.2 網站的發布與更新
2.3 與原始碼管理系統的整合
2.4 網站的縮放
2.4.1 垂直縮放
2.4.2 水平縮放
2.4.3 自動縮放
2.5 移植現有的ASP.NET網站
2.6 使用網站模板
2.7 網站設定
2.8 網站的診斷和監視
2.8.1 網站診斷
2.8.2 網站監視
2.8.3 自定義域名
2.9 本章小結
第3章 雲服務入門
3.1 Windows Azure Cloud Service
3.2 角色和雲服務
3.2.1 角色
3.2.2 雲服務
3.3 雲服務部署的基本步驟
3.4 雲服務的部署和更新
3.4.1 增量更新(按更新域更新)
3.4.2 同時更新
3.4.3 多個部署環境
3.5 實例和負載平衡
3.5.1 實例
3.5.2 負載平衡
3.6 配置檔案和定義檔案
3.6.1 雲服務定義檔案
3.6.2 雲服務配置檔案
3.7 本章小結
第4章 高級雲服務
4.1 端點類型
4.1.1 輸入端點
4.1.2 內部端點
4.1.3 實例輸入端點
4.2 輔助角色
4.3 角色間通信
4.4 角色的生命周期
4.4.1 角色在虛擬機上部署和運行的過程
4.4.2 角色實例的狀態
4.5 啟動任務
4.5.1 定義啟動任務
4.5.2 啟動任務的屬性
4.6 診斷與調試
4.6.1 本機開發與調試
4.6.2 Windows Azure診斷
4.6.3 IntelliTrace
4.6.4 監視雲服務
4.7 開發者社區
4.8 本章小結
5.1 Windows Azure數據存儲方案
5.2 SQL Database概覽
5.3 管理與最佳化SQL Database
5.3.1 SQL Server Management Studio
5.3.2 Microsoft SQL Server Data Tools
5.3.3 動態管理視圖
5.3.4 查詢最佳化
5.4 數據的同步和複製
5.4.1 數據層應用程式
5.4.2 數據同步
5.5.1 Windows Azure商店
5.5.2 查看MySQL連線信息
5.5.3 自己搭建MySQL環境
5.6 本章小結
第6章 數據存儲--非結構化數據
6.1 使用本地存儲
6.2 Windows Azure存儲服務概覽
6.2.1 Windows Azure存儲賬戶
6.2.2 創建Windows Azure存儲賬戶
6.2.3 存儲賬戶的密鑰
6.3 使用BLOB存儲
6.3.1 BLOB存儲概覽
6.3.2 塊BLOB和頁BLOB
6.3.3 ETag和快照
6.3.4 REST風格調用
6.3.5 分享訪問簽名和庫訪問策略
6.3.6 BLOB的更新、複製和租約
6.3.7 錯誤處理
6.4 使用表存儲
6.4.1 表存儲概覽
6.4.2 最佳化數據分區
6.4.3 查詢表數據
6.4.4 批處理
6.4.5 動態表實體
6.4.6 分享訪問簽名
6.5 使用佇列存儲
6.5.1 佇列儲概覽
6.5.2 在代碼中使用佇列服務
6.6 監視存儲賬戶
6.6.1 配置監視存儲服務
6.6.2 監視服務的收費
6.7 本章小結
第7章 虛擬機和虛擬網路
7.1 Windows Azure IaaS
7.2 映像和虛擬磁碟
7.3 虛擬機的通信
7.3.1 虛擬機的端點
7.3.2 同一個雲服務下的
虛擬機
7.4 虛擬網路
7.4.1 虛擬網路簡介
7.4.2 點到站點虛擬網路
7.4.3 站點到站點虛擬網路
7.5 本章小結
第二部分 架構篇
第8章 雲解決方案系統架構
8.1 伺服器/客戶端
8.1.1 伺服器/客戶端架構的特點
8.1.2 雲平台上的伺服器/客戶端架構
8.1.3 多租戶系統設計
8.1.4 伺服器/客戶端系統到雲平台的移植
8.1.5 在Windows Azure上實現伺服器/客戶端系統
8.1.6 移動客戶端
8.2 伺服器/瀏覽器
8.2.1 伺服器/瀏覽器架構的特點
8.2.2 雲平台上的伺服器/瀏覽器架構
8.2.3 將伺服器/瀏覽器系統移植到雲平台的難點
8.2.4 在Windows Azure上實施伺服器/瀏覽器系統
8.3 n層體系
8.3.1 n層體系的特點
8.3.2 n層體系、MVC和MVVM
8.3.3 Windows Azure服務匯流排佇列服務簡介
8.3.4 在Windows Azure上實現n層體系結構
8.4 分散式系統
8.4.1 基於訊息的連線
8.4.2 中繼連線
8.5 本章小結
第9章 高可用性設計
9.1 高可用性設計的策略
9.1.1 冗餘
9.1.2 負載平衡
9.1.3 容錯轉移
9.2 負載平衡與健康檢測器
9.3 競爭消費者模式
9.3.1 鬆散耦合
9.3.2 動態負載平衡
9.3.3 動態縮放
9.3.4 容錯轉移
9.4 本章小結
第10章 高可靠性設計
10.1 可靠性、可維護性與可用性
10.1.1 可用性
10.1.2 可靠性
10.1.3 可維護性
10.1.4 相互關係
10.2 錯誤類型
10.2.1 運營中的錯誤
10.2.2 系統狀態錯誤
10.2.3 系統設計與實施錯誤
10.3 瞬時錯誤
10.4 可靠性設計
10.4.1 單一失效點
10.4.2 可靠性編程原則
10.5 本章小結
第11章 高性能設計
11.1 Windows Azure快取服務
11.1.1 快取服務簡介
11.1.2 快取的部署方式
11.1.3 快取功能介紹
11.1.4 併發模式
11.1.5 本地快取
11.1.6 會話狀態
11.2 Windows Azure CDN服務
11.3 異步操作和並發操作
11.4 本章小結
第12章 基於聲明的體系架構
12.1 基於聲明的驗證和授權
12.1.1 基本流程
12.1.2 身份驗證協定與WIF
12.1.3 身份驗證代理
12.2 Windows Azure AD基礎
12.2.1 管理Windows Azure租戶和用戶
12.2.2 Graph API
12.3 Windows Azure AD新增功能
12.4 本章小結
第三部分 設備篇
第13章 移動服務
13.1 移動服務概覽
13.2 訊息推送
13.3 計畫程式與API
13.4 本章小結
第14章 物聯網
14.1 物聯網概覽
14.1.1 射頻識別
14.1.2 人工智慧設備
14.2 設備與雲服務
14.2.1 設備對雲的意義
14.2.2 雲對設備的意義
14.3 物聯網的挑戰
14.4 .NET Micro Framework
14.4.1 .NET Micro Framework概覽
14.4.2 .NET Gadgeteer簡介
14.4.3 設備的整合案例
14.5 本章小結
第四部分 企業篇
第15章 基於訊息整合
15.1 系統整合
15.1.1 通過數據整合
15.1.2 共享業務功能
15.1.3 企業服務匯流排
15.2 基於訊息的系統整合模式
15.2.1 基於內容的訊息路由(Content-based Routing)
15.2.2 優先權佇列
15.2.3 請求/回響
15.2.4 死信佇列
15.2.5 事件驅動的消費者
15.3 高級訊息佇列協定
15.3.1 AMQP簡介
15.3.2 業界對AMQP的支持
15.4 基於訊息集成的優勢
15.5 本章小結
第16章 原始碼和項目管理
16.1 創建TFS賬戶
16.2 使用TFS管理原始碼
16.3 創建和使用單元測試
16.4 本章小結
第17章 腳本和自動化
17.1 Windows Azure PowerShell命令集
17.1.1 準備Windows Azure PowerShell命令集環境
17.1.2 管理虛擬機
17.1.3 管理雲服務
17.1.4 管理網站
17.1.5 其他管理命令
17.2 Windows Azure 命令行工具
17.2.1 安裝命令行工具
17.2.2 使用命令行工具
17.4 本章小結
結語 雲之禪
附錄A 雲計算術語中英文對照表
附錄B 英文縮寫對照表
附錄C 擴展概念
參考文獻
實例目錄
實例1: 您好,Windows Azure網站!
實例2: 使用WebMatrix更新網站
實例3: 使用FTP發布和更新PHP
網站
實例4: 使用Git發布和更新網站
實例5: 創建基於Drupal的網站
實例6: 網站套用設定實例--描繪用
戶輸入函式的圖像
實例7: 您好,Windows Azure雲服務!
實例8: 部署雲服務
實例9: 通過管理門戶部署雲服務與VIP交換
實例10: 雲服務的水平縮放
實例11: 配置網站服務的HTTPS
端點
實例12: 使用UDP連線埠的輔助角色
實例13: 使用Web前端和後台服務
實例14: 啟動任務--將圖片轉化成文本網頁
實例15: 配置Windows Azure診斷
實例16: 使用IntelliTrace求最大公約數
實例17: 使用SQL Database創建線上訂單系統
實例18: 使用SSMSE創建訂單視圖
實例19: 使用動態管理視圖(DMV)
實例20: 使用SQL Database管理界面
實例21: 使用.bacpac和.dacpac
實例22: SQL Server和SQL Database的數據同步
實例23: 本地存儲--數據檔案生成服務
實例24: 通過Visual Studio管理BLOB服務
實例25: BLOB服務--線上照片管理
實例26: 通過Visual Studio 管理表服務
實例27: 使用表服務--猜動物遊戲
實例28: 通過Visual Studio 管理佇列服務
實例28: 您好,Windows虛擬機!
實例29: 您好,Linux虛擬機!
實例30: 使用數據磁碟
實例31: 創建和使用虛擬機映像
實例32: 在Linux虛擬機上配置和運行Node.js
實例33: 同一雲服務內虛擬機的通信
實例34: 虛擬機間負載平衡
實例35: 創建Windows Azure虛擬
網路
實例36: 創建點到站點虛擬網路--本地與雲端的檔案共享
實例37: 多網站與租戶限流
實例38: ASP.NET Web API和MVVM
實例39: 管理服務匯流排命名空間和訊息佇列
實例40: 使用服務匯流排佇列服務實現異步通信--翻譯服務
實例41: 服務匯流排的主題/訂閱--簡單的聊天程式
實例42: 中繼服務--WCF Mastermind遊戲
實例43: 交通管理服務--跨地域容錯轉移
實例44: 競爭消費者模式演示
實例45: 使用瞬時錯誤處理套用
程式庫
實例46: 使用快取服務
實例47: 使用外部會話狀態提供者
實例48: 使用CDN發布存儲賬戶中的內容
實例49: 使用Windows Azure AD驗證用戶身份
實例50: 使用Graph API
實例51: 使用移動服務支持Windows商店套用
實例52: 移動服務後台編程
實例53: 推送到Windows設備
實例54: 計畫程式
實例55: API
實例56: 您好,嵌入式設備!
實例57: 簡易攝像機
實例58: 入侵者報警系統
實例59: 基於內容的訊息路由
實例60: 請求/回響模式
實例61: 死信佇列
實例62: 事件驅動消費者
實例63: 通過AMQP實現系統整合
實例64: 使用TFS管理原始碼
實例65: 創建和使用單元測試
實例66: 封閉簽入
實例67: 用Windows Azure PowerShell管理虛擬機
實例68: 使用Windows Azure管理應用程式接口