作者 |
[美]丹·C. 马里恩斯库(Dan C. Marinescu) |
丛书名 |
计算机科学丛书 |
出版社 |
机械工业出版社 |
ISBN |
9787111680796 |
简要 |
简介 |
内容简介书籍计算机书籍 本书是关于云计算的“百科全书”,涵盖方方面面的理论知识和广泛的实践内容。这一版添加了关于并发性、云硬件和云软件的新章节,并讨论了大数据和移动应用带来的挑战。全书主要内容包括:以网络为中心的计算和以网络为中心的内容,与并行和分布式有关的概念,云服务供应商、云接入、云数据存储、云软硬件等云生态系统要素,云应用、云资源管理和调度,云安全、移动云等云研究热点。本书适合高等院校计算机相关专业的本科生和研究生学习,也适合该领域的技术人员参考。 |
目录 |
出版者的话 译者序 推荐序 前言 第1章 引言1 1.1 云计算2 1.2 以网络为中心的计算和以网络为中心的内容3 1.3 云计算:一个古老的概念,它的时代已经来临4 1.4 云交付模型和定义属性6 1.5 云计算中的伦理道德问题8 1.6 云计算的缺陷9 第2章 云服务供应商与云生态系统11 2.1 云生态系统11 2.2 云计算交付模型和服务13 2.3 亚马逊网络服务15 2.4 AWS的持续演进21 2.5 谷歌云24 2.6 微软Windows Azure和Online Services27 2.7 云存储的多样性和供应商锁定28 2.8 云计算的互操作性和互联云29 2.9 服务水平协议和合规水平协议31 2.10 用户与CSP之间的责任分担32 2.11 用户体验33 2.12 软件授权34 2.13 云计算的能源消耗及其对生态的影响34 2.14 云计算面临的主要挑战35 2.15 扩展阅读36 2.16 练习和问题37 第一部分 第3章 云的并发性40 3.1 持久挑战:并发与云计算40 3.2 计算领域的通信和并发42 3.3 计算模型和BSP模型45 3.4 一种多核计算模型47 3.5 用Petri网对并发建模48 3.6 进程状态:一个进程或线程组的全局状态53 3.7 通信协议和进程协调56 3.8 通信、逻辑时钟和消息交付规则57 3.9 运行、裁剪和因果历史60 3.10 线程和活动协调63 3.11 临界区、锁、死锁和原子操作67 3.12 共识协议71 3.13 负载均衡73 3.14 Java的多线程和并发以及FlumeJava76 3.15 历史笔记和扩展阅读78 3.16 练习和问题79 第4章 并行与分布式系统81 4.1 数据级、线程级和任务级并行81 4.2 并行架构83 4.3 SIMD架构、向量处理和多媒体扩展86 4.4 图形处理单元88 4.5 增速比、Amdahl定律和可扩展增速比90 4.6 多核处理器的增速比91 4.7 分布式系统和系统模块化93 4.8 软模块化和强模块化94 4.9 分层和层次结构98 4.10 虚拟化和分层99 4.11 P2P系统101 4.12 大规模系统103 4.13 可组合边界和可伸缩性104 4.14 历史笔记和扩展阅读105 4.15 练习和问题108 第二部分 第5章 云接入与云互连网络110 5.1 分组交换网络和互联网110 5.2 互联网的演变114 5.3 Web访问和TCP拥塞控制窗口117 5.4 命名数据网络119 5.5 软件定义网络121 5.6 计算机云的互连网络121 5.7 多级互连网络124 5.8 无限带宽技术和Myrinet126 5.9 存储区域网络和光纤信道128 5.10 可伸缩数据中心通信架构130 5.11 网络资源管理算法133 5.12 内容分发网络136 5.13 车载自组织网络139 5.14 扩展阅读139 5.15 练习和问题140 第6章 云数据存储141 6.1 存储技术的发展史142 6.2 存储模型、文件系统和数据库144 6.3 分布式文件系统:先驱者146 6.4 通用并行文件系统151 6.5 谷歌文件系统153 6.6 锁和锁服务Chubby155 6.7 NoSQL数据库158 6.8 用于在线事务处理的数据存储系统159 6.9 BigTable160 6.10 Megastore162 6.11 存储的规模可靠性163 6.12 计算机云中的磁盘本地化和数据本地化166 6.13 数据库起源167 6.14 历史笔记和扩展阅读169 6.15 练习和问题170 第三部分 第7章 云应用程序172 7.1 云应用开发和架构风格172 7.2 多活动协调175 7.3 工作流模式178 7.4 基于状态机模型的协调:ZooKeeper180 7.5 MapReduce编程模型183 7.6 案例研究:GrepTheWeb应用185 7.7 Hadoop、Yarn和Tez187 7.8 SQL在Hadoop上的应用:Pig、Hive和Impala191 7.9 当前的云应用与新机遇195 7.10 科学与工程领域的云196 7.11 生物学研究中的云计算199 7.12 社交计算、数字内容和云计算201 7.13 软件故障隔离202 7.14 扩展阅读203 7.15 练习和问题203 第8章 云的软硬件205 8.1 虚拟机和容器205 8.2 云硬件和仓库级计算机207 8.3 WSC的性能209 8.4 虚拟机管理程序212 8.5 粗粒度数据并行应用的引擎212 8.6 细粒度的集群资源共享214 8.7 大规模集群管理系统Borg215 8.8 共享状态集群管理217 8.9 QoS感知集群管理219 8.10 资源隔离221 8.11 大数据的内存集群计算225 8.12 容器和Docker容器230 8.13 Kubernetes232 8.14 扩展阅读233 8.15 练习和问题234 第9章 云资源管理与调度236 9.1 资源管理的策略和机制237 9.2 云资源的效用和能效238 9.3 资源管理和动态应用调节241 9.4 控制论和最优资源管理242 9.5 两级资源分配架构的稳定性244 9.6 基于动态阈值的反馈控制245 9.7 自主性能管理器的协调246 9.8 基于云Web服务的效用模型248 9.9 计算机云的调度算法251 9.10 延迟调度252 9.11 数据感知调度256 9.12 Apache容量调度程序258 9.13 启动时间公平排队259 9.14 借用虚拟时间262 9.15 扩展阅读265 9.16 练习和问题266 第10章 云资源虚拟化267 10.1 计算机云的性能和安全隔离268 10.2 虚拟机268 10.3 全虚拟化和半虚拟化271 10.4 对虚拟化的硬件支持272 10.5 Xen:一种基于半虚拟化的虚拟机管理程序275 10.6 Xen 2.0的网络虚拟化优化279 10.7 基于内核的虚拟机280 10.8 嵌套虚拟化281 10.9 用于ARMv8的基于内核的可信虚拟机284 10.10 Itanium体系结构的半虚拟化286 10.11 虚拟机的性能比较288 10.12 专有云的开源软件平台290 10.13 虚拟化的不足之处292 10.14 虚拟化软件293 10.15 历史笔记和扩展阅读294 10.16 练习和问题295 第四部分 第11章 云安全298 11.1 安全性:云用户最关心的问题298 11.2 云安全风险300 11.3 隐私和隐私影响评估303 11.4 信任305 11.5 云数据加密306 11.6 数据库服务安全308 11.7 操作系统安全309 11.8 虚拟机安全310 11.9 虚拟化安全311 11.10 共享映像带来的安全风险313 11.11 管理操作系统带来的安全风险316 11.12 Xoar:打破TCB的整体设计318 11.13 可信虚拟机管理程序320 11.14 移动设备和云安全321 11.15 扩展阅读322 11.16 练习和问题323 第12章 大数据、数据流和移动云324 12.1 大数据325 12.2 大数据的数据仓库和谷歌数据库326 12.3 数据分析的自引导技术332 12.4 近似查询处理335 12.5 动态数据驱动应用337 12.6 数据流339 12.7 面向数据流的数据流模型342 12.8 合并多个数据流344 12.9 系统的规模可用性346 12.10 规模和延迟348 12.11 移动计算和应用351 12.12 移动计算的能效353 12.13 可选的移动云计算模型354 12.14 移动边缘云和马尔可夫决策过程356 12.15 扩展阅读358 12.16 练习和问题358 第13章 进阶主题360 13.1 一窥未来360 13.2 有期限的云调度361 13.3 有期限的MapReduce应用调度365 13.4 涌现和自组织366 13.5 资源捆绑和云资源的组合竞拍模型368 13.6 云互操作性和超云370 13.7 迎接接连不断的挑战372 在线章节 附录A 云应用开发 附录B 云项目 术语表 参考文献 请访问华章网站www.hzbook.com下载在线资源。——编辑注 |