云计算是一个体系结构而不是特定产品

云计算
云计算是一个概念。它是一种体系结构,一个或多个组织构建可以通过它来部署、管理和撤销任何公用或独立的负载(workload)。云计算从负载角度满足了公司业务的需求。这一概念从模块(SAN、网络系统、服务器、软件)到实现(虚拟桌面、宿主应用程序、电子邮件等等)全面解决了现代计算各个方面的问题。

云计算是一个概念。它是一种体系结构,一个或多个组织构建可以通过它来部署、管理和撤销任何公用或独立的负载(workload)。云计算从负载角度满足了公司业务的需求。这一概念从模块(SAN、网络系统、服务器、软件)到实现(虚拟桌面、宿主应用程序、电子邮件等等)全面解决了现代计算各个方面的问题。

云计算是什么

计算机行业已经从实现迥异的独立系统,演变到可以分担负载和这些负载成本的网格,又进一步发展把软件和解决方案作为服务来交付(面向服务架构,SOA)。云计算是IT业发展的未来,它将以其灵活的方式满足公司业务的需求,并有可能使重复的工作量减少至最低。

云计算在行业中的含义,或者说稍微更完整的定义是:

一个动态的、可无限扩展的、可完全伸缩的体系结构。它可以包括多重的、相异的、本地和非本地的硬件和虚拟化的硬件,以及完全安装的、无状态的虚拟化操作系统实例和应用程序负载。

#p#

云计算不是什么?

云计算不是一个平台,不是某个特定的硬件架构,也不是某个特定的软件架构或者其他任何的特定产品。它既不是基于互联网的计算,也不仅仅是共享资源或使用某处抽象的数据存储。否则,当电子邮件、文档或者任意的数据若干年前第一次存储在位于互联网的服务器上时,云计算就产生了。

市场营销人员似乎正在努力研究如何定位和销售云计算和基于它的一些产品,这导致人们对于云计算到底是什么产生了很多的误解。现今推出的大多数云计算方案只不过是被夸张地宣传为基于因特网或Web 2.0的计算模式,这些解决方案和产品只不过是云计算技术所包含的部分内容而已。

亚马逊的在线服务EC2就是市场宣传和技术现实存在差异的一个很好的范例。亚马逊网站对EC2的定义是:Amazon EC2(Amazon Elastic Compute Cloud)是一种可以提供可调整大小的(resizable)云计算能力的网络服务。而实际上,把它定义为基于亚马逊云计算架构的、通过因特网向用户提供可调整大小的计算能力的网络服务或许更为贴切一些。

因特网并不就是云,然而这似乎是人们对这个云计算术语最普遍的误解。这个误解正困扰着业务人员,究竟什么才是云?而这也使技术人员迷惑不已,在组织内部云计算到底有多大的实用价值?实际上,云计算除了能提供网络服务并对业务进行托管,它还能带来更高的效益、提供更多的应用。作为一个技术专业人员,理解这一点非常重要。

但这一误解并没有妨碍云计算应用在基于互联网的解决方案中。亚马逊的EC2和Google Apps是这方面很好的例子。用来部署这些系统的技术大部分甚至完全是基于云的。这些系统是动态可扩展的,它们有可能不会呈现出真正云计算技术的全部或者部分特征,但它们显然是基于云计算的。

另外一个对云计算的误解是:它的应用范围只能是公共的、私有的、内部的或外部的其中一种。根据云计算的定义,它能应用于以上的任意四种方案内,可以分别实现它们,也可以相互包含。一个设计得当的云计算结构使得一个组织可以动态的部署、管理和撤销内部的、外部的、公共的和私有的负载。

虽然一个公共云和私有云有可能是同一个云,但如果是使用一个云计算为外部用户或消费者来提供收费的、基于服务的产品,那么通常认为它是一个公共云。同理,那些只给公司雇员提供计算服务的云计算称作私有云。

