《云计算与Azure平台实战》PDF下载

  • 购买积分:12 如何计算积分?
  • 作  者:(美)詹宁斯著;王鑫,丁斌译
  • 出 版 社:北京:清华大学出版社
  • 出版年份:2011
  • ISBN:9787302258377
  • 页数:348 页
图书介绍:本书讨论了把一些IT业务移动到云中,并处理云安全问题的可行性。

第1部分Windows Azure平台简介 3

第1章 云计算概述 3

1.1把应用程序和服务迁移到云上的原因 6

1.2云计算的起源 7

1.2.1无盘工作站和瘦客户端 7

1.2.2网络电视及其衍生品 8

1.2.3上网本客户端 8

1.2.4应用服务提供商和软件即服务 9

1.2.5 Web托管服务 10

1.3云计算和一切即服务 11

1.4云计算本体 13

1.5云计算的关注点 15

1.6小结 18

第2章Windows Azure平台的体系结构 19

2.1 Windows Azure开发人员门户 20

2.2在Azure开发平台上创建并运行项目 22

2.2.1为Visual Studio安装 Windows Azure SDK和工具 22

2.2.2安装并构建WindowsAzure SDK示例应用程序 23

2.2.3 Development Fabric 24

2.2.4 Development Storage 25

2.3使用Visual Studio 2008的Azure应用程序模板 33

2.4使用辅助云服务 35

2.4.1 NET服务 36

2.4.2 SQLAzure 38

2.5在Azure云中部署应用和服务 40

2.5.1 Azure存储服务 40

2.5.2在Azure服务开发门户上发布项目 40

2.5.3在Cloud Fabric上发布项目 42

2.6小结 44

第3章 分析Windows Azure操作系统 47

3.1 Windows Azure OS快速指南 47

3.2 Windows Azure服务的生命周期 50

3.2.1在物理服务器上创建宿主VM和第一个客户VM 50

3.2.2向宿主VM添加客户VM 51

3.2.3保持角色实例的健全性 51

3.2.4升级服务软件和Windows Azure 52

3.3服务和数据的保护与隔离 52

3.3.1信赖云计算供应商的安全要求 52

3.3.2隔离多个租户的私有数据 53

3.4保证Fabric Controller的可用性 55

3.5为Azure虚拟化Windows Server 55

3.6小结 58

第4章 可扩展的Azure表存储与Blob存储 59

4.1创建存储账户 59

4.1.1使用托管服务令牌创建第一个存储账户 60

4.1.2使用托管服务令牌创建另一个存储账户 62

4.2使用和包装Azure存储服务的REST API 62

4.2.1使用Fiddler2显示HTTP请求和响应的报头及内容 63

4.2.2用于REST风格存储和身份验证操作的C#包装类 65

4.3理解Azure表存储 66

4.3.1使用代码创建一个不存在的表 68

4.3.2使用HTTP POST方法创建不存在的表 72

4.3.3向表中添加实体 74

4.3.4查询指定的实体或实体集 79

4.3.5通过替换属性值更新实体 84

4.3.6删除实体 86

4.4 Blob的存储与检索 88

4.4.1 Blob内容的类型 89

4.4.2 StorageClient类库的Blob存储和REST Blob存储类 90

4.4.3使用代码从Windows Live SkyDrive中获取文件并把它上传到Azure Blob存储中 92

4.4.4通过HTTP GET方法从 SkyDrive下载Blob文件 98

4.4.5把Blob上传到Azure存储服务中 98

4.4.6下载选择的Blob 99

4.4.7删除指定的Blob 101

4.4.8利用复制Blob和获得 Blob列表的新方法 102

4.4.9 Azure Blob的最新发展 103

4.5小结 104

第Ⅱ部分 在企业中利用云服务 107

第5章 最小化转移到Azure云服务时的风险 107

5.1绕过云计算的贸易壁垒 107

5.1.1最大化数据可用性,最小化安全风险 108

5.1.2与IT相关的一个风险定义 109

5.1.3 NIST对联邦云计算标准的思路 110

5.1.4美国国防部的潜在云计算部署 110

5.1.5获得和审计法规 111

5.2利用安全套接字层为 Web Role实现传输加密 117

5.2.1为Azure数据服务 启用TLS 120

5.2.2为Development Fabric 创建自签名证书 121

5.2.3把发行人导出和导入到 信任的根证书颁发机构 列表 123

5.2.4创建测试根证书颁发机构并使用它签署测试证书 124

5.3加密Azure存储服务中的个人信息 124

5.4审计应与监管和行业标准一致 137

5.4.1审计标准公告第70号(SAS 70) 137

5.4.2 ISO/IEC 27001:2005标准 138

5.4.3 Azure的SAS 70和 ISO/IEC27001:2005审计与认证 138

5.4.4服务级协议和业务中断风险 139

5.5小结 139

第6章 验证和授权服务用户 141

6.1利用ASP.NET成员资格服务 141

6.1.1 ASPNET登录控件 142

6.1.2用户角色和配置文件管理 142

6.2使ASRNET身份验证和角色管理适用于Windows Azure Web角色 142

6.2.1在本地运行Windows Azure SDK的AspProvidersDemo服务 143

