1.2云计算技术发展背景
1、飞速发展的网络技术
2、万维网的发明与发展
3、信息产业的发展演进
4、云计算的提出
1.3典型的云计算基础架构
Google内部云计算架构的三个主要部分
(1)GFS是建立在集群之上的分布式文件系统,Google为了满足其迅速增长的数据处理需求,对文件系统就进行了特别的优化,解决了包括超大文件的访问、读操作比例远超过写操作和集群中的结点极易发生故障结成结点失效等问题。
(2)MapReduce是分布式并行编程模型。Google构造MapReduce并行编程模型来简化分布式系统的编程,用户只需要提供自己的Map函数以及Reduce函数,就可以在集群上进行大规模的分布式并行数据处理。Map是把输入Input分解成中间的Key/Value键值对,Reduce把Key/Value键值对合成最终的输出Output。这俩个函数有开发者提供给系统,Map和Reduce操作分布在集群上运行,并把结果存储在GFS上。
(3)BigTable是分布式大规模数据库管理系统,由于Google应用程序需要处理大量的半结构化数据,Google构建了弱一致性要求的大规模数据库系统BigTable。它是稀疏的、分布式的、持久化的、多维排序的,并以Key/Value键值对形式存储的数据模型。BigTable不是关系型数据库,像它的名字一样,就是一个巨大的表格,用来存储半结构化数据。
除了这三个部分以外,Google还构建了其他云计算组件,包括领域描述语言、分布式程序调度器,分布式锁服务Chubby机制等。
1.4云计算的主要服务模式
1.1.4基础设施即服务Iaas
Iaas为IT行业创造虚拟的计算和数据中心,使得其能够把计算单元、存储器、I/O设备、带宽等计算机基础设施,集中起来成为一个虚拟的资源池来为整个网络提供服务。IaaS提供接近于裸机(物理机或虚拟机)的计算资源和基础设施服务。
IaaS的关键技术及解决方案是虚拟化技术。使用虚拟化技术,将多台服务器的应用整合到一台服务器上的多台虚拟机上进行。
虚拟化技术的一些主要功能可以用来应对数据中心面临的挑战,这些主要功能之一就是分区。分区意味着虚拟化层为多个虚拟机划分服务器资源的能力;每个虚拟机可以同时运行一个单独的操作系统(相同或不相同的系统),从而实现在一台服务器上运行多个应用程序;每个操作系统只能“看”到虚拟化层为其提供的“虚拟硬件”,使它认为运行在自己的专用服务器上。
1.4.2平台及服务PaaS
PaaS是把应用服务的运行和开发环境作为一种服务提供的商业模式。即PaaS为开发人员提供了构建应用程序的环境,开发人员无须过多考虑底层硬件,可以方便地使用很多在构建应用时的必要服务。
Google App Engine这种服务让开发人员可以编译基于Python的应用程序,并可免费使用Google的基础设施来进行托管。
PaaS的关键技术有两个,一个是分布式的并行计算,另一个是大文件分布式存储。分布式并行计算技术是为了充分利用广泛部署的普通计算资源实现大规模运算和应用目的,实现真正将传统运算转化为并行计算,为客户提供并行服务。大文件分布式存储是为了解决海量数据存储在廉价的不可信结点集群架构上数据安全性及运行性的保证。
1.4.3软件即服务SaaS
SaaS是一种基于互联网提供软件服务的应用模式,即提供各种应用软件服务。用户只需按使用时间和使用规模付费,不需安装相应的应用软件,打开浏览器即可运行,并且不需要额外的服务器硬件,实现软件(应用服务)按需定制。在用户看来,SaaS会省去在服务器和软件授权上的开支;从供应商角度看来,只需要维持一个应用程序就够了,这样能够减少成本。SaaS主要面对的是普通用户。
1.4.4三种服务模式之间的关系
三种服务模式:基础设施及服务、平台及服务、软件即服务。
俩个角度分析:
(1)从用户体验角度分析.
SaaS主要面对的是普通用户;PaaS主要面对的是开发人员;IaaS主要的用户是具有专业知识的系统管理员。
(2)从技术角度分析
它们有一定的继承关系,即SaaS可以使基于PaaS,PaaS基于IaaS,但并不是简单地继承关系。SaaS可以是基于PaaS或者直接不属于IaaS之上,PaaS可以构建在物力资源之上,也就是说某一层次可以单独完成一项用户的请求而不需要其他层次为其提供必要的服务和支持。
第一章 云计算概述(2)
最新推荐文章于 2024-06-17 15:34:41 发布