本书较为全面地介绍了云计算的概念、云计算服务、云计算的部署、云计算的特点、云计算安全、云计算市场、计算机网络、数据库、虚拟化基础、Linux基础、Web服务、公有云平台、私有云平台等知识,并在每个章节安排了实战项目,让学生更好地学习和掌握云计算基础技术,提升解决实际问题的动手能力。
1.本书主要针对高等职业院校学生的特点,突出素质教育,以培养学生的能力为本位,以提高学生的就业技能为导向。
2.全书内容简洁、结构严谨、逻辑分明、条理清晰,在内容和形式上都有创新。
3.教材的编写由浅入深,即使没有接触过云计算的学生也能很快上手。
4.本教材注重理论与实践的结合,使学生能通过实践深化对理论的理解,学会并掌握理论知识的实际应用。能更好的培养学生的专业技能和实践能力,学生在学完本书后能学以致用。
5.本书采用“任务驱动”“案例教学”“启发式教学”等教学方法,充分激发学生的学习兴趣,发挥学生学习的主动性,变常规的被动学习和填鸭式教学为积极主动学习。
6.参与本书编写工作的人员都是长期从事云计算技术及相关课程教学的一线教师,具有丰富的教学经验和实践经验。
易海博,男,深圳职业技术学院计算机工程学院讲师,1987年生,湖南湘潭人,信息安全专业,博士研究生学历,华南理工大学毕业,国家信息安全工程师,中国密码学会会员,深圳市公共技术服务平台“面向物联网的集成电路创新服务平台”主任。
第 1章 云计算概述 1
1.1 云计算 1
1.1.1 云计算的概念 1
1.1.2 云计算的内涵 2
1.1.3 云计算的发展历史 3
1.2 其他计算 3
1.2.1 并行计算 3
1.2.2 分布式计算 5
1.2.3 集群计算 6
1.2.4 网格计算 7
1.2.5 效用计算 8
1.3 实战项目:多人共同使用云端Office 9
1.4 思考与练习 15
第 2章 云计算服务 17
2.1 云计算服务概述 17
2.1.1 软件即服务 19
2.1.2 平台即服务 22
2.1.3 基础设施即服务 24
2.2 3种服务模式的关系 26
2.3 3种服务模式的延伸 27
2.3.1 PaaS的细化:后端即服务和移动后端即服务 27
2.3.2 IaaS的同类:硬件即服务、金属即服务 29
2.3.3 SaaS的升级:IT即服务 30
2.3.4 云计算服务中的通信:通信即服务 30
2.4 云计算服务模式示例:天翼云 30
2.5 实战项目:GitHub云端代码仓库 31
2.6 思考与练习 41
第3章 云计算的部署 42
3.1 云计算的部署方式 42
3.1.1 公有云 42
3.1.2 社区云 44
3.1.3 私有云 45
3.1.4 混合云 46
3.2 部署方式的联系和区别 47
3.3 实战项目:部署CloudSim 云计算平台 48
3.4 思考与练习 59
第4章 云计算的特点 61
4.1 云计算的本质 61
4.2 云计算的特点介绍 62
4.2.1 超大规模 62
4.2.2 高可靠性和容灾能力 62
4.2.3 性价比高 62
4.2.4 按需服务按量计费 63
4.2.5 资源利用率高 63
4.2.6 资源虚拟化和透明化 64
4.2.7 高可伸缩性和高扩展性 64
4.2.8 支持异构基础资源 64
4.3 实战项目:安装虚拟机软件 65
4.4 思考与练习 67
第5章 云计算安全 69
5.1 云计算和信息安全 69
5.2 密码技术和密码学 70
5.3 对称密码和公钥密码 72
5.4 密码算法 74
5.4.1 DES密码算法 74
5.4.2 AES密码算法 74
5.4.3 RSA密码算法 74
5.4.4 椭圆曲线密码算法 75
5.4.5 多变量公钥密码算法 75
5.5 公钥基础设施和身份与访问管理 76
5.6 哈希算法 79
5.7 实战项目:文件的MD5校验 80
5.8 实战项目:云端安全通信 82
5.9 思考与练习 86
第6章 云计算市场 87
6.1 云计算市场变革 87
6.2 我国和全球其他国家的云计算 88
6.3 云计算服务提供商 89
6.3.1 Amazon 89
6.3.2 Rackspace 89
6.3.3 Savvis 90
6.3.4 Salesforce 90
6.3.5 Terremark 91
6.3.6 Joyent 91
6.3.7 Citrix System 92
6.3.8 Bluelock 93
6.3.9 Microsoft 93
6.3.10 VMware 94
6.4 百度云计算服务和产品 95
6.4.1 SaaS:百度简单消息服务 95
6.4.2 SaaS:百度云安全服务 96
6.4.3 PaaS:百度关系型数据库服务 96
6.4.4 PaaS:百度云计算服务器 97
6.4.5 IaaS:百度物理服务器 98
6.4.6 IaaS:百度云磁盘服务 99
6.5 实战项目:云计算行业调研报告 99
6.6 思考与练习 102
第7章 计算机网络 103
7.1 云计算和计算机网络 103
7.1.1 计算机网络的发展阶段 103
7.1.2 服务提供商 105
7.2 TCP/IP 106
7.3 TCP 108
7.3.1 TCP数据包 108
7.3.2 三次握手 110
7.3.3 四次挥手 111
7.4 IP 112
7.4.1 IPv4 113
7.4.2 IP地址分类 116
7.4.3 IPv6 117
7.5 UDP 119
7.6 实战项目:Wireshark抓取数据包 121
7.7 思考与练习 126
第8章 数据库 128
8.1 云计算和数据库 128
8.2 关系型数据库 130
8.2.1 数据库准则 130
8.2.2 ACID原则 131
8.2.3 SQL 132
8.3 非关系型数据库 133
8.4 数据库产品 135
8.4.1 Microsoft SQL Server 135
8.4.2 Oracle Database 136
8.4.3 MySQL 137
8.4.4 CouchDB 137
8.4.5 Redis 138
8.4.6 MongoDB 139
8.5 数据中心 139
8.6 实战项目:MySQL安装和使用 140
8.7 思考与练习 147
第9章 虚拟化基础 149
9.1 虚拟化概念 149
9.2 虚拟化起源 150
9.3 虚拟化的特征和优点 151
9.4 虚拟化技术分类 153
9.4.1 服务器虚拟化 153
9.4.2 存储虚拟化 155
9.4.3 桌面虚拟化 155
9.4.4 网络虚拟化 156
9.5 虚拟化产品 159
9.5.1 Citrix XenServer 159
9.5.2 Windows Server 2008 Hyper-V 160
9.5.3 VMware ESX Server 161
9.5.4 vSphere 162
9.5.5 XenDesktop 162
9.5.6 ThinApp 162
9.5.7 XenApp 163
9.5.8 MED-V 163
9.6 实战项目:使用VMware安装Ubuntu 164
9.7 思考与练习 168
第 10章 Linux基础 169
10.1 UNIX 169
10.1.1 UNIX操作系统 169
10.1.2 类UNIX操作系统 171
10.1.3 UNIX特性 172
10.2 Linux 173
10.3 Linux文件类型和结构 176
10.4 Ubuntu 179
10.5 FTP服务 181
10.6 域名和域名系统 183
10.7 实战项目:在Ubuntu上安装FTP服务 185
10.8 实战项目:在Ubuntu上安装DNS服务 189
10.9 思考与练习 190
第 11章 Web服务 192
11.1 Web服务的客户端和服务器端 192
11.1.1 Web客户端 192
11.1.2 Web服务器端 194
11.2 三层架构 195
11.3 Web服务相关知识 197
11.3.1 统一资源定位符 197
11.3.2 HTML 199
11.3.3 HTTP 201
11.3.4 HTTPS 203
11.3.5 服务等级协议 205
11.3.6 服务质量 205
11.4 实战项目:PHP+MySQL+ Apache动态网站服务部署 208
11.5 思考与练习 214
第 12章 公有云平台 215
12.1 公有云 215
12.2 云服务器 216
12.3 负载均衡 219
12.4 云存储 224
12.4.1 分层结构 224
12.4.2 云存储类型 225
12.4.3 云存储产品 225
12.4.4 云存储功能 229
12.5 云数据库 232
12.5.1 云数据库优点 232
12.5.2 云数据库缺点 234
12.5.3 云数据库产品 235
12.6 实战项目:在腾讯云上使用Linux操作系统 241
12.7 思考与练习 244
第 13章 私有云平台 245
13.1 私有云概念 245
13.2 OpenStack概述 246
13.3 OpenStack发展历程 246
13.4 OpenStack架构和服务组件 247
13.5 实战项目:云平台调研报告 253
13.6 思考与练习 254