第1章 云计算及Windows Azure概述 1
1.1云计算的概念 1
1.1.1云计算产生的背景 1
1.1.2云计算的演进 3
1.2云计算基础 5
1.2.1云计算的定义 5
1.2.2云计算的特征 6
1.2.3交付模式 6
1.2.4部署模式 8
1.2.5相关概念 10
1.3云计算整合架构 14
1.3.1虚拟化平台 15
1.3.2云服务管理平台 15
1.4云计算的产业现状与研究进展 16
1.4.1云计算的发展阶段 16
1.4.2云计算的研究进展 17
1.5云计算效益 18
1.6云计算关键技术研究 19
1.6.1虚拟化技术 20
1.6.2数据存储技术 21
1.6.3资源管理技术 23
1.6.4能耗管理技术 24
1.6.5云监测技术 25
1.7云计算带来的变革 27
1.7.1大势所趋的转型 27
1.7.2新兴的产业链 28
1.8云计算的应用实例 32
1.8.1 Google的云计算平台应用实例 32
1.8.2 IBM“蓝云”计算平台应用实例 33
1.8.3 Amazon的弹性计算云应用实例 34
1.9云计算的行业实践 35
1.9.1云计算战略的不同层面 35
1.9.2云计算在各行业的应用 36
1.10云计算应用存在的主要问题 46
1.11 Windows Azure概述 47
第2章 Windows Azure云计算操作平台 51
2.1 Windows Azure平台组成部分及功能 52
2.1.1 Windows Azure架构 52
2.1.2 Windows Azure平台类型 54
2.1.3 Windows Azure应用程序的运行环境 56
2.1.4为Visual Studio安装WindowsAzure SDK和工具 57
2.1.5安装并构建Windows AzureSDK程序 58
2.1.6 Development Fabric 58
2.1.7 Development Storage 59
2.2 Windows Azure收费模式 61
2.2.1 Windows Azure账户 61
2.2.2 Windows Azure计费 62
2.3Windows Azure界面 64
2.4创建一个简单的Hello World 66
2.5 Windows Azure项目组成 68
2.5.1 Windows Azure Project介绍 68
2.5.2Role及其生命周期模型 72
2.6 Windows Azure存储 74
2.6.1使用Table Service 75
2.6.2使用Blob Service 99
2.6.3使用Blob Service保存照片 103
2.6.4利用Blob存储读取照片 114
2.6.5 Windows Azure Drive 116
2.7深入分析Azure表存储 120
2.7.1使用代码创建一个不存在的表 122
2.7.2使用HTTP POST方法创建不存在的表 125
2.7.3向表中添加实体 127
2.7.4查询操作 130
2.7.5替换属性值更新实体 134
2.7.6删除实体 137
2.8在Windows Azure存储中备份 138
模拟运算表 138
2.8.1 Blob的内容与类型 138
2.8.2运算表备份 139
2.8.3表格恢复 149
第3章 SQL Azure及Windows AzureAppFabric平台 151
3.1 SQL Azure概述 151
3.1.1 SQL Azure的基础架构 151
3.1.2 SQL Azure供应模型 152
3.1.3 Transact-SQL的支持 152
3.1.4 SQL Azure安全性 153
3.1.5 SQL Azure限制 154
3.2 SQL Azure的特性 154
3.3 SQL Azure与SQL Server的比较 156
3.4 SQL Azure服务器的创建及应用 158
3.4.1创建一个SQL Azure服务器 158
3.4.2连接SQL Azure 159
3.4.3管理SQL Azure 160
3.4.4在SQL Azure Database中执行Transact-SQL 162
3.4.5把本地SQL Server数据库迁移到SQL Azure云数据库 164
3.5 SQL Azure Data Sync数据同步功能 168
3.5.1基本概念 168
3.5.2 Data Sync功能的使用 168
3.6 Windows Azure AppFabric平台 175
3.6.1 Windows Azure AppFabric和Windows Server AppFabric 175
3.6.2 AppFabric LABS 195
3.6.3存取控制 195
3.6.4服务汇流排 196
3.6.5快取服务 198
3.7 SQL Azure应用 199
3.7.1如何申请创建一个SQL Azure账户 199
3.7.2如何创建一个云端SQL Azure服务器实例 200
3.7.3如何设置防火墙规则 200
3.7.4如何创建一个云端SQL Azure数据库 200
3.7.5如何创建一个云端SQL Azure服务器登录账户 203
3.7.6如何修改登录账户密码 204
3.7.7如何进行本地管理 204
第4章 Windows Azure的存储队列 206
4.1Windows Azure Table 206
4.1.1 Windows Azure Table应用架构 206
4.1.2 Windows Azure Table数据模型 207
4.1.3使用Table Storage 208
4.1.4表存储的创建和访问 211
4.1.5实现图片管理 216
4.2Windows Azure Blob 222
4.2.1 Azure Blob基本架构 222
4.2.2 Blob访问接口 223
4.2.3 Blob存储探索 225
4.2.4创建、存储及读取Blob 227
4.2.5 Windows Azure应用程序开发之Blo 231
4.3 Windows Azure Queue 238
4.3.1 Queue概述 238
4.3.2探索存储Queue 239
4.3.3 Queue的应用 242
4.3.4改进Thumbnails.sln示例 246
4.4 Blob、Table和Queue存储的新特性 256
第5章 Windows Azure的外部存储与优化 258
5.1 Windows SharePoint Services的外部存储 258
5.1.1概述 258
5.1.2限制因素和权衡问题 259
5.1.3外部Blob存储体系结构 260
5.1.4安装和配置Blob提供程序 262
5.1.5从外部数据存储中删除孤立的Blob 263
5.1.6实现惰性垃圾收集 263
5.2为实体分配主键值 264
5.2.1选择PartitionKey 264
5.2.2添加RowKey 265
5.3实现关联的处理 265
5.4上传表数据 268
5.4.1上传数据到单独或异构表的比较 270
5.4.2同构与异构表操作性能的比较 274
5.5在网格中显示来自异构表的数据 279
5.5.1父实体显示 279
5.5.2子实体显示 280
第6章 Windows Azure的高级技术 282
6.1 Role Endpoint与内部通信 282
6.1.1 Role Endpoint概述 282
6.1.2基于Input Endpoint通过WorkerRole发布WCF服务 283
6.1.3动态指定WCF的发布地址 286
6.1.4通过Internal Endpoint实现Role的内部通信 288
6.2通过远程桌面功能访问WindowsAzure的虚拟机 290
6.2.1通过Visual Studio配置远程桌面功能 291
6.2.2 Web Role的Full IIS特性 294
6.2.3使用Full IIS模式部署多站点和虚拟目录 296
6.3 Configuration的变更与通知机制 298
6.4通过Startup实现COM组件调用 302
6.4.1使用Startup执行简单命令 302
6.4.2介绍Startup配置项 303
6.4.3使用Startup功能注册COM组件 303
6.4.4在模拟器中运行时跳过Startup任务 306
6.5使用Windows Azure CDN 307
6.5.1 Windows Azure CDN的原理 307
6.5.2使用Blob Service CDN 311
6.5.3使用Hosted Service CDN 312
6.6 Windows Azure Virtual MachineRole 314
6.6.1创建VHD 315
6.6.2在VHD中安装Windows Server 2008 R2 316
6.6.3在VHD中安装需要的功能 319
6.6.4安装Azure VM Role组件 321
6.6.5将VHD上传到Windows Azure平台 324
6.6.6创建服务 326
6.7云端的分布式缓存服务AppFabric Cache 329
6.7.1缓存与分布式缓存 329
6.7.2 Cache的简单使用 331
6.7.3创建Windows AzureAppFabric Cache 333
6.8 .NET服务总线队列与路由器 337
6.8.1 .NET服务总线的使用 338
6.8.2在服务总线队列中存储消息 347
6.8.3服务总线中的路由器 355
6.8.4使用服务总线路由器传递消息 364
第7章 Windows Azure的典型应用 369
7.1对服务中的个人信息进行Azure加密存储 369
7.1.1把明文加密成密文 369
7.1.2把密文解密成明文 373
7.1.3在TableStorageEntity实例中协调加密和解密 375
7.1.4加密的性能损失分析 378
7.2 Windows Azure云中托管jQue的应用 379
7.2.1在云中创建一个jQuery应用程序服务 379
7.2.2添加一个启用Ajax的WCF服务 380
7.2.3将jQuery应用程序部署到云中并运行 382
7.3用F#、 MapReduce及Windows Azure分析日志文件 382
7.3.1利用F#解决问题 382
7.3.2 MapReduce式日志分析 383
7.3.3 MapReduce加上WindowsAzure操作 385
7.3.4辅助角色的创建和发布 386
参考文献 388