《云计算:原理与范式》一1.6 基础设施即服务供应商

1.6 基础设施即服务供应商

公共基础设施即服务供应商通常提供含有一个或多个CPU的虚拟服务器,运行的操作系统有多种选择并可定制软件堆栈。此外,往往还提供存储空间和通信设施。

1.6.1 特点

尽管它们都有一些共同点,但仍可通过一些特殊功能(如当迁移到云时,影响用户应用的成本效益的功能)区分这些IaaS产品。最相关的特点有:①数据中心的地理分布;②各种用户接口和访问系统的API;③专门的组件和援助特定应用(例如,负载均衡器、防火墙)的服务;④虚拟化平台和操作系统的选择;⑤不同的计费方式和周期(例 如,预付费与后付费、每小时与每月)。
地理分布。为了提高可用性和响应性,全球服务供应商通常会建立几个分布在世界各地的数据中心。例如,AmazonWeb服务(Amazon Web Services,AWS)展现了它的EC2服务的“可用性区域”(availability zone)和“地区”(region)的概念。可用性区域是“绝缘故障设计在其他可用性地区,并在同一地区提供廉价、低延迟的网络连接的其他可用性区域的不同位置”。反过来,地区是“地理上分散在不同的地理区域或国家[70]”。
用户界面和服务器访问。在理想情况下,公共IaaS供应商必须提供多种接入云的手段,从而迎合各种用户及其喜好。不同类型的用户界面(UI)提供不同层次的抽象概念,最常见的是GUI、CLI和Web服务(WS)API。
GUI是最终用户的首选。它需要启动、自定义和监控几个虚拟服务器,该过程不必重复多次。另一方面,CLI提供了更多的灵活性以及通过脚本自动执行重复任务(例如,定期启动和关闭一些虚拟服务器)的可能性。WS API使用标准的HTTP请求以编程方式访问云,从而使复杂的服务构建在IaaS云上。
提前预订的能力。提前预订允许用户请求IaaS供应商在未来特定时间内的后备资源,进而确保当时可以使用云资源。然而,大多数云只支持尽力而为型请求,也就是说,用户的请求是服务器资源[54]。
Amazon预留实例(Reserved Instance)是提前预订能力的一种形式,允许用户预先支付固定数额的钱,以保证资源在商定的期间内随时可用,然后当资源使用时再支付每小时的贴现率。然而,它只提供1~3年的时间。因此,用户不能更精细地表达其保留粒度,如几小时或几天。
自动缩放和负载均衡。正如本章提到的,富有弹性是云计算模式的主要特点。应用经常需要扩大和缩减规模以满足不同的负载条件。自动缩放是IaaS云非常可取的一项功能。当用户希望扩大和缩减他们的应用规模时,自动缩放允许用户根据应用的特定指标设置条件,如每秒交易、并发用户数量、请求延迟等。
虚拟服务器的数量通过自动缩放增加时,必须在可用的服务器之间自动分配收到的流量(incoming traffic)。这项活动使应用及时应对流量的增加,同时还实现了更大的容错。
服务水平协议。IaaS供应商提供服务水平协议表达他们对某些QoS交付的承诺,为客户提供保修。SLA通常包括可用性和性能的保证。此外,这些指标必须由各方商定。同时对违反这些期望指标的供应商必须进行处罚。
大多数IaaS供应商专注于可用性保证的SLA条款,指定系统在某一时期的最低时间百分比内是可用的。例如,Amazon EC2指出“如果客户每年的正常运行时间百分比服务年低于99.95%,即客户有资格获得服务信用等于10%的法案”。
虚拟化管理程序与操作系统的选择。传统上,大量定制了IaaS的产品以开放源码的Xen部署为基础。IaaS供应商需要具备在Linux、网络、虚拟化、计量、资源管理和许多其他低层次方面的专业知识,成功地部署和维护它们的云计算产品。最近,已经出现了一个交钥匙的IaaS平台,如VMWare vCloud和Citrix云中心(Citrix Cloud Center,C3),这降低了IaaS竞争对手的门槛,导致IaaS市场快速扩张。

1.6.2 案例研究

本节描述了最流行的公共IaaS云的主要特点。本书仅详述各自最突出的特点。IaaS产品详细的直观功能比较参见表1.2。
Amazon Web Services。Amazon WS(AWS)团队是云计算市场的主要参与者之一。AWS在2006年率先引进了IaaS云。它提供了各种云服务,主要有S3(存储)、EC2(虚拟服务器)、Cloudfront(内容交付)、Cloudfront Streaming(视频流)、SimpleDB(结构化数据存储)、RDS(关系数据库)、SQS ( 可靠的消息)和Elastic MapReduce(数据处理)。
弹性云计算(Elastic Compute Cloud,EC2)提供了基于Xen的虚拟服务器(实例),可以从Amazon机器映像(AMIs)中实例化。这些实例使用的规模、操作系统、体系结构和价格均不相同。Amazon计算单元(compute unit)是衡量CPU能力的实例。尽管固定为每个实例,实例类型在1(小实例)~20(高CPU实例)变化。每个实例都提供了一定数目的非持久性磁盘空间,一个持久磁盘服务(弹性块存储)允许附加到实例上的虚拟磁盘空间高达1TB。
结合CloudWatch、自动缩放和弹性负载均衡功能,可以实现其弹性。这允许实例数根据可定制的规则自动扩大和缩减规模,并在可用的情况下分发流量。默认情况下并未提供固定IP地址(弹性IP),但付额外费用后也可获得。

