
本书根据教育部对电子信息类专业云计算的基本要求编写而成。全书共8章,分为3部分讲述,主要内容包括:第一部分云计算基础架构篇,包括第1~2章,主要介绍了云计算物理基础架构及虚拟基础架构部署与配置。第二部分云计算应用篇,包括第3~5章,主要介绍了腾讯云计算应用、Google云计算应用和微软云计算应用。第三部分云计算分布式开源系统篇,包括第6~8章,主要介绍了云计算分布式框架Hadoop、分布式数据库HBase和国内云计算平台。本书配有多媒体电子课件和习题答案。
前 言 当前,全球IT产业正在经历着一场声势浩大的“云计算”浪潮,云计算被视为科技业的下一次革命,它将带来工作方式和商业模式的根本性改变。云计算秉承“按需服务”的理念,将IT的基础设施(硬件、平台、软件)以服务的形式进行交付和使用,它可以以较低成本和较高性能解决无限增长的海量信息的存储和计算问题,使得IT基础设施能够实现资源化和服务化,使得用户可以按需定制,从而改变了传统IT基础设施的使用和支付方式。 “中国云”产业发展国家级规划已获国务院批准。权威机构预测,云计算有望成为继大型计算机、个人计算机、互联网之后的第四次IT产业革命。未来三年中国云计算产业链的产值规模将达到2000亿元。目前,全球各IT巨头竞相进入“云计算”领域,它们看到的是未来巨大的市场规模及由此带来的光明的产业前景。发改委、财政部、工信部最近批准国家专项资金支持云计算示范应用,以真金白银护航云计算的落地之旅。目前全国已有20余个城市将云计算作为“十二五”发展重点领域,相继出台了产业发展规划、行动计划,制定了土地、税收、资金等方面的优惠政策,鼓励建设云计算示范试点工程。 云计算将会给人们的生活、工作方式带来哪些影响呢?云计算的目标是“可以像用水用电一样使用信息系统”。在云计算时代,计算机可能会“消失”,不用背着笔记本电脑出差,家用计算机可以不用维修,只需要一个云终端设备,如手机、平板电脑等,连接到Internet即可,可以随时随地办公。 尽管云计算听起来似乎很遥远,其实人们有可能已经在使用云应用了,如Gmail邮箱、Google地球、腾讯云应用、百度云、云存储等,云计算在慢慢地改变着人们的生活方式和工作方式。 本书特点 本书由浅入深,全面、系统地介绍了云计算相关知识。主要内容包括云计算基础知识、虚拟技术、腾讯云计算、Google云计算、微软云计算、分布式框架Hadoop、分布式数据库HBase及国内云计算平台。各个知识点都精心设计了项目,每个项目分解成多个学习任务,实战性强,可操作性强。每个项目都经过精挑细选,具有很强的针对性,适合各个阶段的读者学习。本书既注重基础知识,又注重实践,使读者可以快速上手并迅速提高。通过学习本书内容,读者不仅可以全面掌握云计算物理基础架构、云计算虚拟基础架构、云计算应用及开源分布式框架系统Hadoop等,还可以获得快速分析和解决实际问题的能力,从而能够在最短的时间内,以最好的效果来解决实际的工程和科学问题,提升工作效率。 1.结构合理,内容系统全面;叙述翔实,项目针对性强 在内容的安排上,本书根据读者的学习习惯和内容的梯度合理安排,更加适合读者学习。同时,本书有详细的实战性强的项目,每个项目都经过精挑细选,有很强的针对性。书中的程序都有完整的代码,而且代码非常简洁和高效,便于读者学习和调试。读者也可以直接重用这些代码来解决自己的问题。 2.语言通俗,图文并茂 本书的每一章节都有详细的操作步骤,给出了大量的图片。本书不仅注重基础知识,而且非常注重实践,让读者快速上手,迅速掌握云计算知识。 3.结合实际,实战项目贯穿其中;每章都提供对应的巩固习题 本书写作时特意给出了大量的实战项目,这些项目的灵活使用将会让读者事半功倍。同时,为了便于读者高效、直观地学习本书中的内容,作者对每章的内容都特意制作了巩固习题。 本书内容体系 全书总共8章,分为3部分,各部分对应的章节和具体内容介绍如下。 第1部分为云计算基础架构篇,包括第1~2章,主要介绍了云计算物理基础架构和虚拟基础架构部署与配置,其中云计算虚拟基础架构部署与配置一章主要包括虚拟化技术、VMware vSphere产品、VMware_ESXi的安装与配置、数据中心的创建、集群创建、虚拟机创建、虚拟机的克隆、快照及桌面云的部署与配置等内容。 第2部分为云计算应用篇,包括第3~5章,主要介绍了腾讯云计算应用,主要包括腾讯的Web QQ开发等;Google云计算应用,包括Google App Engine、Google在线应用、Google的关键技术GFS、BigTable、MapReduce等;微软云计算应用,主要包括Windows Azure平台等。 第3部分为云计算分布式开源系统篇,包括第6~8章,主要介绍了开源分布式框架Hadoop的安装与配置及它的子项目HDFS、MapRecude、Hive等;分布式数据库HBase;以及国内云计算平台,如Sina云平台、盛大云平台等。 本书读者对象 云计算初学者; 想全面、系统地学习云计算的人员; 云计算技术爱好者; 利用Hadoop进行编程和开发的技术人员; 大中专院校的学生和老师; 相关培训学校的学员。 本书由万川梅老师负责总体设计,完成第1、2、4、5、6章的编写工作,杨菁老师负责第3、7章的编写工作和整体润色,杨倩老师完成第8章的编写工作。在此感谢热衷于云计算研究的实践者和研究者,他们为本书做了大量的工作。 由于作者水平有限,加之时间较紧,书中难免会存在写作不到位的地方甚至错误之处,敬请读者批评指正。 编著者
目 录 第一部分 云计算基础架构篇 第1章 云计算物理基础架构 2 1.1 云计算概述 3 1.1.1 云计算的由来 3 1.1.2 什么是云计算 5 1.1.3 云服务 6 1.2 云计算的实现机制 9 1.2.1 云计算的基本原理 9 1.2.2 云计算的构成 9 1.3 云计算与数据中心 11 1.3.1 云计算时代的数据中心 12 1.3.2 Google数据中心介绍 13 1.4 我国云计算的发展与优势 16 1.4.1 我国云计算的发展历程 16 1.4.2 我国云计算的产业链构成 17 1.4.3 主要的云计算项目 17 1.4.4 云计算的发展优势 18 1.4.5 中国云计算产业发展的关键障碍 19 1.5 项目1:云计算物理基础架构的部署 19 1.5.1 任务1:识别云服务器 20 1.5.2 任务2:识别云存储器 24 1.6 项目2:云终端设备 26 1.6.1 任务1:识别瘦身云终端设备 26 1.6.2 任务2:识别平板电脑 27 本章小结 28 本章习题 28 第2章 虚拟基础架构部署与配置 30 2.1 虚拟化技术介绍 31 2.1.1 虚拟化的定义 31 2.1.2 虚拟化的分类 33 2.2 企业虚拟化 35 2.2.1 企业虚拟化的目的 35 2.2.2 企业虚拟化的场合 37 2.3 虚拟技术的业界动态 38 2.3.1 X86虚拟机产品 38 2.3.2 VMware vSphere产品 39 2.3.3 微软的Hyper-V R2产品 39 2.3.4 Citrix xen虚拟机监视器 40 2.4 VMware虚拟机简介 41 2.5 认识VMware vSphere架构 44 2.5.1 VMware vSphere简介 44 2.5.2 VMware vSphere的主要组件 45 2.5.3 VMware vSphere的基础架构服务 47 2.6 项目1:虚拟基础架构的网络规划与部署 50 2.6.1 任务1:项目的拓扑结构 50 2.6.2 任务2:服务器资源分配 51 2.6.3 任务3:虚拟网络规划 51 2.6.4 任务4:部署过程概要 53 2.7 项目2:vSphere 5的安装及部署 53 2.7.1 任务1:VMware_ESXi的安装及配置 53 2.7.2 任务2:vSphere Clinet的安装与配置 60 2.7.3 任务3:VMware vCenter的安装与配置 62 2.8 项目3:虚拟资源池的设置 66 2.8.1 任务1:创建数据中心 66 2.8.2 任务2:创建集群 68 2.8.3 任务3:添加ESXi主机到集群中 71 2.8.4 任务4:创建AD 域控制器 73 2.8.5 任务5:创建虚拟机(XP系统) 76 2.9 项目4:虚拟桌面部署 80 2.9.1 任务1:View Connection Server的安装过程 80 2.9.2 任务2:View Composer的安装过程 81 2.9.3 任务3:配置模板计算机 83 2.9.4 任务4:View Composer部署虚拟桌面 84 本章小结 91 本章习题 91 第二部分 云计算应用篇 第3章 腾讯云计算应用 94 3.1 腾讯云计算应用概述 94 3.1.1 腾讯云计算的发展 95 3.1.2 腾讯云产品与服务 96 3.2 申请腾讯云计算平台的资源 98 3.2.1 腾讯QQ云把云计算带到个人用户身边 98 3.2.2 典型的应用 100 3.3 项目1:基于WebQQ平台开发Web应用 104 3.3.1 任务1:需求分析 104 3.3.2 任务2:Web应用开发 105 本章小结 109 本章习题 110 第4章 Google云计算应用 111 4.1 Google云应用概述 112 4.1.1 Google地球 112 4.1.2 Google Gmail 114 4.1.3 Goagent代理工具 118 4.1.4 Google在线文档、云端硬盘 127 4.2 Google云计算的关键技术 129 4.2.1 Google文件系统GFS 129 4.2.2 分布式编程框架MapReduce 131 4.2.3 分布式结构化数据表BigTable 133 4.3 Google App Engine 134 4.3.1 Google App Engine介绍 134 4.3.2 Google App Engine 环境下的Java编程 135 4.4 项目:在Google App Engine平台部署应用 140 本章小结 144 本章习题 144 第5章 微软云计算应用 145 5.1 微软云计算概述 145 5.1.1 微软公司云计算的战略 146 5.1.2 微软公司的云计算解决方案 147 5.2 Windows Azure 云平台简介 148 5.2.1 Windows Azure 148 5.2.2 SQL Azure 152 5.3 项目:Windows Live云应用 152 5.3.1 任务1:注册Windows Live账户 153 5.3.2 任务2:认识Windows Live Messenger 153 5.3.3 任务3:使用Windows Live 照片库 154 本章小结 157 本章习题 157 第三部分 云计算分布式开源系统篇 第6章 云计算分布式框架Hadoop 160 6.1 Hadoop开源云计算平台 161 6.1.1 Hadoop简介 161 6.1.2 Hadoop的起源 161 6.1.3 Hadoop的含义 162 6.1.4 Hadoop的核心技术是Google核心技术的开源实现 163 6.1.5 Hadoop的应用现状和发展趋势 164 6.2 Hadoop子项目 167 6.2.1 HDFS的体系结构 168 6.2.2 MapReduce的体系架构 173 6.2.3 HDFS的数据管理 175 6.2.4 HBase的数据管理 176 6.2.5 Hive的体系架构 176 6.2.6 Hive的数据管理 177 6.3 项目1:在Windows上安装与配置Hadoop 178 6.3.1 任务1:JDK的安装 178 6.3.2 Cygwin的安装 181 6.3.3 任务3:Hadoop的安装与配置 187 6.4 项目2:在Linux上安装与配置Hadoop 189 6.4.1 Ubuntu的安装 189 6.4.2 任务2:JDK的安装 192 6.4.3 任务3:Hadoop的安装 193 6.5 项目3:编写MapReduce程序 195 6.5.1 任务1:运行Hadoop 195 6.5.2 任务2:计数实例 196 6.5.3 任务3:排序实例 199 6.5.4 任务4:去重实例 201 6.6 项目4:部署Hadoop Eclipse框架 206 6.6.1 任务1:Eclipse插件的安装配置 206 6.6.2 任务2:Eclipse运行MapReduce程序 210 本章小结 216 本章习题 216 第7章 分布式数据库HBase 218 7.1 HBase简介 218 7.1.1 HBase逻辑视图 218 7.1.2 HBase物理存储 221 7.1.3 子表Region服务器 221 7.1.4 HMaster主服务器 223 7.1.5 元数据表 223 7.2 项目1:HBase的安装与配置 224 7.2.1 任务1:HBase单机模式 224 7.2.2 任务2:HBase伪分布式模式 226 7.2.3 HBase完全分布式模式 227 7.3 项目2:在HBase中创建学生成绩数据库 231 7.3.1 Shell的基本操作 232 7.3.2 任务4:常用的HBase的 Shell操作 234 本章小结 238 本章习题 239 第8章 国内云计算平台 240 8.1 项目1:新浪云计算平台 241 8.1.1 任务1:云应用商店 241 8.1.2 任务2:新浪云计算平台SAE 242 8.2 项目2:盛大云计算平台 249 8.2.1 任务1:盛大云视频托管 249 8.2.2 任务2:盛大云主机 250 本章小结 251 本章习题 251
http://www.hxedu.com.cn/hxedu/fg/book/bookinfo.html?code=TN222320