第1章 云计算的历史 1
1.1 自动计算的思想史 2
1.2 计算机的历史 6
1.3 互联网的历史 9
1.4 网络计算的发展 12
1.5 云计算的兴起 15
第2章 什么是云计算 17
2.1 Google数据中心之谜 18
2.2 Amazon华丽的转身 21
2.3 Salesforce的崛起 23
2.4 什么是云计算 26
2.5 云计算的框架 30
2.6 云计算的关键技术 32
第3章 Web 35
3.1 Web的历史 36
3.1.1 WWW的诞生 36
3.1.2 浏览器之争 37
3.1.3 Web的标准 39
3.2 Web技术体系 40
3.2.1 概述 40
3.2.2 Web前端 41
3.2.3 Web后端 43
3.2.4 设计演进 44
3.3 Web2.0 46
3.3.1 概述 46
3.3.2 Wiki 46
3.3.3 RSS/Atom 47
3.3.4 Blog 49
3.3.5 Podcast 50
3.3.6 Tag 50
3.3.7 SNS 51
3.4 云计算与Web 52
3.5 移动互联时代的Web 52
第4章 虚拟化 53
4.1 虚拟化的历史 54
4.2 存储虚拟化 55
4.2.1 RAID 56
4.2.2 NAS 57
4.2.3 SAN 58
4.3 网络虚拟化 59
4.3.1 VLAN 59
4.3.2 VPN 60
4.3.3 NFV 60
4.3.4 网络切片 61
4.4 软件虚拟化 62
4.4.1 指令级虚拟化 62
4.4.2 编程语言级虚拟化 63
4.4.3 运行库级虚拟化 64
4.5 计算机虚拟化 65
4.5.1 概述 65
4.5.2 CPU的虚拟化 66
4.5.3 内存虚拟化 68
4.5.4 I/O的虚拟化 69
4.6 云计算与虚拟化 70
4.6.1 虚拟机软件 70
4.6.2 弹性云服务 71
4.6.3 数据中心的虚拟化 72
4.7 容器技术 73
第5章 分布式存储 75
5.1 数据存储的新挑战 76
5.1.1 非结构化数据 76
5.1.2 大数据 77
5.1.3 计算机集群 77
5.2 分布式存储的历史 78
5.2.1 分布式文件系统的历史 78
5.2.2 数据库的历史 78
5.3 分布式系统的一致性 81
5.3.1 CAP理论 81
5.3.2 ACID与BASE 82
5.3.3 两阶段提交 83
5.3.4 Paxos与Raft 84
5.4 分布式文件系统 86
5.4.1 GFS 86
5.4.2 HDFS 88
5.4.3 Ceph 89
5.4.4 混合存储 91
5.5 NoSQL数据库 92
5.5.1 概述 92
5.5.2 键值存储 92
5.5.3 列族存储 93
5.5.4 文档存储 95
5.5.5 图存储 96
5.6 NewSQL数据库 97
第6章 分布式计算 99
6.1 概述 100
6.1.1 Einstein@Home 100
6.1.2 蒙特卡罗方法 101
6.1.3 搜索引擎 102
6.1.4 什么是分布式计算 102
6.2 HPC 104
6.2.1 概述 104
6.2.2 异构加速 106
6.2.3 OpenMP 107
6.2.4 MPI 108
6.3 离线计算 109
6.3.1 概述 109
6.3.2 Map-Reduce 109
6.3.3 YARN 112
6.3.4 Mesos 114
6.3.5 Tez 115
6.4 实时计算 116
6.4.1 概述 116
6.4.2 Storm 117
6.4.3 Spark 117
6.4.4 Flink 120
6.5 分布式计算的发展 121
第7章 云计算的安全 123
7.1 概述 124
7.2 基础设施的安全 126
7.2.1 操作系统漏洞 126
7.2.2 防火墙 127
7.2.3 虚拟化的安全 129
7.3 数据的安全 130
7.3.1 数据加密 130
7.3.2 数据容灾 133
7.3.3 数据隐私 134
7.4 应用的安全 135
7.4.1 数字签名 135
7.4.2 PKI 136
7.4.3 身份认证 137
7.4.4 Sandbox 138
第8章 云计算的产业 139
8.1 概述 140
8.2 云计算的应用模式 141
8.2.1 公有云 141
8.2.2 私有云 142
8.2.3 混合云 142
8.3 云计算产品 143
8.3.1 概述 143
8.3.2 VMware 144
8.3.3 Amazon 145
8.3.4 微软 146
8.3.5 Salesforce 147
8.3.6 阿里云 148
8.4 云计算开源项目 150
8.4.1 概述 150
8.4.2 虚拟化与容器 151
8.4.3 IaaS 152
8.4.4 分布式存储 154
8.4.5 分布式计算 154
8.4.6 PaaS 154
8.5 云计算的标准化 156
8.5.1 概述 156
8.5.2 CSA 157
8.5.3 DMTF 158
8.5.4 NIST 159
8.5.5 OGF 162
8.5.6 SNIA 163
8.5.7 其他 164
第9章 云计算的应用 167
9.1 云计算与大数据 168
9.1.1 大数据的历史 168
9.1.2 什么是大数据 169
9.1.3 大数据的应用 171
9.1.4 大数据的技术 171
9.1.5 云计算与大数据 174
9.2 云计算与物联网 174
9.2.1 物联网的历史 174
9.2.2 什么是物联网 176
9.2.3 云计算与物联网 177
9.2.4 边缘计算 177
9.2.5 雾计算 178
9.3 云计算与人工智能 179
9.3.1 人工智能的历史 179
9.3.2 什么是人工智能 181
9.3.3 机器学习与深度学习 182
9.3.4 云计算与人工智能 184
9.4 云计算与虚拟现实 184
9.4.1 虚拟现实的历史 184
9.4.2 虚拟现实与增强现实 186
9.4.3 云计算与虚拟现实 187
第10章 云计算体验 189
10.1 概述 190
10.2 云服务器 190
10.2.1 了解ECS 190
10.2.2 创建ECS实例 191
10.2.3 连接ECS实例 192
10.2.4 ECS实例的管理 193
10.3 个人博客 193
10.3.1 更换ECS镜像 193
10.3.2 购买域名 194
10.3.3 安装WordPress 194
10.3.4 开始博客之旅 196
10.4 个人网盘 197
10.4.1 准备工作 197
10.4.2 安装NextCloud 197
10.4.3 玩转个人网盘 198
10.5 论坛网站 199
10.5.1 安装WDCP 199
10.5.2 安装Discuz 200
10.5.3 使用论坛 201
10.6 企业门户 202
10.6.1 准备工作 202
10.6.2 安装PHPCMS 202
10.6.3 使用CMS网站 203
10.7 电商网站 203
10.7.1 准备工作 203
10.7.2 安装ECShop 203
10.7.3 使用电商网站 204