【IT168 云计算频道】当前,"云" 越来越成为IT业界关注的焦点,因为它也许代表了信息时代的未来。 那么,什么是云?云有什么与众不同的特性?它将如何改变整个世界?……一连串的问题等待解答。本文将从云的定义出发,说明云的一些基本概念和特性。我们将试图从云的应用实例和实施的复杂性两方面来阐述,希望有助于企业或机构以正确期望和途径向云环境过渡。
云的定义和特性
作为一个IT 技术新的焦点,"云"有许多定义,这些定义反映了人们对"云"的不同理解和侧重面。下面的定义从"一切皆为服务"这一核心理念出发,阐明了云的各种最主要特性,是一个较为简要和深入的云定义:"云是一种能够在Internet上通过按需购买与按使用付费的业务模式交付和使用优异、高度可扩展及灵活服务的方式。"
这一定义一针见血地指出:"云是一种服务交付和使用方式"。这一点最深刻和集中地揭示了云的本质,加强了"一切皆可作为服务交付"的发展愿景。近日来,IT产业界几乎一切"新概念""新产品"都被贴上了"云"的标签, 造成了许多有关云的混乱看法。因而,什么是云的最核心的本质?那就是把一切都作为服务来交付和使用。也有人列举了许多条"云特性",强调这些特性都是"缺一不可",缺少一条就不是"云"。这种说法实际上反映云实施和应用形态和类型的多样性是不一致的。但是,不管怎样说,任何一种系统、服务或设计架构离开了"服务交付"那肯定就偏离了IT发展的大方向、就肯定"不是云"。当前"以设备为中心"的时代已经一去不复返了,人类已经进入了"以服务为中心"的时代。未来发展趋势是:无论工作、生活、娱乐、还是人际关系,一切事物均以一种"服务"形态展现在人们面前,一切都可以作为服务交付给客户使用。云能够把整个IT体系架构的所有层次从最底层的物理设备、应用开发和运行的平台、提供业务功能的软件直到支持企业运营的业务流程都可以作为服务随时、随地按照需要交付使用,于是出现了如下常见的云服务:
基础设施即服务 (IaaS) :把计算基础(服务器、网络技术、存储和数据中心空间)作为一项服务提供给客户。它也包括提供操作系统和虚拟化技术、来管理资源;
平台即服务(PaaS):供应商提供超过基础设施的服务,一个作为软件开发和运行环境的整套解决方案;
软件即服务 (SaaS): 是一种交付模式,其中应用作为一项服务托管,通过Internet提供给用户;帮助客户更好地管理它们的IT项目和服务、确保它们IT应用的质量和性能,监控它们的在线业务;
业务流程即服务(BPaaS):是一个按预定步骤完成一个交付到云平台上的业务任务的过程。业务流程作为服务的一个例子是在云平台上为制造业公司完成"从下订单到收取现金"的流程。
如果从服务对象来分析,我们可以把服务分为两类:
企业级服务:软件和基础设施是为服务于专门的企业内部需要而设计的;
优异服务:软件和基础设施是为服务于任意的外部用户设计的;
云服务从根本是为了容纳大量和可变数量用户的需要。这些服务是为了多个公司同时使用开发的、而不是专门为一个单一的机构开发的。因此,上述定义明确规定云是为提供优异服务而设计的。
在优异的云环境中,软件可以方便地被几百万人访问,基础设施能够快速地扩展和收缩。数据和信息与应用逻辑分解开来、因而能够提供可以访问广泛范围的云服务。"提供优异服务"和"支持多用户租用"两股动力结合在一起,使云能够提供完全新的业务价值,帮助企业或机构解决先前非常困难、非常花费时间、非常昂贵的问题,大大提高解决问题的能力。利用这些新的动力,云开辟了一条支持大规模IT应用的新道路、
从服务能力来分析,云服务是"高度可扩展性和弹性的",这是支持全球类型应用的必然要求。高度可扩展性是指对群体(大量用户)工作量的适应能力,云会面对经常不确定和不可预测的用户数,将会根据用户数变化而扩展或缩小基础设施资源供应。弹性是指对单个用户的需求变化的适应能力,可根据用户的工作负荷变化而扩展或缩小基础设施资源供应。高度可扩展性和弹性使得云有可能指数地扩展服务和快速、自动地供应或回收资源,以响应变化的业务需要,满足优异服务和支持多用户租用的要求。
从服务营销来分析,云服务是"按需购买和按使用付费的"。这实际上被普遍认同是IT发展方向的公共服务计算的核心理念。"按使用付费"可以追溯到多年前就发展起来的"基础设施租用"、"Web托管服务"、"应用服务供应商(ASP)执行的早期类型的托管运营",但是云服务把这些早期的"按需供应"、"按使用付费"等
业务模式提升到更高的水平、发展得更为完善、效益更加明显。在云服务的模式下:客户无需通过漫长的流程来购买资源。所有资源都将按照客户的需要自动供应。客户只需要向服务供应商请求使用一项服务、或者请求一定数量的资源。云将承担后面所有繁重的工作:操作、维护、管理和支持所有硬件,软件、数据和通信设施,并确保它们安全性和高可用性。
从服务手段来分析,云服务是通过Internet提供的。Internet的蓬勃发展及其在全球的普及,使之成为面向大众用户和多家租用的云服务必然选择的交付介质、也使得Web 2.0成为使用云服务的标准界面。世界各地的客户都可以通过Internet直接使用各种云服务。例如:一个家庭消费者可以使用Snapfish 在线共享照片(SaaS) ;一个商人可以使用NetSuite 获得 ERP 服务 (SaaS);一个软件开发商可以使用Force.com 创建专门的市场服务(PaaS);一个应用经理可以使用Amazon 的 EC2作为计算平台 (IaaS);一个运输公司可以使用HP的AirSOA 产品建立一个基于SOA服务的交通运输系统(BPaaS)。 事实上,也只有Internet才能够支持向全球范围内几百万个用户同时提供服务。舍此以外,别无它法。
根据上述的云定义,我们可以非常自然地推测出云所必须和应该具备的各种特性。例如,全球类型服务在安全性、可访问性、性能、可用性、应用设计和数据管理等方面有完全不同的要求和特性。全球类型软件自然必须是多家租用、基于Web 2.0 原则设计、大规模可伸缩和依赖于软件提供自愈能力的。
表1 云的特性
云的特性 | 说 明 |
云执行零售模式 | 用户知道他们要支付的款项,也知道他们将得到什么 |
云有API | 如果没有API,那么就不是一个服务 |
云是自助服务的 | 如果必须掌握40页文档用户才能起步,这就不是一个云 |
云驱使资源被整合 | 云推动资源整合,使得操作者和用户能够得益于经济规模,多个用户共享一个服务器基础设施意味着更加有效地管理成本 |
云是灵活的 | 灵活的管理使得用户能够移动计算、内存和存储资源,同时提供完整的管理以及对最终用户透明的收费。这些能力全部都是推广云技术的关键。 |
云是按需供应的 | 云根据应用对资源的实时需要动态供应资源,而不是按高峰需要静态供应资源 |
云是自我修复的 | 自动热备份意味着如果一个服务发生故障,备份服务可以接替、不会造成中断 |
云是SLA驱动的 | 云由定义一系列政策的服务等级协议动态管理,包括要求多快提供对请求的响应、收费多少和每天或每晚什么时间提供服务等 |
云支持多用户租用 | 云系统构建成多个客户可以同时共享基础设施,客户不会感觉到共享的影响、也不会危及每个客户数据的私有性和安全性。 |
云是面向服务的 | 应用可以使用和重复使用服务来构成,这些服务是松散耦合和彼此独立的。系统容忍服务故障、确保一个服务出故障不会影响其它服务; |
云是线性可扩展的 | 云系统在应用扩展时,性能必须是可预测和高效的,允许用户根据需要随时增加和降低负载。 |