开源云计算平台CloudStack实战pdf/doc/txt格式电子书下载
本站仅展示书籍部分内容
如有任何咨询
请加微信10090337咨询
书名:开源云计算平台CloudStack实战pdf/doc/txt格式电子书下载
推荐语:
作者:鲍亮,叶宏
出版社:清华大学出版社
出版时间:2016-04-01
书籍编号:30293836
ISBN:9787302433064
正文语种:中文
字数:232495
版次:1
所属分类:互联网+-大数据
版权信息
书名:开源云计算平台CloudStack实战
作者:鲍亮,叶宏
出版社:清华大学出版社
出版时间:2016-04-01
ISBN:9787302433064
免责声明:本站所有资源收集整理于网络,版权归原作者所有。
本站所有内容不得用于商业用途。本站发布的内容若侵犯到您的权益,请联系站长删除,我们将及时处理!
内容简介
CloudStack是Apache旗下开源的云计算基础设施即服务(IaaS)框架,具有高可用性和扩展性等特点。CloudStack还是一个开源的云计算解决方案,可以加速高伸缩性的公有云和私有云基础设施层的部署、管理和配置,支持管理者快速方便地通过现有基础架构创建云服务。
本书分为三篇14章。第一篇介绍CloudStack概念、安装与配置。第二篇分析了CloudStack的架构和主要功能,包括网络、存储、虚拟机、编程接口、Web管理、高可用等。第三篇给出4个实战案例,每个案例均从需求分析、系统规划、架构设计、系统设计、系统实现、系统运维等全方位介绍如何基于CloudStack构建一个完整的IaaS应用。
本书适合于以前没有接触过CloudStack的初学者,或者了解CloudStack并希望能够深入掌握的读者,也适合CloudStack应用开发人员和系统管理人员学习使用。
前言
CloudStack是Apache旗下开源的云计算基础设施即服务(IaaS)框架,具有高可用性和扩展性等特点。CloudStack支持管理大部分主流的hypervisors,如KVM、XenServer、VMware、Oracle VM、Xen等。除此以外,CloudStack还是一个开源的云计算解决方案,可以加速高伸缩性的公有云和私有云基础设施层的部署、管理和配置,支持管理者快速方便地通过现存基础架构创建云服务。
在众多的开源的云计算IaaS框架中,CloudStack的成熟度相对较高,拥有许多成功的商业部署案例。但是,CloudStack相关的中文资料严重欠缺,目前市面上介绍CloudStack的书籍只有三本,一本中文、一本英文、一本日文。基于这一现状,市场上迫切需要CloudStack分析、应用和案例讲解方面的实用图书,本书就是为对CloudStack入门、应用与实践应用感兴趣的读者准备的,适合于以前没有接触过CloudStack,或者没有了解过CloudStack并希望能够深入掌握的读者,适合CloudStack应用开发人员和系统管理人员学习使用。
本书内容安排
全书分为三篇,第一篇引导读者快速了解CloudStack并动手初步安装、配置与部署,并逐一说明CloudStack的主要功能,让读者对CloudStack有一个感性认识。第二篇讲解CloudStack的工作机制、代码结构和高级特性,并分析CloudStack整体架构与核心源代码,让读者从本质上明白CloudStack内部原理,掌握CloudStack的设计思想和高级应用。第三篇从应用的角度,结合4个案例介绍了CloudStack的配置、优化与二次开发,每个案例均从需求分析、系统规划、架构设计、系统设计、系统实现、系统运维等方面全方位介绍如何基于CloudStack构建一个完整的IaaS应用。通过本书的学习,读者可全面掌握CloudStack的安装、部署、应用、性能调优和二次开发,并可从CloudStack的代码中获取软件开发与架构设计的经验与灵感。
本书特点
本书以符合初学者思维的方式,系统介绍了CloudStack的安装部署、主要功能、源码分析、架构设计、性能优化与二次开发,并结合作者实际参与过的项目,详细介绍了如何基于CloudStack构建云计算IaaS应用。
- 快速上手:以最直接、最细致的方式指导读者快速掌握CloudStack的安装、部署与使用。
- 深入学习:详细分析CloudStack的高级特性,掌握CloudStack的高级配置方法、性能调优策略和二次开发技巧。
- 理解架构:从内部原理和架构分析入手,以代码情景分析为手段,使得读者深入理解CloudStack的架构和运行机理。
- 实战引导:以实际项目为背景,介绍云计算IaaS项目的实施过程和注意事项,真正做到对CloudStack精通。
本书读者对象
本书适合CloudStack的初学者,欲深入了解CloudStack配置、部署、优化和二次开发的软件工程师,欲深入理解CloudStack源码架构、掌握采用CloudStack构建云计算IaaS应用的系统架构师和软件工程师,以及任何对云计算IaaS相关技术感兴趣的读者。
本书作者与致谢
参与本书编写的作者除了封面署名人员,还有王志泳、温艳琪、衣凡、王焱楠、张韶涵等人,在此表示感谢。此外,本书的编写得到了国家自然科学基金资助项目《公有云计算服务组合系统收益优化研究》(61202040)的支持,在这里表示感谢。最后,感谢清华大学出版社图格事业部的编辑们,他们的辛勤工作使本书尽早与读者见面。
编者
2016年1月
第一篇 CloudStack基础篇
第1章 CloudStack简介
本章首先介绍云计算的基本概念和CloudStack基本组件,主要包含云计算定义、云服务的基本概念、IaaS的基本架构、CloudStack简介以及主流开源云平台的介绍和比较等。
1.1 云计算定义
云计算是由分布式计算、并行处理、网格计算发展而来的,是网格计算、分布式计算、并行计算、效用计算、网络存储、虚拟化、负载均衡等传统计算机技术和网络技术发展融合的产物,是一种新兴的商业计算模型。
云计算(Cloud Computing)这一概念于2007年10月8日正式出现,其标志性事件是谷歌和IBM宣布联合加入“云计算”的研究工作,并给出“云计算”的定义。同年11月15日,IBM上海和阿莫科(Armok,NY)同时发布了“Blue Cloud”,Blue Cloud是一系列的云计算产品,使得共同的数据中心像互联网一样运作。
自“云计算”这一概念诞生至今,尚未形成业界广泛认可的统一定义。本书将列举4种有代表性的云计算定义,并对每种定义方式进行解读。
1. IBM的“云计算”定义
2007年10月,IBM的Greg Boss等人以技术白皮书的形式给出了“云计算”的定义:
“‘云计算’是同时描述一个系统平台或者一类应用程序的术语。云计算平台按需进行动态部署(provision)、配置(configuration)、重新配置(reconfigure)以及取消服务(deprovision)等。在云计算平台中的服务器可以是物理或虚拟的服务器。高级的计算云通常包含一些其他的计算资源,例如存储区域网络(SANs)、网络设备、防火墙以及其他安全设备等。
在应用方面,云计算描述了一类可以通过互联网进行访问的可扩展应用程序。这类云应用基于大规模数据中心及高性能服务器来运行网络应用程序与Web服务。用户通过合适的互联网接入设备以及标准的浏览器就能够访问云计算应用程序。”
IBM的定义明确指出云计算概念的内涵包含两个方面:平台和应用。平台即基础设施,其地位相当于PC机上的操作系统,云计算应用程序需要构建在平台之上;云计算应用所需的计算与存储通常在“云端”完成,客户端需要通过互联网访问计算与存储能力。
2. 加州大学伯克利分校的“云计算”定义
2009年2月10日,加州大学伯克利分校电子工程和计算机学院的Michael Armbrust等人发布技术报告《Above the Clouds: A Berkeley View of Cloud Computing》,介绍了对云计算的理解和认识。该技术报告对“云计算”这一概念的定义如下:
“云计算这一概念既指通过互联网以服务形式发布的应用程序,也指数据中心中提供这些服务的硬件及系统软件。这些服务本身就是我们常说的软件即服务(Software as a Service,SaaS),而位于数据中心的软硬件则是‘云’。”
上述定义也从云计算应用的角度对其进行了定义,认为云计算应包含应用程序和数据中心(服务端)两部分内容,应用程序以“服务”的形式对外提供功能。在这个过程中,应用程序具有“软件即服务”的特征,而“云”则指的是服务端大型数据中心的硬件和软件资源。
3. 卡耐基梅隆大学软件工程研究所的“云计算”定义
2010年9月,卡耐基梅隆大学软件工程研究所大系统(System of Systems)研究小组的Grace Lewis以白皮书的形式给出了云计算的定义:
“云计算是一种采用虚拟化、面向服务的计算和网格计算等已有技术的大规模分布式计算范型,为获取和管理大规模IT资源提供了一种不同的方式。”
该定义强调了云计算的两个重要特征。第一,云计算不是什么新名词,它基于现有成熟技术(如虚拟化、SOA和网格计算等),主要解决大规模分布式计算问题。第二,云计算的特征是规模大,并以获取和管理IT资源为主要目标。
4. 美国商务部国家技术标准委员会的“云计算”定义
2011年9月,美国商务部国家技术标准委员会(NIST)也以标准的形式给出了云计算的定义:
云计算是一种对IT资源的使用模式,对共享的可配置资源(例如网络、服务器、存储、应用和服务等)提供普适的、方便的、按需的网络访问。资源的使用和释放可以快速进行,不需要很大的管理代价。
上述定义强调云计算具有可配置共享计算资源池的结构特征,能够实现资源的快速提供和释放,从而体现了云计算边界的模糊性。另一方面,在资源使用方面,云计算具有普适性、方便性和按需性。
结合上述定义,本书对“云计算”这一概念的特征进行总结:
(1)在技术体制方面,云计算不是全新的技术,而是现有技术的综合利用。“云”可以认为是以虚拟化、面向服务的计算和网格计算等成熟技术为基础,以大规模资源共享为目标,采用共享资源池的模式进行构建的大型服务器集群。
(2)在经济性方面,云计算强调系统构建的低成本。基于云计算技术,通常采用数量较多的高性能PC机或小型服务器等较为便宜的硬件构建分布式服务器集群,提供可用性、可伸缩性都很强的计算服务。
(3)在应用程序特征方面,云计算强调基于互联网的应用。云计算的典型应用模式是客户端根据自身需要,通过浏览器等标准程序访问发布在互联网之上、以服务形式提供的计算能力、软件、存储服务、中间件平台,等等。
(4)在应用模式方面,云计算提倡效用计算(utility computing),并采用多重租赁的方式提供计算服务。云计算技术将“计算”看作是“效用资源”,强调“软件即服务”。这种新的应用模式将带来三个方面的转变:第一,对于中小型企业与独立开发者来说,在构建与部署新的应用系统时,不再需要购买硬件设备,也无须花费大量的人力成本来对设备进行管理,只要按需租用需要的计算资源,从而消除了计算资源的超前供给与浪费。第二,对于快速成长的中小型企业,云计算允许企业按照需求从小规模开始逐渐发展,并仅在需要时增加硬件资源,支付相应成本。第三,云计算支持根据需要对计算资源的短期使用付费(如按小时计的处理器资源,按天计的存储资源等),并在需要时发布,这样可以在它们不再有用的时候释放机器和存储资源,以节约成本。
1.2 云服务基本概念
在进行CloudStack的理解和学习之前,有必要简单了解下云服务的基本概念和使用CloudStack构建私有云、公有云和混合云时所带来的改变。
1.2.1 云服务的基本分类
云计算作为一种建立在虚拟化技术基础之上的多租户共享的计算资源环境,提供了一种更高效的资源管理方式。云计算从部署模式上看可以分为公有云、社区云、私有云和混合云四种类型。下面将分别进行介绍。
1. 私有云
核心属性是资源的专有性。通常部署在企业数据中心的防火墙内,或者将它们部署在一个安全的主机托管场所(如:运营商机房等),为特定的用户单独使用而构建,并提供对数据、安全和服务质量的最有效的控制,这种方式下云环境的拥有者对该环境完全可控并且独立使用。
2. 公有云
核心属性是资源为云服务提供商所有。云服务提供商通常是传统的电信运营商、政府主导下的云平台或者一些大型互联网服务提供商。他们使用自己已有的资源结合现有的技术,很容易就可以构建出功能比较全面的云服务平台,提供优质的云服务。
3. 社区云
核心属性是不提供服务保证。社区云通常是公有云的试验田,用于提供给社区成员做一些
....
本站仅展示书籍部分内容
如有任何咨询
请加微信10090337咨询