第1章 概要 1
引言 1
我们今天身在何处? 2
网络的进化 2
未来的进化 5
什么是云计算? 7
云部署模型 8
私有云与公共云 8
云计算的业务驱动力 10
云技术简介 11
基础设施即服务 12
平台即服务 13
软件即服务 14
技术挑战 15
小结 16
参考文献 16
第2章 基础设施即服务 19
引言 19
存储即服务:亚马逊存储服务 20
Amazon简单存储服务(S3) 20
S3管理 23
亚马逊简单数据库(Amazon Simple DB) 25
Amazon关系数据库服务 26
计算即服务:亚马逊弹性计算云(EC2) 27
Amazon EC2的概述 27
简单的EC2实例:设置一个Web服务器 36
在Pustak门户中使用EC2 40
惠普CLOUD SYSTEM MATRIX 46
平台基本特性 47
创建Pustak门户基础设施 48
单元即服务 51
单元即服务介绍 52
示例:建立一个网站 52
多租户:支持多个作者发布(他们)图书(信息) 55
作者网站的负载平衡 58
小结 59
参考文献 61
第3章 平台即服务 62
引言 62
WINDOWS AZURE 63
一个“Hello World”示例 63
举例:传递一条消息 65
Azure测试和部署 70
Azure平台的技术细节 77
Azure编程模型 83
处理云计算挑战 87
在Azue上设计PustakPortal网站 90
Google App Engine(谷歌应用引擎) 92
入门 92
开发一Google App Engine应用程序 94
使用永久存储 95
平台即服务:存储方面 99
亚马逊Web服务:存储 99
亚马逊简单存储服务(S3) 99
IBM SmartCloud:pure XML 100
Apache Hadoop 109
MapReduce 111
分布式计算文件系统 117
混搭 119
Yahoo!管道 119
Yahoo!查询语言 123
小结 129
参考文献 131
第4章 软件即服务 134
引言 134
CRM作为服务:SALESFORCE.COM 135
特征简介 135
订制Saleforce.com 137
Force.com:CRM作为一种服务平台 138
在Salesforce.com及Force.com平台上的编程 141
社交计算服务 151
是什么构成了“社交”计算? 151
案例学习:Facebook 153
扩展Open Graph 159
社交媒体网站:Picasa 160
微博:Twitter 164
来自谷歌的开放社交平台 167
隐私问题:OAuth 168
文档服务:Google Docs 171
使用Google Docs门户 172
使用Google文档API 173
小结 178
参考文献 180
第5章 云应用开发范式 183
引言 183
可伸缩的数据存储技术 183
示例:Pustak门户网站数据 184
可伸缩存储技术:分区 185
NoSQL系统:key-value存储 193
NoSQL系统:对象数据库 197
重新审视MapReduce 200
深入了解MapReduce程序的工作 200
与MapReduce编程范式中的几个基本概念 203
使用MapReduce的几个算法 206
富互联网应用程序 210
入门 210
一个简单的(Hello World)例子 212
客户端—服务器的例子:RSS阅读器 214
高级平台功能 216
高级的例子:实现Pustak门户 218
小结 221
参考文献 223
第6章 应对云计算面临的挑战 226
引言 226
可伸缩计算 227
横向伸缩与纵向伸缩 227
阿姆达尔定律(Amdahl定律) 228
基于反向代理的云应用伸缩 228
混合云和云爆:OpenNebula 230
设计一个可伸缩的云平台:Eucalyptus 233
ZooKeeper:可伸缩的分布式协调系统 235
可伸缩的存储能力 241
CAP定理 242
弱一致性的实现 244
NoSQL系统的一致性 248
多租户 252
多租户等级 252
租户和用户 253
身份认证 254
多租户的实现:资源共享 254
案例分析:Salesforce.com中的多租户 258
Hadoop中的多租户和安全 260
MapReduce安全 263
可用性 263
故障检测 264
应用程序恢复 264
Librato可用性服务 265
Web服务模型的使用 266
小结 266
参考文献 267
第7章 云安全设计 271
引言 271
云安全需求和最佳实践 272
物理安全 272
虚拟安全 273
风险管理 274
风险管理概念 275
风险管理过程 275
安全设计模式 276
深度防御 276
蜜罐 276
沙箱 276
网络模式 277
公共管理数据库 277
实例:一个PaaS系统的安全设计 277
安全架构标准 278
SSE-CMM 279
ISO/IEC 27001-27006 279
欧洲网络与信息安全局(ENISA) 279
ITIL安全管理 279
法律和监管问题 280
第三方问题 281
数据处理 282
诉讼相关问题 284
选择云供应商 284
风险清单 285
选择云供应商的安全标准 285
云计算安全评估框架 286
云计算安全联盟 286
可信赖计算组 286
小结 287
参考文献 287
第8章 云计算管理 289
引信 289
管理IaaS 290
CloudSystem Matrix的管理 290
EC2管理工具:亚马逊CloudWatch 296
管理PaaS 298
Windows Azure的管理 299
管理SaaS 301
监测Force.com:Netcharts 301
监测Force.com:Nimsoft 301
其他云管理系统 303
HP Cloud Assure 303
RightScale 304
Compuware 305
小结 306
参考文献 307
第9章 相关技术 308
引言 308
服务器虚拟化 308
基于Hypervisor的虚拟化 309
Hypervisor技术 310
虚拟化的硬件支持 312
两种流行的Hypervisor 316
WMware虚拟化软件 316
XenServer虚拟机监视器 317
存储虚拟化 318
文件虚拟化 318
块虚拟化 323
网格计算 327
网格计算概述 327
网格技术详解 328
网格和云的比较 331
其他云相关的技术 333
分布式计算 333
效用计算 334
自主计算 334
应用服务提供商 335
小结 335
参考文献 336
第10章 未来的发展趋势和研究方向 338
引言 338
新兴标准 338
网络存储工业协会(SNIA) 339
DMTF参考架构 342
NIST 344
IEEE 344
开放网格论坛(OGF) 345
云计算基准测试程序 345
Cloudstone 346
Yahoo!云服务基准包 349
CloudCMP 351
终端用户程序设计 354
可视化编程 355
示例编程 355
OPEN CIRRUS 360
获取到OPEN Cirrus的过程 361
大规模云计算研究测试 361
节点预约系统 362
可扩展的监控系统 363
云可持续性界面 363
云计算开放式研究存在的问题 365
小结 366
参考文献 367