对于那些对云计算不感兴趣的公司而言,云计算很快将成为了不切实际的营销术语。它是一个不易领会的概念,概念越抽象,就越难解释,而且更难真正的实现。云计算是一个抽象的概念,需要实现多种抽象的技术。所有这些涉及到的难以理解的东西使得想要把云计算解释清楚变得异常困难,但是不易解释并不意味着就应该低估云计算的能力。

#p#

云的特点

1)可扩展:可以改进它来适应多种需求,又能保证基本结构仍完好无损。

2)易于使用:很容易配置、访问和管理服务。

3)规模可变:设计的组成部分可以无限改变其规模。

4)可伸缩:已部署服务可以很容易的被撤销。

#p#

如何实现

云计算是由现存的和新兴的技术构成的。云计算架构需要部署在合适的位置,并与现存的、已安装了的系统融合在一起。云计算会不断吸收如今的每一项重要技术。虚拟化技术与互联互通(interconnectivity)只是着手实现云计算方案的一些必要技术,而SOA 、SAN和VLAN的动态配置与物理网络都是云计算的组成部分。自助(Self-service)用户入口、虚拟桌面和共享计算机资源等功能模块可以说是一个精心设计的云计算不可缺少的全部。

云计算可以通过搭积木法(building block approach)来实现。从基本的可以参考的架构开始搭建,安装基本工具来部署、管理和撤销原架构中的资源。然后,为某种特定的云要支持的负载添加组件(软件的和硬件的)。随着负载需求的增长,其它的一些组成模块还将被加入到云中。

是否该使用传统的操作系统配置工具?是否该使用应用程序部署和业务流程工具(orchestration tools)?这些比较旧的工具也将作为组成模块添加到云计算体系中去。只使用这些工具还不能构成云。在云计算中,它们能给整个体系提供添加和定制负载的能力。云计算的一个主要需求是,在云中部署、管理与撤销资源的基础工具必须是可以无限改变其规模的,如果不是这样,那么这个设计必然是有局限性的。

为什么需要云?我们为什么需要云计算?它能够带来什么好处?

云计算可以:

1)缩减部署时间

2)简化管理

3)增加应用程序的灵活性

4)降低对专有平台的依赖

5)适合特定的计算目的

6)降低平台的负载

#p#

结论

IT业之所以要开发云计算,是因为云计算不仅是一种应用,更是未来提供解决方案的重要途径。各大机构都需要以更快的速度处理新的负载,需要能够动态的对这些负载的处理方式进行调整,而与以往不同的是,他们还将按需对负载进行重新部署和撤销。而云计算正好能够满足以上需要,成为动态基础设施和构架的理想解决方案。

本文作者:Bill Bauman是IBM System x的技术销售专家,主要负责云计算、虚拟化、规模可扩展 系统等领域。他有17年的IT从业经验,从事过程序设计、处理器调试和复杂的系统体系 结构研究。

原文链接:http://java.sys-con.com/node/1267734
 

【编辑推荐】

  1. 云计算将影响营销渠道商业模式
  2. 押宝云计算,IT人路归何处?
  3. 云计算就是挂羊头卖狗肉

 

责任编辑:王勇 来源: java.sys-con.com
相关推荐

2010-03-16 16:47:55

云计算

2016-07-28 23:19:10

云计算SOA

2011-12-28 10:09:53

云计算App StoreCA

2010-04-01 14:05:41

云计算

2017-07-11 08:57:07

功能超融合架构

2010-03-24 16:04:45

云计算

2009-06-26 15:58:28

EJB

2009-09-11 10:38:03

LINQ体系结构

2012-02-06 17:22:44

MySQL

2009-07-15 13:46:26

Swing体系结构

2014-07-23 09:33:52

2021-10-19 13:56:02

阿里云体系结构

2010-08-30 09:18:15

2020-10-23 16:21:46

云计算边缘计算IDC

2009-11-11 09:14:40

2012-06-15 13:01:07

云计算SaaSPaaS

2018-06-11 08:46:01

高性能Lustre体系

2010-08-16 12:54:21

ASON路由技术

2010-09-25 13:38:23

Inside JVM

2016-12-26 10:29:01

Spring框架结构
点赞
收藏

51CTO技术栈公众号