几个融合和互补的因素推动了云计算的兴起。云技术和云服务产品日益成熟,用户对云收益(和限制)的意识增强加速了云的采用。互联网连接、云服务提供商(CSPs)之间的激烈竞争及企业的数字化(特别是微型、小型和中型企业)增加了云的使用。正如一些人认为的,云计算不仅是一种IT范式的变化;而且它重新定义了信息和通信技术(ICT)行业,还重新定义了所有行业和商业部门的企业IT。云计算有助于缩小数字(信息)鸿沟,推动小企业的创新,并促进新应用程序的部署。
云计算无所不在,为了更好地理解和利用云的潜力,并进一步推进云计算, IT专业人员、教育工作者、研究人员和学生需要一个权威的、全面涵盖云计算各个方面的知识来源。目前市场上关于云计算的书较多,但没有一本能涵盖云计算的所有关键方面。想要获得云的整体视图,必须参考几本不同的书,这既不方便也不切实际。
本书适应市场需求,包含大量有关理解、使用或提供云计算服务的信息,适用于有兴趣推动云计算的开发人员和研究人员,以及对有兴趣接受和利用云的个人。这本百科全书是一本很方便的参考书,书中有很多与云计算相关的和对云计算研究有用的信息和见解。
关于本书
本书是云计算知识的综合概要,涵盖了云计算的概念、原则、架构、技术、安全和隐私、遵从法规、应用程序,以及社会和法律方面的内容。本书包含工业和学术界一些学科专家的贡献,介绍和讨论了技术发展和趋势、研究机会、最佳实践、标准、云采用,和其他关于开发环境、运营、管理和使用云的主题,本书介绍了云计算现在和未来的影响。
本书共56章,分为10个部分。第1章简单介绍了云计算,读者可以按顺序学习其余章节,也可以跳到有兴趣的章节学习。
图书概览
第一部分 云计算简介
第一部分介绍了云计算概念、云服务、云托管模型和应用程序。还介绍了云计算的优势和局限性、识别云的潜在风险,还讨论了云计算对业务和IT专业人员的影响。这部分内容可使读者获得云计算的整体观点,并帮助读者理解其余章节。
第二部分 云服务
云供应商提供了企业、个人和IT人员可以使用的一系列云服务。第二部分共5章,介绍了一系列通用服务和专门服务。为了帮助读者熟悉可用的云服务并做出满足其要求的选择,第2章介绍了不同供应商提供的云服务和工具;第3章全面介绍了移动云计算(MCC)的定义、动机、建筑模块和架构,并介绍了MCC中的挑战;第4章确定了社区云的设计目标,并介绍了不同社区用户的云应用场景;第5章介绍了政府机构在联邦市场中采用云和云服务产品时考虑的主要因素,还提供了一些对世界各国政府组织采用云的进展的见解;第6章介绍了平台即服务(PaaS)的基础,应用程序平台即服务(aPaaS)的基本方法,并提供了领先PaaS解决方案的简明对比。
第三部分 云框架和技术
云采用专用的框架,并使用几个概念和技术,虚拟化是支持云的关键技术。第二部分共7章,涵盖几个不同的流行云参考框架及不同类型的虚拟化和数据中心网络。第7章回顾了主要云参考框架——NIST云参考架构、IETF云参考框架、CSA云参考模型等,并在现实世界场景中为这些应用程序提供环境。第8章介绍了虚拟化的概念,包括服务器、存储和网络虚拟化,还讨论了虚拟化的主要特性,使其成为云计算的基础。第9章介绍了如何利用网络和计算机输入/输出虚拟化技术作为云网络的关键基础,并检查其使用和收益。第10章全面介绍了云网络的特性、类别和架构,云网络连接云基础设施的计算、存储和管理资源,并为云计算环境的所有租户提供网络服务。第11章分析了传统数据中心网络(DCN)的挑战,介绍了最流行和最有效的无线技术(60GHz RF技术)和几种无线DCNs的经典架构,还介绍了在无线DCNs中发展高性能的最新研究。第12章重点介绍和比较了IaaS、PaaS和SaaS的领先开源云软件解决方案,并讨论了开源云基础设施自动化工具的特性。第13章讨论了开发SaaS云的各种挑战,用于公有云和私有云的流行SaaS开发平台,以及将传统Web应用程序转换为基于云的多租户SaaS应用程序的最佳实践。
第四部分 云集成和标准
第四部分共3章,涵盖云可移植性、集成、联合和标准的主题。第14章讨论了云互操作性和可移植性问题,并介绍了相关方法、研究项目和标准建议,旨在从不同角度解决互操作性和可移植性问题。第15章介绍了云联合的动机,并讨论了在数据中心之间存储和共享数据位置和访问的挑战,在这种分布式数据上的计算及跨数据中心的数据通信。第16章讨论了云计算标准的关键独特功能,将云标准类别映射到云服务层,并详细说明当前可用的这类云标准集。
第五部分 云安全、隐私和合规性
云安全、隐私和合规性仍然是广泛采用云的关键障碍。第五部分共6章,重点讨论了以下问题及其潜在的解决方案。第17章介绍了在云场景中出现的关键安全问题和关注,特别是在数据存储、管理和处理方面。第18章介绍了SaaS、IaaS和PaaS云服务模型提出的安全问题,并讨论解决这些问题的方法、最佳实践、实践方法和实用技术。第19章讨论了云取证的挑战及支持可靠取证的技术,并探讨了这一领域的关键开放问题。第20章介绍了关于数字隐私的法律问题。了解这些问题有助于消费者在将数据迁移到云时,改变他们的服务选择来保护他们的数字隐私。第21章研究了隐私的哲学基础,回顾云特有的隐私风险,并讨论了用于解决这些风险和与云系统隐私相关的新兴研究的IT最佳实践。第22章介绍了云采用方面的合规性和安全性挑战,并讨论了信息安全证书,以此作为评估服务提供商合规性的手段。
第六部分 云性能、可靠性和可用性
第六部分共7章,讨论了影响云采用的其他关键因素,如性能、可靠性和云的可用性等。第23章全面介绍了云基础设施的容量规划和管理。首先,从服务提供商的角度阐述了云计算环境中容量管理的问题;其次,简要介绍应何时进行容量规划;最后,调查了一些用于容量规划和管理的方法。第24章讨论了云中的容错,并说明了各种容错策略和容错方法分类。第25章讨论了云能源消耗及其与云资源管理的关系,并讨论云计算基础设施如何实现其降低计算和数据存储能耗的潜力,从而缩减其碳足迹。第26章介绍了云建模和模拟技术,其重点是性能和可扩展性,并描述了争用、数据分段和工作负载生成的建模。用云上OpenStack映像部署的模拟为例,说明各种阶段的云建模。第27章描述了各种云测试维度,如弹性和可伸缩性测试、安全测试、性能测试、兼容性测试、API集成测试、实时升级测试、灾难恢复测试和多租户测试等,介绍了用于云集成测试自动化的方法。第28章讨论了云基础设施和应用程序的测试,并介绍了如何将云服务用于测试及软件、硬件、Web应用程序和信息系统的质量保证。第29章讨论了来自不同供应商的云服务评估目标、通常评估的功能、实际基准及云服务评估的实用方法。
第七部分 云迁移和管理
第七部分共10章,介绍了要将应用程序成功迁移到云,必须解决的几个技术和非技术问题,如访问控制、服务水平协议、法律和合规性要求。第30章讨论了精心设计的云计算战略如何帮助云计算成功应用,该战略使用结构化工程方法来平衡需求、计划、成本和风险。第31章讨论了不同的云代理机制及其属性,并描述一个典型的云代理架构。第32章提出了云迁移的方法,包括应用程序描述过程、云识别过程和应用程序部署过程。第33章详细阐述了身份和访问管理(IAM)的本质,以及为什么有效的IAM是确保云计算环境中的安全性、隐私和信任的重要要求。第34章描述了IETF OAuth规范是一种开放的Web标准,它可对在各种平台上运行的应用程序进行安全授权。第35章强调了分布式访问控制、访问控制策略和模型、多云环境的分布式访问控制架构,以及云计算环境中的信任和身份管理问题。第36章将通过示例描述云SLA的典型元素,介绍众所周知的公共云服务提供商的SLA,并讨论基于云的服务的SLA的发展方向。第37章提出了一种自动系统,其根据应用程序的非功能性需求,将管理员的高级非功能性需求转换为虚拟机资源参数,用于执行公共云上的资源配置。系统还选择最适当的虚拟机类型及其提供程序,并从选定的提供程序分配实际虚拟机。第38章讨论了云的法律环境,提供支配云法律和法规方面的高级概述,包括各国如何解决跨境数据流的问题;描述了云服务提供商与客户签订的合同发挥的日益重要的作用。第39章讨论了云计算的经济因素,如云价格、供应链、市场模型、利益相关者和网络效应。
第八部分 云应用和案例研究
第八部分共4章,专注于4个不同领域的云应用程序。第40章介绍了两个应用程序,说明云服务环境支持信息互操作性和协作设计的潜力:一是产品信息共享,二是分布式协作。第41章介绍了云计算在教育中的活动,如教学、前台交互和后台操作,并讨论了云计算在学术研究中的潜力。第42章讨论了与协作、社交网络、个人计算、个人数据存储和某些形式的娱乐访问相关联的个人云应用程序。第43章介绍了提供云游戏服务的平台,并将服务分为4个模型,将相应的平台分为4个架构框架。
第九部分 云中的大数据和分析
云是大数据存储、管理和分析的优秀平台。第九部分共9章,涵盖了大数据云联接的各个方面。第44章介绍了大数据和大数据分析及其应用、关键的大数据技术。第45章介绍了NoSQL数据库,讨论分析了云及云如何与实用云进行对比,并专注于在虚拟化环境中运行大数据分析。第46章介绍了在云环境中托管软件应用程序的数据库层的流行技术,并讨论它们的优势和劣势。第47章介绍了云数据管理研究和开发的最新进展,包括当前和预期的数据挑战的实际案例、云中极大数据集的最先进的数据管理技术,以及在云中构建数据管理解决方案的经验教训。
Apache Hadoop是一个基于Java的开源框架,也是大数据背后的驱动力。第48章提供了Hadoop及其变体和替代方案的介绍。MapReduce框架是一个简单的范例,用于编写数百台和数千台服务器的大型集群,这些服务器存储了许多TB级和PB级信息。第49章介绍了MapReduce编程模型及其变体和实现。第50章将Google App Engine描述为PaaS编程框架的示例,将MapReduce和简单参与者语言系统和体系结构(SALSA)作为PaaS和IaaS的分布式计算框架示例。第51章讨论了通用分布式知识系统的功能需求,以及云如何满足这些需求。作为一个案例研究,本书描述了如何使用云平台来设计和开发数据库(KDD)工作流中知识发现的分布式执行框架。第52章介绍和讨论了云知识建模的主要方面,侧重于最先进的解决方案。
第十部分 云前景
第十部分共4章,介绍了云的前景。第53章讨论了云计算对IT的影响,现有IT角色的变化及新创建的IT角色。第54章分析了新兴市场中云计算的当前状态,并检查推动采用云计算的根本力量和这些国家在使用和部署云计算时所面临的主要限制。第55章通过汇总多个来源的信息(期刊、论文集、白皮书等)提出云计算研究在工业和学术界的趋势。第56章讨论了云的未来,并介绍了使云无所不在和成为新常态的主要趋势。
我们相信,这本《云计算百科全书》涵盖了云计算的一系列关键主题,有助于读者了解云的前景和潜力。欢迎发送邮件提出您的意见和建议。
伊莲娜·博雅诺瓦