1.云计算概述
-
云计算是并行计算(Parallel Computing)、分布式计算(Distributed Computing)和 网格计算(Grid Computing)的发展,或者说是这些计算科学概念的商业实现。云计算 是虚拟化(Virtualization)、效用计算(Utility Computing)、将基础设施作为服务 IaaS(Infrastructure as a Service)、将平台作为服务PaaS(Platform as a Service)和将软件 作为服务SaaS(Software as a Service)等概念混合演进并跃升的结果。
-
云计算是一种商业计算模型。它将计算任务分布在大量计算机构成的资源池上,使各种应用系 统能够根据需要获取计算力、存储空间和信息服务。
-
由于云计算有更低的硬件和网络成本、更低管理成本和电力成本,也有更 高的资源利用率,两个乘起来就能够将成本节省30倍以上,如图1-9所示。这也是云计算成为划时代技术的根本原因。
-
云计算的优势也是无与伦比的。它们不用开发软件也不用安装硬件,用低得多的使用成本就可以快速部署应用系统,而且可以动态伸缩系统的规模,可以更容易地共享数据
2.大数据特征
-
数据量大(Volume)
存储的数据量巨大,PB级别是常态,因而对其分析的计 算量也大。
-
多样(Variety)
数据的来源及格式多样,数据格式除了传统的结构化数据 外,还包括半结构化或非结构化数据,比如用户上传的音频和视频内容。而随着人类活动 的进一步拓宽,数据的来源更加多样。
-
快速(Velocity)
数据增长速度快,而且越新的数据价值越大,这就要求对数 据的处理速度也要快,以便能够从数据中及时地提取知识,发现价值。
-
价值密度低(Value)
需要对大量的数据进行处理,挖掘其潜在的价值,因 而,大数据对我们提出的明确要求是设计一种在成本可接受的条件下,通过快速采集、发 现和分析,从大量、多种类别的数据中提取价值的体系架构。
-
复杂度(Complexity)
对数据的处理和分析的难度大。
3.云计算特征
-
超大规模
“云”具有相当的规模,谷歌云计算已经拥上百万台服务器,亚马 逊、IBM、微软、Yahoo、阿里、百度和腾讯等公司的“云”均拥有几十万台服务 器。“云”能赋予用户前所未有的计算能力。
-
虚拟化
云计算支持用户在任意位置、使用各种终端获取服务。所请求的资源 来自“云”,而不是固定的有形的实体。应用在“云”中某处运行,但实际上用户无须了解应 用运行的具体位置,只需要一台计算机、PAD或手机,就可以通过网络服务来获取各种能 力超强的服务。
-
高可靠性
“云”使用了数据多副本容错、计算节点同构可互换等措施来保障服 务的高可靠性,使用云计算比使用本地计算机更加可靠。
-
通用性
云计算不针对特定的应用,在“云”的支撑下可以构造出千变万化的应 用,同一片“云”可以同时支撑不同的应用运行。
-
高可伸缩性
“云”的规模可以动态伸缩,满足应用和用户规模增长的需要。
-
按需服务
“云”是一个庞大的资源池,用户按需购买,像自来水、电和煤气那 样计费。
-
极其廉价
“云”的特殊容错措施使得可以采用极其廉价的节点来构成 云;“云”的自动化管理使数据中心管理成本大幅降低;“云”的公用性和通用性使资源的利 用率大幅提升;“云”设施可以建在电力资源丰富的地区,从而大幅降低能源成本。因 此“云”具有前所未有的性能价格比。
4.云计算分类
- IaaS将硬件设备等基础资源封装成服务供用户使用
- PaaS对资源的抽象层次更进一步,它提供用户应用程序的运行环境
- SaaS的针对性更强,它将某些特定应用软件功能封装成服务
5.云计算实现机制
云计算技术体系结构分为四层:物理资源层、资源池层、管理中间件层和 SOA构建层。
-
物理资源层包括计 算机、存储器、网络设施、数据库和软件等
-
资源池层是将大量相同类型的资源构成同构 或接近同构的资源池
-
管理中间件层负责对云计算的资源进行管理,并对众多应 用任务进行调度,使资源能够高效、安全地为应用提供服务
-
SOA构建层将云计算能力封 装成标准的Web Services服务,并纳入SOA体系进行管理和使用,包括服务接口、服务注 册、服务查找、服务访问和服务工作流等