本书介绍云计算基本原理和云应用开发方法。未来的应用开发将不再依赖于单一计算机,而是在云数据中心的一台或多台虚拟服务器上进行,并且可以在任何时间、从任何地点访问。未来的开发者必须掌握云计算技术,包括并行编程、高性能计算和数据密集型系统。本书提供与这些技术密切相关的实例、练习以及Aneka云平台实验环境。
本书特点
- 详细解析虚拟化云计算环境中应用程序的设计和实现方法。
- 提供实验和测试的真实云系统环境———Aneka云平台。
- 展示丰富的云应用实例,涉及科学、商业、能效等众多方面。
配套网站( www.buyya.com/MasteringClouds/)提供多种免费教辅资源。
云计算如今已成为IT 行业的又一个流行术语。众多IT 厂商承诺提供存储、计算及应用托管服务,其服务范围涵盖几大洲,并能提供基于服务等级协议 (Service Level Agreement SLA)的服务性能保障和运行时间承诺。云服务模式允许用户基于订阅方式访问基础设施平台及应用,也就是通常所说的基础设施即服务(IaaS)、平台即服务 (PaaS)、软件即服务SaaS)。这种服务模式大大降低了计算和应用的成本,但是要实现应用和服务开发及交付的致性、可扩展性、可靠性是极其复杂的。
已有一些云计算技术和云平台产品,如谷歌 AppEngine、微软 Azure 和ManjrasofiAneka。谷歌 AppEngine利用大量IT 基础设施为托管的 Web 应用提供可扩展的运行环境微软Azure为在云计算环境中开发和部署应用提供了大量 Windows 服务实例ManjrasoftAneka 能够灵活地创建云应用并将其部署在各种基础设施上,如亚马逊公共云 EC2。
随着应用开发从 PC 向云数据中心迁移,需要大量掌握云计算技能的人员。面对这一挑战,大学教育在培养下一代IT 专业人员方面发挥了重要作用,帮助学生学习和掌握新的相关技术与工具。这样,大学需要以较小的投入建立云计算教学环境,而 Manirasoft Aneka 比较适合建立这种云应用平台,它允许用户利用已有计算机网络组建私有云/企业云,提供软件开发工具包(SDK),支持多种编程模型(如线程、任务、MapReduce)的应用编程接口(API),支持在多核服务器、私有云、公共云等不同基础设施上无缝地部署和执行应用。
如今,专业开发人员需要创建云应用和服务。云计算研究人员、从业者以及供应商努力让用户了解云计算的好处并充分利用其潜在能力。然而,由于云计算是一种新兴的计算范式,所以对于云计算的精确定义,不同的云计算专家会给出不同的答案。因此,尽管现在比以往更好地实现了真正的效用计算,但是,与云计算服务方交互的复杂性使得对于云计算的认可和应用还只限于领域专家。本书旨在用简单的方式向读者讲解云计算基础知识、技术及编程技能,让更多普通程序员和软件工程师能轻松地开发云应用程序。
读者对象
由于云计算迅速崛起为一种主流计算模式,所以必须深入理解其核心概念和特性,并掌握如何设计和实现云计算的应用程序与系统。
这是如今的软件架构师、工程师和开发人员应具有的基本技能,因为多数应用都将被迁移到云环境。随着技术的成熟,具备此技能尤其重要。本书涵盖云计算的起源、理论和实际开发技术,读者对象更广泛,可作为研究生、IT从业者、开发人员、工程师等设计和实现云计算解决方案的参考书。此外,书中最后关于相关研究的展望更加吸引云计算领域的研究人员探究其将带来的新挑战。
云计算正在不断获取相当可观的商业利益且发展势头强劲,本书为云计算领域做出了非常适时的贡献。本书主要针对研究生和IT专家,例如系统架构师、软件工程师、应用程序员等。在未来的20年里,云计算将是对科学研究和社会生活产生重大影响的五大新兴技术之一,因此认真理解和掌握本书的知识将帮助读者置身IT领域的前沿。