总之,Amazon EC2 提供了如下功能:在美国(东部和西部)和欧洲的多个可用数据中心;CLI、Web服务(SOAP和查询)、基于Web的控制台用户界面;主要通过SSH(Linux)和远程桌面(Windows)访问实例;确保1~3年可用的提前预订(又称保留实例)的能力;SLA 99.5%的可用性;按小时收费;Linux和Windows操作系统;自动缩放和负载均衡。
Flexiscale。Flexiscale是一个总部设在英国的为客户提供服务的供应商,其性质与Amazon Web Services类似。但是,它的虚拟服务器具有一些明显的特点,最显著的有默认持久存储、固定IP地址、专用VLAN、更广范围的服务器规模和运行时CPU容量调整(又称CPU突发/垂直缩放)。与云计算类似,这项服务也是按小时收费的。
总之,Flexiscale云供应商提供了如下功能:适用于英国、Web服务(SOAP)、基于Web的用户界面、主要通过SSH(Linux)和远程桌面(Windows)访问虚拟服务器、出现硬件故障时,SLA 100%可确保虚拟机自动恢复、按小时收费、适用于Linux和Windows操作系统、自动缩放(水平/垂直)。
Joyent。Joyent的公共云提供了基于Solaris容器的虚拟化技术的服务器。这些服务器称为加速器,它根据OpenSolaris操作系统的定制版本来部署各种专门的软件协议栈。默认情况下,包括一个基于Web的配置工具和几个预先安装的软件,例如Apache、MySQL、PHP、Ruby on Rails和Java。除了硬件负载均衡器外,还可以用作软件负载均衡加速器。
Joyent虚拟服务器的一个显著特点是CPU核的自动垂直缩放,这意味着一台虚拟服务器可以自动使用物理主机上额外的最大CPU核数。
总之,Joyent云供应商提供了如下功能:在美国的多重地理位置、基于Web的用户界面,通过SSH和基于Web的管理工具访问虚拟服务器、SLA 100%的可用性、按月定价、操作系统级虚拟化Solaris容器、适用于OpenSolaris操作系统、自动缩放(垂直)。
GoGrid。像许多其他的IaaS供应商一样,GoGrid允许其客户在一个固定实例大小范围内使用一个预先做好的Windows和Linux镜像。GoGrid还提供基于应用(例如高容量的Web服务、电子商务和数据库存储)的“增值”堆栈。
它提供了一些显著特点,如“混合托管”功能,结合能自动缩放云服务器基础架构的传统专用主机。在这种方法中,用户可以利用专用主机(这可能是由于其具体性能、安全性或者遵守法律的原因所必需的)的优势及每种计算方式的好处,结合需求作为适当的云基础设施。
作为其核心IaaS产品的一部分,GoGrid还提供免费的硬件负载均衡、自动缩放能力和持久存储。对于大多数其他的IaaS供应商而言,这些功能通常需要额外的费用。
Rackspace的云服务器(Cloud Server)。Rackspace的云服务器是IaaS的解决方案,它提供了在云中固定大小的实例。云服务器提供了一系列基于Linux的预先制作的镜像。用户可以请求不同大小的镜像,其大小是通过内存衡量的,而不是CPU。
与GoGrid一样,云服务器还提供了混合的方法。其中专用服务器和云服务器基础设施可以结合起来以便主机采用这两种风格的最佳方面。云服务器作为其默认产品的一部分,在不增加额外成本情况下提供了固定(静态)IP地址、永久存储、负载均衡(通过一个DNS)功能。

时间: 2024-12-21 20:01:48

《云计算:原理与范式》一1.6 基础设施即服务供应商的相关文章

《云计算:原理与范式》一导读

前 言 云计算(cloud computing)如今已成为信息与通信技术(ICT)产业中的又一个流行语(buzzword).众多IT厂商承诺提供计算.存储和应用托管服务,其服务范围涵盖了几大洲,并提供基于服务水平协议(Service Level Agreement,SLA)支持的性能和运行时间.尽管这些"云"是传统数据中心的自然进化,它们以展现资源(计算.数据/存储及应用)作为基于标准的Web服务并遵循"实用"的定价模式进行区分.根据客户的计算资源.存储及数据传输的

《云计算:原理与范式》一第1章 云计算导论1.1 云计算简介

第1章 云计算导论 WILLIAM VOORSLUYS.JAMES BROBERG与RAJKUMAR BUYYA 1.1 云计算简介 当把电器插入电源插座时,我们既不关心如何产生电力,也不知道电器是如何接通插座的.这可能因为电流是虚拟的,也就是说,它很容易隐藏在发电站和庞大的配电网的墙壁插座内.当谈到信息技术时,这一概念是指在隐藏其内部原理时提供了有用的功能.对于计算本身而言,是完全虚拟化的,必须允许计算机构建于如(信息)处理.存储.数据和软件资源的分布式组件[1].如集群.网格以及现在的云计算

