目 錄
第1章 雲計算技術簡介 1
1.1 雲計算所要解決的問題 2
1.2 雲計算平颱的分類 4
1.3 微軟雲計算平颱Windows Azure 5
1.3.1 高可用性 5
1.3.2 易於部署和伸縮 6
1.3.3 全球化 6
1.3.4 開發語言和開發模型 7
第2章 Windows Azure雲計算平颱 9
2.1 Windows Azure平颱的組成部分和主要功能 9
2.1.1 Windows Azure 10
2.1.2 Windows Azure相關名詞 11
2.1.3 SQL Azure 15
2.1.4 Windows Azure AppFabric 16
2.1.5 Windows Azure Connect 17
2.2 Windows Azure收費模式 18
2.2.1 Windows Azure賬戶 18
2.2.2 Windows Azure的計費模式 19
2.3 Windows Azure平颱成本及性能案例分析 21
2.3.1 北歐某健康資訊網站 22
2.3.2 挪威某零售業管理係統 23
2.3.3 XLR8企業應用平颱 24
第3章 Windows Azure計算服務 25
3.1 準備Windows Azure開發環境 25
3.2 第一個Windows Azure應用程序 28
3.2.1 創建Cloud Project和Web Role 28
3.2.2 使用本地模擬器運行和調試Azure應用程序 30
3.2.3 購買Windows Azure 32
3.2.4 通過Developer Portal創建Hosted Service 34
3.2.5 嚮Staging環境部署Windows Azure應用 39
3.2.6 嚮Production環境切換 43
3.3 Windows Azure項目組成 45
3.3.1 Windows Azure Project介紹 45
3.3.2 Role及其生命周期模型 54
3.3.3 Configuration的變更和通知機製 58
3.3.4 Windows Azure本地模擬器 62
第4章 Windows Azure存儲服務 64
4.1 創建新的Storage Service 65
4.2 使用Table Service 68
4.2.1 Table Service的特點 69
4.2.2 使用Table Storage保存相冊信息 72
4.2.3 基於Repository模式的Table Service數據訪問層 89
4.2.4 使用Table Service的事務操作 96
4.3 使用BLOB Service 101
4.3.1 BLOB Service的特點 102
4.3.2 使用BLOB Service保存照片 107
4.3.3 使用Shared Access Signatures 119
4.3.4 使用Cloud Drive 123
4.4 使用Queue Service 131
4.4.1 Queue Service的組成及特點 131
4.4.2 在創建照片部分加入生成縮略圖的Queue Message 133
4.4.3 創建生成縮略圖的Worker Role 135
4.4.4 實現生成縮略圖操作 137
第5章 Windows Azure部署與管理 146
5.1 使用Visual Studio部署Azure應用 146
5.1.1 Windows Azure Management API介紹 146
5.1.2 配置Management API證書 149
5.1.3 通過Visual Studio部署 153
5.2 管理Windows Azure 156
5.2.1 Windows Azure平颱高可用性的實現 156
5.2.2 部署與就地升級 158
5.2.3 VIP轉換 158
5.2.4 Windows Azure平颱的管理工具 159
5.3 使用Windows Azure診斷服務 170
5.3.1 Diagnostics Monitor介紹 171
5.3.2 通過代碼啓動Diagnostics Monitor 174
5.3.3 通過代碼配置Diagnostics Monitor 177
5.3.4 通過遠程API配置Diagnostics Monitor 181
5.3.5 使用NLog擴展在Windows Azure平颱輸齣日誌 185
5.3.6 使用Intellitrace獲取異常信息 190
5.4 迴顧與總結 194
第6章 SQL Azure 196
6.1 SQL Azure特點 197
6.1.1 易於維護和高可用性 197
6.1.2 彈性和伸縮性 197
6.1.3 開發方式的一貫性 198
6.2 SQL Azure的訂閱模式 198
6.3 SQL Azure服務器端架構 199
6.4 SQL Azure與SQL Server的差異 201
6.5 創建SQL Azure服務 202
6.5.1 創建SQL Azure Server 203
6.5.2 通過Developer Portal創建數據庫 205
6.6 使用工具管理SQL Azure 207
6.6.1 使用SQL Server Management Studio管理SQL Azure 207
6.6.2 使用Project Houston管理SQL Azure 210
6.7 使用SQL Azure 213
6.7.1 創建Aurora的SQL Azure數據庫 214
6.7.2 嚮SQL Azure導入數據 217
6.7.3 在應用程序中使用SQL Azure 220
6.7.4 基於Windows Azure和SQL Azure的開發部署流程 224
6.8 迴顧與總結 226
第7章 Windows Azure Appfabric 227
7.1 服務總綫(Service Bus) 228
7.1.1 Service Bus的工作方式 229
7.1.2 使用Service Remoting開放本地的地理位置服務 232
7.1.3 使用Eventing模式 241
7.1.4 配置Service Bus運行環境 246
7.2 訪問控製服務(Access Control Service) 247
7.2.1 訪問控製服務的原理 248
7.2.2 為地理位置服務加入訪問控製 250
7.3 迴顧與總結 260
第8章 Windows Azure平颱高級應用 261
8.1 Role Endpoint和內部通信 261
8.1.1 Role Endpoint介紹 262
8.1.2 基於Input Endpoint通過Worker Role發布WCF服務 263
8.1.3 動態指定WCF的發布地址 266
8.1.4 使用Internal Endpoint實現Role的內部通信 269
8.1.5 總結 272
8.2 通過遠程桌麵功能訪問Windows Azure的虛擬機 273
8.2.1 通過Visual Studio配置遠程桌麵功能 273
8.2.2 總結 278
8.3 通過Windows Azure Connect實現本地計算機和雲端虛擬機的互連 279
8.3.1 什麼是Windows Azure Connect 279
8.3.2 申請Windows Azure Beta Program 281
8.3.3 將本地計算機和Azure VM加入Connect 281
8.3.4 Windows Azure Connect的功能 286
8.4 Web Role的Full IIS特性 289
8.4.1 基於Hosted Web Core方式部署Web Role 289
8.4.2 基於Full IIS部署Web Role 291
8.4.3 使用Full IIS時的注意事項 293
8.4.4 使用Full IIS模式部署多站點和虛擬目錄 294
8.4.5 總結 297
8.5 通過Startup功能實現COM組件調用 298
8.5.1 使用Startup功能執行簡單的命令 298
8.5.2 Startup配置項介紹 300
8.5.3 使用Startup功能注冊COM組件 300
8.6 使用Windows Azure CDN 302
8.6.1 Windows Azure CDN的原理 302
8.6.2 使用Blob Service CDN 306
8.6.3 使用Hosted Service CDN 309
8.6.4 總結 312
8.7 雲端的分布式緩存服務AppFabric Cache 312
8.7.1 緩存與分布式緩存 312
8.7.2 創建Windows Azure Appfabric Cache 314
8.7.3 使用Windows Azure AppFabric Cache 316
8.7.4 總結 323
8.8 Access Control Service 2.0 324
8.8.1 ACS v2和統一認證 324
8.8.2 ACS v2的認證流程 326
8.8.3 基於Live ID和Google ID的ASP.NET MVC網站 329
8.8.4 控製ACS的驗證邏輯 337
8.9 雲端的報錶:SQL Azure Reporting CTP 344
8.10 為SQL Azure實現備份和恢復功能 352
8.10.1 使用Database Copy 353
8.10.2 使用Data-tier Application Framework 2.0 355
8.10.3 使用SQL Azure Data Sync CTP 363
8.10.4 三種SQL Azure備份恢復實現的對比 370
8.11 基於SQL Azure數據庫的Odata服務 370
8.12 Windows Azure與擴展性 373
8.12.1 橫嚮擴展和縱嚮擴展 374
8.12.2 應用程序層的橫嚮擴展 376
8.12.3 數據層的橫嚮擴展 380
8.12.4 SQL Azure Federation預覽 385
8.12.5 總結 389
8.13 異步工作模型 390
8.13.1 什麼是異步工作模型 390
8.13.2 Windows Azure中的異步工作模型 393
8.13.3 在Aurora項目中實現異步工作模型 400
8.13.4 總結 411
本書參考資料 412
· · · · · · (
收起)