深入理解云计算

深入理解云计算

(澳) 布亚 (Buyya,R.) , 等著

出版社:机械工业出版社

年代:2015

定价:59.0

书籍简介:

本书从云基础知识、云应用编程和云平台三个方面,介绍云计算的起源、发展、核心技术、编程技巧和实际应用,基于Aneka平台详细讲解并行计算、高吞吐量计算和数据密集型计算的范式。此外,还涉及亚马逊Web服务、谷歌AppEngine和微软Azure三大云平台,以及云计算在科学、工程、游戏、社交等领域的最新应用。本书内容严谨、结构清晰、实例丰富,既可作为高等院校计算机相关专业的教材,也适合云技术研发人员阅读参考。

书籍目录:

MasteringCloudComputing:FoundationsandApplicationsProgramming

出版者的话

译者序

前言

致谢

第一部分基础

第1章导论2

1.1云计算简介2

1.1.1云计算构想3

1.1.2云计算定义4

1.1.3进一步了解云计算6

1.1.4云计算参考模型7

1.1.5特性和优势9

1.1.6面临的挑战10

1.2云计算起源10

1.2.1分布式系统11

1.2.2虚拟化12

1.2.3Web2.013

1.2.4面向服务的计算14

1.2.5效用计算15

1.3构建云计算环境16

1.3.1应用程序开发16

1.3.2基础设施和系统开发16

1.3.3云计算平台和技术17

本章小结18

习题19

第2章并行计算与分布式计算原理20

2.1计算时代20

2.2并行计算与分布式计算21

2.3并行计算基本要素21

2.3.1什么是并行处理21

2.3.2并行处理硬件架构22

2.3.3并行编程方法25

2.3.4并行性的级别25

2.3.5注意事项26

2.4分布式计算基本要素26

2.4.1通用概念和定义27

2.4.2分布式系统组件27

2.4.3分布式计算架构模式28

2.4.4进程间通信模型35

2.5分布式计算技术37

2.5.1远程过程调用37

2.5.2分布式对象框架38

2.5.3面向服务的计算42

本章小结48

习题48

第3章虚拟化50

3.1简介50

3.2虚拟化环境特点51

3.2.1更强的安全性52

3.2.2执行管理53

3.2.3可移植性54

3.3虚拟化技术分类54

3.3.1执行虚拟化54

3.3.2其他类型的虚拟化61

3.4虚拟化和云计算62

3.5虚拟化的利与弊64

3.5.1虚拟化技术的优点64

3.5.2虚拟化技术的缺点64

3.6技术实例66

3.6.1Xen:半虚拟化66

3.6.2VMware:完全虚拟化67

3.6.3微软Hyper-V72

本章小结75

习题75

第4章云计算架构76

4.1简介76

4.2云计算参考模型76

4.2.1架构76

4.2.2基础设施即服务和硬件即服务78

4.2.3平台即服务80

4.2.4软件即服务83

4.3云的种类85

4.3.1公共云85

4.3.2私有云86

4.3.3混合云88

4.3.4社区云90

4.4云计算经济特性91

4.5云计算面临的挑战93

4.5.1云计算定义93

4.5.2云计算互操作性和标准93

4.5.3可扩展性和容错性94

4.5.4安全、可信和隐私94

4.5.5组织方面95

本章小结95

习题95

第二部分云应用编程与Aneka平台

第5章Aneka:云应用平台98

5.1框架概述98

5.2Aneka容器结构100

5.2.1Aneka平台基础:平台抽象层101

5.2.2构造服务101

5.2.3基础服务103

5.2.4应用服务105

5.3构建Aneka云平台106

5.3.1基础设施组织107

5.3.2逻辑组织107

5.3.3私有云部署模式109

5.3.4公共云部署模式110

5.3.5混合云部署模式111

5.4云编程和云管理112

5.4.1AnekaSDK112

5.4.2管理工具115

本章小结116

习题116

第6章并行计算:线程编程117

6.1单机并行计算简介117

6.2线程编程应用118

6.2.1什么是线程119

6.2.2线程API120

6.2.3线程并行计算技术121

6.3Aneka多线程方式130

6.3.1线程编程模型简介131

6.3.2Aneka线程和普通线程132