《云计算:原理与范式》一3.8 SaaS集成产品和平台

3.8 SaaS集成产品和平台 为了整合企业和云应用并展示自己的能力,人们正在制定以云为中心的集成解决方案.由于异构性和多样性引起的复杂性,集成难题一直是最棘手的任务.现在,随着云计算的变革和突破性范式的采用,每一个ICT产品通过开放的Internet转换成一个交付服务的集合.在该行中,符合标准的集成套件正在转变为服务,使世界上的任何部分都可以方便.廉价.快速地满足任何一个集成需求.在这个时间点,主要的数据集成产品非常明显,因为相比服务或基于消息的应用集成而言,它们的需求非常大.不过随着时间的推

《云计算:原理与范式》一1.2 云计算的起源

1.2 云计算的起源 通过观察一些技术的进步,尤其是在硬件(虚拟化.多核芯片).Internet技术(Web服务.SOA.Web 2.0).分布式计算(集群.网格)和系统管理(自主计算.数据中心自动化)方面,可以探究云计算的起源.图1.1显示了技术领域的融合,这极大地促进和推动了云计算的发展. 其中,一些技术在早期开发阶段被认为是炒作.然而,这些技术后来受到学术界的极大关注和主要行业参与者的认可.因此,在遵循规范和标准化的过程中,规范和标准化引导这些技术走向成熟并被广泛采用.云计算本身的出现与这

《云计算:原理与范式》一3.11 云集成的传感器架构[3]

3.11 云集成的传感器架构[3] 在过去几年中,无线传感器网络(WSN)受到极大关注[3].因为其潜能在众多领域富有新颖性和吸引力的解决方案,如工业自动化.环境监测.运输业务.卫生保健等领域.如果将传感器得出的数据添加到各种基于Web的社会化网络或虚拟社区.博客等,我们身边将会有非常完美转换. 随着微纳米技术的快速采用,生活用品也注定在它们的业务和产品方面变成数字授权和智能化.因此,其目标是连接智能材料.设备.器件.联合消息中间件.企业信息系统和包.无所不在的服务.手持设备和彼此巧妙建立的传感

《云计算:原理与范式》一1.7 平台即服务供应商

1.7 平台即服务供应商 作为一个服务供应商的公共平台,通常会提供一个开发和部署环境,使用户能够创建和运行他们的应用.用户很少或者根本不会关注平台的低层次细节.此外,在该平台中可以使用特定的编程语言和框架以及其他服务,例如持久性数据存储和内存中的缓存. 1.7.1 特点 编程模型.语言和框架.IaaS供应商提供的编程模型定义了用户应如何使用更高级别的抽象来表达他们的应用,并在云计算平台上高效地运行这些应用.每种模型旨在有效地解决特定问题.在云计算领域,需要专门模型的最常见活动有计算机集群中大型数

《云计算:原理与范式》一3.10 企业对企业集成服务

3.10 企业对企业集成服务 对于连接地理上分散的企业而言,企业对企业集成(B2Bi)是具有针对性和互利合作的主流活动.产品供应商纷纷生产B2B集线器和套件,使参与企业间以标准兼容的方式顺利共享数据.现在,随着云的普及,用认真和真诚的态度努力放置云中的这些产品,用极少的投资和维护成本将B2Bi作为服务提供.云的思想和理念为从资本支出到运营开支转变和维持转换奠定了强有力和刺激的基础.在B2Bi空间中有几个成熟的集成方法.为了实现更快的成功,在不断变化的IaaS场景中取得更好的回报和价值,可以捕获这

《云计算:原理与范式》一第2章 迁移到云2.1 引言

第2章 迁移到云 T. S. MOHAN 2.1 引言 云计算的承诺使得中小型企业对IT有着无可估量的期望,大公司对其争论不休.云计算是IT的一种突破性模式,其创新在于部分技术和部分商业模式,简言之,就是IT的"突破性技术商业化模式".这一导引章节主要关注一些决策者.架构师和系统管理人员在应对他们的IT需求.试图理解和利用云计算时所面对的关键问题和相关的困境.在本章中提及和讨论的问题包括何时以及如何将一个应用迁移到云中:IT应用的哪一部分或者组件迁移到云中,哪一部分不迁移到云中:哪一类

《云计算:原理与范式》一1.8 挑战与风险

1.8 挑战与风险 尽管最初的成功和云计算模式以及供应商和开发工具均得到了普及,但这种新的计算模式也面临着巨大的挑战,存在着固有的风险.供应商.开发人员和最终用户必须考虑这些挑战和风险,以便更好地利用云计算.要面对的问题包括用户的隐私.数据安全.数据锁入(data lock-in).服务的可用性.灾难恢复.性能.可扩展性.能源效率和可编程性. 1.8.1 安全.隐私和信任 Ambrust等 [5]指出信息安全是一个主要的问题:"目前的云计算产品基本上都是公开的--系统暴露更多的攻击."