6.2.2使用AspProviders-DemoDB数据库 146

6.2.3探讨Web.cong文件中Azure特有的成员资格元素和特性 147

6.3分析AspProviders库的类 150

6.3.1 TableStorageMembership-Provider类 151

6.3.2 Table StorageRole-Provider类 153

6.3.3 TableStorageProfile-Provider类 154

6.3.4 Table StorageSession-Provider类 156

6.4将AspProvidersDemo的数据源移动到云中 158

6.5集成成员资格服务和Azure服务 159

6.5.1复制和集成与成员资格相关的文件 159

6.5.2定制AzureTableTestHarness项目的Default.aspx页面 160

6.6对具有Windows Live ID的用户进行身份验证 163

6.6.1下载并安装WLID WebAuthentication SDK 1.2 164

6.6.2为Visual Studio安装Windows Live工具 167

6.6.3创建并测试初始的LiveID-SampleCloudService 169

6.7小结 174

第7章 优化Azure表的可扩展性和性能 175

7.1为实体分配主键值 175

7.1.1选择Paition Key 176

7.1.2添加Row Key 177

7.2处理关联的实体 178

7.3利用实体组事务 181

7.4上传表数据 182

7.4.1比较上传数据到单独或异构表的代码 185

7.4.2比较同构和异构表操作的性能 189

7.5在网格中显示来自异构表的数据 193

7.5.1显示父实体 194

7.5.2显示子实体 195

7.6小结 197

第8章 使用Azure队列传递消息 199

8.1创建并处理Azure队列和消息 200

8.1.1列出存储账户的队列 200

8.1.2在队列级发出HTTP/REST请求 202

8.1.3在消息级使用HTTP/REST 204

8.2改进Thumbnails.sln示例解决方案 210

8.2.1理解WebRole和WorkerRole间的交互作用 210

8.2.2分析网络流量对轮询Blob更新的影响 214

8.2.3移动到客户端检测新增缩略图图像 217

8.2.4启用缩略图删除 221

8.3小结 223

第Ⅲ部分 使用Azure服务高级技术 227

第9章 使用.NET访问控制服务进行用户身份验证 227

9.1创建.NET服务解决方案 228

9.2安装.NET Services SDK和其他工具 230

9.3在FederatedIdentity.net上创建CardSpace凭证 232

9.3.1探讨CardSpace信息卡的HTTP请求和响应消息 237

9.3.2标准化信息卡术语 244

9.4使用基于ACS的托管的CardSpace凭证 245

9.4.1为使用oakleaf-acs解决方案设置Federated-Identity.net 246

9.4.2使用EchoService验证托管的CardSpace卡 252

9.5小结 255

第10章 使用.NET服务总线互连服务 257

10.1创建.NET服务解决方案并安装系统必备 258

10.2使用服务总线中继消息 259

10.3分析.NET Services SDK的 EchoSample解决方案 260

10.3.1检查服务项目的EchoContract.cs、EchoService.cs与Program.cs文件 260

10.3.2在Program.cs使用代码验证服务用户的证书 262

10.3.3使用EchoSample解决方案的服务 265

10.3.4使服务公开可发现 267

10.4使用配置文件指定 WSHttpRelayBinding 268

10.4.1将自颁发的Card Space身份标识与当前解决方案关联起来 270

10.4.2更正解决方案的自动生成域 273

10.4.3在App.config文件中指定绑定细节 275

10.5小结 276

第11章 NET服务总线队列和路由器 277

11.1在服务总线队列中存储消息 278

11.1.1使用QueueManagement-Client类创建SBQ 278

11.1.2测试HpQueueSample解决方案 282

11.1.3探讨HpQueueSample解决方案的代码 283

11.2使用服务总线路由器传递消息 288

11.3小结 294

第Ⅳ部分 使用SQL Azure服务 297

第12章 管理SQL Azure的账户和数据库 297

12.1跟踪SSDS到关系数据库的迁移 298

12.2查阅当前的SQL Azure数据库文档和资源 299

12.3创建或升级Windows Azure和SQL Azure账户 300

12.4安装服务器防火墙 308

12.5创建用户数据库 308

12.6测试数据库的连通性 310

12.7通过SSMS 2008 R2 [Express]连接到SADB用户数据库 311

12.7.1配置服务器防火墙 313

12.7.2确定服务器的使用情况 313

12.8使用SADB的sqlcmd实用程序 314

12.9 SADB与SQL Server 2008 R2数据库的比较 315

12.10小结 315

第13章 探讨SQL Azure数据库的关系特性 317

13.1创建并填充SADB数据库 318

13.1.1在SADB中从instnwind.sql脚本生成Northwind样本数据库 319

13.1.2从SQL Azure(12月CTP版)示例生成AdventureWorksLT(Lite)数据库 322

13.1.3使用SSIS从SADB填充本地AdventureWorks-LT2008数据库 324

13.1.4从本地AdventureW orks-LT2008数据库迁移模式和数据到SQL Azure 342

13.1.5使用大容量复制进程填充SADB表 342

13.1.6用INSERT…BULK命令填充表 343

13.2对表分片以克服数据库大小的限制 345

13.3创建SADB登录名和用户,并分配角色 347

13.4小结 348