云计算漫谈
云计算(cloud computing)是分布式计算的一种,指的是通过网络“云”将巨大的数据计算处理程序分解成无数个小程序,然后,通过多服务器组成的系统进行处理和分析这些小程序得到结果并返回给用户。云计算早期,简单地说,就是简单的分布式计算,解决任务分发,并进行计算结果的合并。因而,云计算又称为网格计算。通过这项技术,可以在很短的时间内(几秒种)完成对数以万计的数据的处理,从而达到强大的网络服务。
现阶段所说的云服务已经不单单是一种分布式计算,而是分布式计算、效用计算、负载均衡、并行计算、网络存储、热备份冗杂和虚拟化等计算机技术混合演进并跃升的结果。
云计算的比喻:对于用户,由提供者提供的服务所代表的网络元素都是看不见的,仿佛被云掩盖。
云计算的要素
独一无二的、全球范围内的宽带互联网使得计算机和数据的物理位置与客户的办公桌脱离成为可能。底层的网络技术是基于标准的,这使得每个人可以在任何时间、任何地点、用任何设备访问自己的数据。
虚拟化使得创建任何类型、任何规模的环境成为可能。通过这种方式,逻辑和物理基础设施得以隔离,同时对应用程序和用户是透明的。
面向服务的架构(SOA)的兴起,即提供基于标准格式和标准协议的应用服务,也有力地促进了云计算的发展。
网格计算,即计算机协作,使任务可以在基础设施上分布,为云计算提供了非常大的处理器容量,它的概念是 "无限的"。
最后一个对云计算的重要影响是使用的付费模式:按使用付费。我们从公用事业领域了解到这种模式,比如水费、电费、天然气费。
云计算的定义
- 美国国家标准与技术研究院(NIST)提出的定义:
云计算是一种实现无处不在、便捷、按需网络访问可配置的计算资源(如网络、服务器、存储、应用和服务)共享池的模式,这些资源可以在最少的管理工作量或服务提供商互动的情况下快速配置和发布。该云模式由五个基本特征、三个服务模式和四个部署模式组成。
定义中提到的特征、服务模式和部署模式(以下简称实施模式)是云计算的独立维度,可以任意组合出现。后面所描述的风险是云计算的本质特征、所选择的服务模式和实施模式中的一种或几种的直接结果。
云计算的特征
NIST定义中的五个基本特征是按需自助服务、广泛的网络接入、资源池、快速弹性和计量服务。
- 按需自助服务
客户可以自己配置,无需与服务供应商进行人工交互。这些服务很容易获得,可以直接通过互联网获得。
- 广泛的网络接入
服务是在网络上提供的。当使用标准协议和标准格式时,可以在不同的资源上获得这些服务,如PC、笔记本电脑、平板电脑和手机。
- 资源池
多个客户通过租赁模式共享供应商的基础设施。资源是动态指定的。这取决于客户的需求。基础设施的确切位置对客户来说并不重要,不过一般来说,客户可以设置一些先决条件,例如,特定国家或特定数据中心。人们必须考虑的计算机资源类型--包括存储、计算能力、内存、网络带宽和虚拟环境。
- 快速弹性
服务可以快速配置和发布,并且通常以弹性方式自动发布。这提供了快速扩大和缩小规模的能力。客户体验到这是一种明显的无限制的能力,可以在任何时候以任何需要的数量获得服务。
- 可衡量的服务
系统检查和优化底层基础设施的使用情况。例如,在这里,对以下方面的使用情况进行测量:存储能力、计算能力、带宽和活跃用户账户,这些对供应商和客户来说都是透明的。