第一篇 云计算概论 3
第1章 云计算概述 3
1.1云计算的概念 3
1.1.1云的兴起 3
1.1.2云计算的定义及其特点 4
1.1.3云计算名称的来历 6
1.2以服务类型划分的云计算类型 7
1.2.1基础设施类 7
1.2.2平台类 8
1.2.3应用类 9
1.3以所有权划分的云计算类型 10
1.4云的真伪辨析 11
1.5云计算要素剖析 12
1.5.1提供的计算资源 13
1.5.2资源的虚拟化与抽象的程度 13
1.5.3通用性与灵活性 14
1.5.4向下兼容性 14
1.5.5标准化 15
1.5.6扩展性 15
1.5.7安全性 15
1.5.8平台锁定 16
1.5.9 SLA 16
1.5.10资源计费 17
1.6本章小结 18
第2章 云计算的发展渊源 19
2.1云计算技术的发展渊源 19
2.1.1虚拟化技术 19
2.1.2高性能计算技术 22
2.1.3软件体系架构技术 25
2.1.4云计算——是信息技术革命还是新瓶旧酒 29
2.2云计算产业发展渊源 30
2.3本章小结 32
第3章 云计算的学习内容 33
3.1学习云计算的必要性 33
3.2云计算相关研究内容 33
3.2.1云计算系统管理与性能优化 34
3.2.2云计算测试 34
3.2.3云计算仿真 35
3.2.4云计算安全 36
3.2.5云计算成本与计费管理 36
3.2.6云计算在其他研究领域的应用 37
3.3云计算相关技术内容 37
3.3.1云计算系统的部署与开发 37
3.3.2虚拟化平台建设与解决方案 38
3.3.3基于云计算的应用开发 46
3.4本章小结 52
第二篇 云计算关键技术 55
第4章 虚拟化 55
4.1虚拟化概述 55
4.1.1虚拟化的发展历史 55
4.1.2虚拟化技术的发展热点和趋势 56
4.1.3虚拟化技术的概念 56
4.2虚拟化的分类 57
4.2.1从实现的层次分类 58
4.2.2从应用的领域分类 61
4.3应用虚拟化 65
4.3.1应用虚拟化的使用特点 65
4.3.2应用虚拟化的优势 66
4.3.3应用虚拟化要考虑的问题 66
4.4桌面虚拟化 67
4.4.1桌面虚拟化的优势 67
4.4.2桌面虚拟化的使用条件 67
4.5服务器虚拟化 68
4.5.1服务器虚拟化架构 68
4.5.2 CPU虚拟化 69
4.5.3内存虚拟化 70
4.5.4 I/O虚拟化 72
4.6网络虚拟化 73
4.6.1传统网络虚拟化技术 73
4.6.2主机网络虚拟化 74
4.6.3网络设备虚拟化 76
4.7存储虚拟化 80
4.7.1存储虚拟化概述 80
4.7.2根据层次划分存储虚拟化 81
4.7.3根据实现方式划分存储虚拟化 83
4.8本章小结 85
第5章 分布式计算 87
5.1分布式计算的基本概念和基本原则 87
5.1.1分布式计算与并行计算 87
5.1.2分布式计算的CAP理论和云计算的BASE理论 89
5.2 Hadoop系统介绍 90
5.2.1 Hadoop发展历程 91
5.2.2 Hadoop使用场景和特点 92
5.2.3 Hadoop项目组成 92
5.3分布式文件系统 93
5.3.1分布式文件系统概述 93
5.3.2 HDFS架构 93
5.3.3 HDFS的设计特点 94
5.4 MapReduce计算模型 95
5.4.1 MapReduce概述 95
5.4.2 MapReduce应用实例 97
5.4.3 MapReduce实现和架构 98
5.5分布式协同控制 98
5.5.1常见分布式并发控制方法 98
5.5.2 Google Chubby并发锁 100
5.6本章小结 101
第6章 Web 2.0 103
6.1 Web 2.0的产生背景和定义 103
6.1.1 Web 2.0的产生背景 103
6.1.2 Web 2.0的概念 104
6.1.3 Web 2.0和Web 1.0的比较 104
6.1.4 Web 2.0的特征 106
6.2 Web 2.0应用产品 106
6.2.1 Web 2.0的主要应用产品 106
6.2.2主要产品的区别 108
6.3 Web 2.0相关技术 109
6.3.1 Web 2.0的设计模式 109
6.3.2 Web标准 110
6.3.3向Web标准过渡 111
6.4本章小结 116
第7章 绿色数据中心 117
7.1绿色数据中心概述 117
7.1.1云数据中心发展阶段 117
7.1.2绿色数据中心架构 118
7.1.3云数据中心需要整合的资源 118
7.2数据中心管理和维护 119
7.2.1实现端到端、大容量、可视化的基础设施整合 119
7.2.2实现虚拟化、自动化的管理 120
7.2.3实现面向业务的应用管理和流量分析 121
7.3本章小结 121
第三篇 云计算体系架构 125
第8章 基础设施即服务 125
8.1 IaaS概述 125
8.1.1 IaaS的定义 125
8.1.2 IaaS提供服务的方法 125
8.1.3 IaaS云的特征 126
8.1.4 IaaS和虚拟化的关系 126
8.2 IaaS技术架构 127
8.2.1资源层 127
8.2.2虚拟化层 128
8.2.3管理层 129
8.2.4服务层 129
8.3 IaaS云计算管理 130
8.3.1自动化部署 130
8.3.2弹性能力提供技术 131
8.3.3资源监控 131
8.3.4资源调度 133
8.3.5业务管理和计费度量 134
8.4 Amazon云计算案例 134
8.4.1概述 134
8.4.2 Amazon S3 136
8.4.3 Amazon SimpleDB 136
8.4.4 Amazon RDS 137
8.4.5 Amazon SQS 137
8.4.6 Amazon EC2 138
8.5本章小结 139
第9章 平台即服务 141
9.1 PaaS概述 141
9.1.1 PaaS的由来 141
9.1.2 PaaS的概念 141
9.1.3 PaaS模式的开发 142
9.1.4 PaaS推进SaaS时代 144
9.2 PaaS的功能与架构 145
9.2.1 PaaS的功能 146
9.2.2多租户弹性是PaaS的核心特性 146
9.2.3 PaaS架构的核心意义 147
9.2.4 PaaS改变未来软件开发和维护模式 149
9.3 Google的云计算平台 150
9.3.1设计理念 150
9.3.2构成部分 151
9.3.3 App Engine服务 152
9.4 Windows Azure平台 152
9.4.1 Windows Azure操作系统 153
9.4.2 SQL Azure 154
9.4.3 .NET服务 154
9.4.4 Live服务 155
9.4.5 Windows Azure平台的用途 155
9.5本章小结 156
第10章 软件即服务 157
10.1 SaaS概述 157
10.1.1 SaaS的由来 157
10.1.2 SaaS的概念 158
10.1.3 SaaS与传统软件的区别 158
10.1.4 SaaS模式应用于信息化的优势 159
10.1.5 SaaS成熟度模型 161
10.2模式及实现 162
10.2.1 SaaS商务模式 162
10.2.2 SaaS平台架构 163
10.2.3 SaaS服务平台的主要功能 165
10.2.4 SaaS服务平台关键技术 168
10.3 Salesforce云计算案例 170
10.3.1 Salesforce云计算产品组成 170
10.3.2 Salesforce云计算的特点 172
10.4本章小结 173
第四篇 云计算安全 177
第11章 云计算安全概述 177
11.1信息安全与云计算安全事故 177
11.2云计算模式面临的安全威胁 178
11.3本章小结 180
第12章 云计算的数据安全 181
12.1云计算的数据完整性问题 181
12.1.1数据完整性的保障技术 182
12.1.2数据完整性的校验技术 184
12.1.3数据完整性事故追踪与问责技术 189
12.2数据访问控制 192
12.3云计算数据安全的其他方面问题 194
12.4本章小结 196
第13章 云计算的虚拟化安全 197
13.1虚拟化面临的安全威胁概述 197
13.2基于可信计算技术实现的虚拟机安全保障技术 198
13.3安全Hypervisor 201
13.4其他虚拟化安全保障技术 203
13.5本章小结 204
第14章 云计算的服务传递安全 206
14.1云计算服务传递安全的概述 206
14.2云服务传递的可信性与完整性保障 207
14.3云服务的访问控制 211
14.4云服务传递的可用性保障 213
14.5本章小结 215
第五篇 云计算编程实践 219
第15章 基于Hadoop系统编程 219
15.1 Hadoop在国内的应用情况 219
15.2 Hadoop的安装 220
15.2.1 Linux下Hadoop本机模式 220
15.2.2 Linux下Hadoop伪分布模式 223
15.2.3 Linux下Hadoop集群模式 226
15.3基于Eclipse 3.3(Windows XP)的Hadoop集群开发环境 229
15.4本章小结 236
第16章 GAE实验 237
16.1 GAE概述 237
16.2 GAE for Java开发平台的搭建 237
16.2.1 JDK(Java开发包,Java Development Kit)安装 237
16.2.2 Eclipse、Google插件及Google SDK的安装 239
16.3使用GAE for Java开发一个Web应用 243
16.4使用GAE for Java实现数据存储与访问 246
16.5本章小结 251
参考文献 252