6.4Aneka线程编程应用135

6.4.1Aneka线程应用模型135

6.4.2域分解:矩阵乘法136

6.4.3功能分解:Sine、Cosine、Tangent142

本章小结147

习题148

第7章高吞吐量计算:任务编程149

7.1任务计算149

7.1.1任务特性150

7.1.2计算类别150

7.1.3任务计算框架151

7.2基于任务的应用模型152

7.2.1高度并行应用153

7.2.2参数化应用153

7.2.3消息传递接口应用155

7.2.4具有任务依赖性的

工作流应用156

7.3基于任务的Aneka编程159

7.3.1任务编程模型159

7.3.2用任务模型开发应用160

7.3.3开发参数化应用174

7.3.4管理工作流176

本章小结178

习题179

第8章数据密集型计算:MapReduce编程181

8.1什么是数据密集型计算181

8.1.1数据密集型计算特性182

8.1.2未来的挑战182

8.1.3历史背景183

8.2数据密集型计算技术186

8.2.1存储系统186

8.2.2编程平台193

8.3AnekaMapReduce编程199

8.3.1MapReduce编程模型简介199

8.3.2应用实例216

本章小结226

习题226

第三部分工业云平台与新进展

第9章工业云平台228

9.1亚马逊Web服务228

9.1.1计算服务229

9.1.2存储服务232

9.1.3通信服务239

9.1.4其他服务240

9.1.5总结241

9.2谷歌AppEngine241

9.2.1架构和核心概念241

9.2.2应用程序生命周期245

9.2.3成本模型247

9.2.4结论247

9.3微软Azure248

9.3.1Azure核心概念248

9.3.2SQLAzure252

9.3.3WindowsAzure平台设备253

9.3.4结论253

本章小结254

习题254

第10章云应用256

10.1科学应用256

10.1.1医疗保健:云心电图分析256

10.1.2生物学:蛋白质结构预测257

10.1.3生物学:基因表达数据用于癌症诊断分析258

10.1.4地球科学:卫星图像处理259

10.2商业和消费应用260

10.2.1CRM和ERP260

10.2.2效率型应用262

10.2.3社交网络265

10.2.4媒体应用265

10.2.5多人在线游戏268

本章小结269

习题269

第11章云计算高级主题270

11.1云能效270

11.2基于市场的云管理273

11.2.1面向市场的云计算273

11.2.2MOCC参考模型274

11.2.3支持MOCC的技术和实现278

11.2.4结论282

11.3云联盟和互联云282

11.3.1特性和定义282

11.3.2云联盟栈283

11.3.3关注点288

11.3.4云联盟技术301

11.3.5结论304

11.4第三方云服务304

11.4.1MetaCDN304

11.4.2SpotCloud306

本章小结307

习题307

参考文献309

索引317

内容摘要:

《深入理解云计算:基本原理和应用程序编程技术》介绍云计算基本原理和云应用开发方法。未来的应用开发将不再依赖于单一计算机,而是在云数据中心的一台或多台虚拟服务器上进行,并且可以在任何时间、从任何地点访问。未来的开发者必须掌握云计算技术,包括并行编程、高性能计算和数据密集型系统。本书提供与这些技术密切相关的实例、练习以及Aneka云平台实验环境。

编辑推荐:

《深入理解云计算:基本原理和应用程序编程技术》特色:
  ·详细解析虚拟化云计算环境中应用程序的设计和实现方法。
  ·提供实验和测试的真实云系统环境——Aneka云平台。
  ·展示丰富的云应用实例,涉及科学、商业、能效等众多方面。
  ·配套网站提供多种免费教辅资源。

书籍规格:

书籍详细信息
书名深入理解云计算站内查询相似图书
丛书名计算机科学丛书
9787111496588
如需购买下载《深入理解云计算》pdf扫描版电子书或查询更多相关信息,请直接复制isbn,搜索即可全网搜索该ISBN
出版地北京出版单位机械工业出版社
版次1版印次1
定价(元)59.0语种简体中文
尺寸19 × 26装帧平装
页数 489 印数 4000

书籍信息归属:

深入理解云计算是机械工业出版社于2015.4出版的中图分类号为 TP393 的主题关于 计算机网络-研究 的书籍。