下载本文的PDF版本 PDF

云计算:概述

从 CTO圆桌会议中提炼出的重要云计算问题摘要

也许比我们在IT领域看到的任何事物(自从分时系统发明或PC引入以来)都更甚,云计算代表了信息服务交付架构的范式转变。 本概述介绍了2008年云计算和虚拟化CTO圆桌会议期间讨论的一些关键主题。 尽管本概述并非旨在取代深入的圆桌讨论,但它总结了小组普遍认同的基本问题,并应帮助读者评估云计算对其应用领域的适用性。—Mache Creeger,CTO圆桌系列主持人

什么是云计算?

谷歌、雅虎、亚马逊和其他公司已经构建了大型的、专门构建的架构来支持他们的应用程序,并教会了世界其他地方如何构建大规模可扩展的架构来支持计算、存储和应用程序服务。

云计算是将服务、计算和/或数据——为了成本和商业优势——从本地迁移到内部或外部的、位置透明的、集中化的设施或承包商。 通过使数据在云中可用,它可以更容易和更普遍地被访问,通常以更低的成本,通过在共享的通用平台上实现增强的协作、集成和分析的机会来增加其价值。

云计算可以分为三个领域

使能技术。 以下先导技术使当今的云计算成为可能

资本支出与运营支出权衡

过去,开发应用程序服务需要大量的资本支出(CapEx)来构建基础设施,以满足部署前的峰值服务需求。 服务成功的风险加上大量资本支出投资的运营要求严重限制了资金。 云计算通过允许费用与资源使用紧密相关来解决这个问题,从而跟随收入而不是在收入实现之前为峰值容量购买。 在云平台上运行应用程序服务通过三种基本方式实现这一点

它将资本支出转移到运营支出(OpEx),使费用与资源使用紧密相关。

它允许服务所有者通过避免对内部购买服务器的需求来消除大量的系统管理人员。

它简化了服务扩展的路径,而无需在服务成功时进行扩展服务容量所需的资本密集型架构更改。

由于部署新服务的成本大大降低,并且费用跟踪实际使用情况,企业可以开发和部署更多服务,而不必担心为可能永远不需要的专用基础设施注销巨额资本投资。 虽然初创公司更关注成本,但企业同样关注灵活性,以便进行所需的服务更改并实现最大的敏捷性。 一些硅谷初创公司能够完全不使用基础设施,而是使用外部服务进行电子邮件、互联网、电话和源代码控制。 这使得初创公司能够将其所有资源集中在其核心差异化努力上。

益处

大规模多租户实现了显著的经济优势。 共享超大规模多租户数据中心的资源和购买力提供了经济优势。 例如,一家大型工程服务公司目前提供千兆字节托管存储的内部成本为每月3.75美元,而亚马逊每月收费10到15美分。 最初,该公司ISP收费为每月每兆字节3,500美元。 在检查了YouTube等公司的成本结构后,这家工程服务公司认为YouTube的成本在十几美元。 利用网络对等互连安排并将公司的接口整合到靠近ISP的POP(存在点)的位置,已将成本降至YouTube水平。

虚拟化的广泛使用也大大降低了公司的数据中心资本支出。 在虚拟化之前,服务器利用率在2%到3%之间,数据中心总面积约为35,000平方英尺。 随着虚拟化的广泛应用,服务器利用率高达80%,服务器整合已将数据中心的面积缩小到1,000平方英尺。

随着越来越多的云服务供应商出现,计算和存储将成为真正的商品,具有细粒度的定价模型,并提供套利机会,类似于天然气和电力等其他商品。 在云模式下,定价基于直接存储使用和/或消耗的CPU周期数。 它使服务所有者从基于整个服务器或存储单元承诺的粗粒度定价模型中解放出来。

将高固定资本成本转变为低可变费用。 在公司内部建立内部云提供了高效的服务平台,同时限制了IT基础设施的内部资本支出。 当需求增加超出内部容量时,外部云服务提供商可以提供溢出服务容量。

以前,公司必须为项目运行服务器,即使这些项目可能永远不会被调用——例如提供保修服务。 每月800到1,000美元的成本对于在数据中心机房闲置一台服务器来说并非不合理。 通过将这些项目迁移到外部IaaS供应商,这些功能可以放置在云中,并且仅在需要时运行服务,每CPU小时只需几美分。 通过这种方式,公司可以将高固定成本转变为非常低的可变成本。

灵活性。 对于大型企业而言,无需建立基础架构即可轻松部署全套服务可能比节省成本更具吸引力。 贝克特尔公司必须在几乎没有通知的情况下在全球范围内建立新的工程中心。 通过使用内部云IT资源,贝克特尔现在可以在30天内将这些中心设置为完全运行。

更平滑的可扩展性路径。 对于易于通过添加硬件和基础设施资源进行扩展的应用程序架构,云计算允许许多单个服务在广泛的需求范围内进行扩展。 Animoto的服务最初在亚马逊上有50个实例。 由于其受欢迎程度,它能够满足飙升的需求,并在三天内扩展到3,500个实例。

然而,并非所有应用程序架构都如此容易扩展。 数据库是难以扩展的应用程序的一个很好的例子——因此,像亚马逊的SimpleDB这样的程序被广泛使用。

自助式IT基础设施。 云计算服务模型通常是自助式的,即使在内部模型中也是如此。 以前,您必须与IT部门合作来开发您的应用程序、提供执行平台并运行它。 现在,就像亚马逊一样,IT部门为自动化平台和基础设施服务定义使用策略,业务线负责人自行开发应用程序以满足这些要求。

大幅降低的灾难恢复成本。 大多数中小企业(中小型企业)不对DR(灾难恢复)进行任何投资。 通过允许将VM(虚拟机)发送到云端,仅在需要时才访问,虚拟化成为一种经济高效的DR机制。 典型的DR成本是2N(基础设施成本的两倍)。 使用基于云的模式,真正的DR可用成本为1.05N,节省了大量成本。 此外,由于外部云服务提供商复制其数据,即使丢失一个或两个数据中心也不会导致数据丢失。

通用应用程序平台使第三方能够增加价值。 虽然电信公司正在转向云平台以提高成本效益,但他们也看到了通用应用程序平台带来的机遇。 通过允许第三方使用其平台,电信公司可以部署扩展电信公司服务或独立运行的服务。

自动化程度提高。 亚马逊认为自动化是云服务模式的一个显著优势。 迁移到云需要更高程度的自动化,因为迁移到场外消除了随叫随到的系统管理员。

从ABI和操作系统依赖性和限制中解放出来。 亚马逊还将云计算视为将数据中心从支持关键应用程序的ABI(应用程序二进制接口)和操作系统要求的需求中解放出来的一种方式。 通过EC2,亚马逊提供五种流行的VM供选择:三种Linux风格、OpenSolaris和Windows Server。 它唯一关心的是有效地运行VM; 它不必参与VM的内部操作。

MapReduce 实现了新服务。 虽然MapReduce不是提供数据仓库功能的最具成本效益的方式,但MapReduce对大型并行处理资源的使用已使许多公司能够提供基于云的数据仓库服务。 这使客户无需为小的服务需求而投资购买大型专用硬件。 MapReduce有望实现曾经仅限于专用硬件的其他服务类型。

用例
计算和数据之间的距离影响

如何处理计算和数据之间的距离在很大程度上取决于应用程序的需求。 如果您需要最大限度地减少昂贵的带宽,那么您应该找到一种方法使两者保持接近。 在带宽昂贵且距离无法缩短的情况下,在本地下载数据提取进行处理可能是有意义的。 从长远来看,如果开发人员能够以这样一种方式编写应用程序,使其能够根据操作环境(带宽成本、带宽延迟、安全性、法律数据位置要求等)动态调整其数据访问机制,那将是最好的。

数据安全

关于使用外部云服务提供商的一个常见担忧是,它会使数据变得不太安全。 由于企业IT安全质量范围广泛,将信息资产委托给公认的云服务提供商很可能提高这些资产的安全性。 鉴于许多企业数据中心都在努力为完整的安全架构提供资金、架构和人员配备,并且云服务提供商将IT基础设施作为其主要业务和能力,云可能会为大多数用户提高安全性。 此外,75%到80%的知识产权泄露是公司内部攻击的结果,这不会影响以任何方式使用云的决定。

建议
未解决的问题

喜欢它,讨厌它? 告诉我们

[email protected]

© 2009 1542-7730/09/0600 $10.00。

acmqueue

最初发表于Queue 第7卷,第5期—
数字图书馆中评论本文





更多相关文章

Marc Brooker, Ankush Desai - AWS的系统正确性实践
构建可靠且安全的软件需要一系列方法来推理系统正确性。 除了行业标准测试方法(如单元测试和集成测试)外,AWS还采用了模型检查、模糊测试、基于属性的测试、故障注入测试、确定性模拟、基于事件的模拟和执行跟踪的运行时验证。 形式化方法一直是开发过程的重要组成部分——也许最重要的是,形式化规范作为测试预言机,为AWS的许多测试实践提供了正确的答案。 正确性测试和形式化方法仍然是AWS的关键投资领域,这些领域已经看到的出色投资回报加速了这一进程。


Achilles Benetopoulos - 数据中心计算机的中间表示
我们已经到了分布式计算无处不在的地步。 内存应用程序数据大小正在超过单台机器的容量,因此需要将其分区到集群中; 在线服务具有高可用性要求,只有将系统部署为多个冗余组件的集合才能满足这些要求; 高持久性要求只能通过数据复制来满足,有时甚至跨越广阔的地理距离。


David R. Morrison - 模拟:分布式系统中未充分利用的工具
模拟在人工智能系统的兴起中发挥着巨大的作用:我们需要一种高效、快速且经济高效的方式来训练人工智能代理在我们的基础设施中运行,而模拟绝对提供了这种能力。


Matt Fata, Philippe-Joseph Arida, Patrick Hahn, Betsy Beyer - 从企业到云端:谷歌的虚拟桌面
超过四分之一的谷歌员工使用内部的、数据中心托管的虚拟桌面。 这种本地产品位于公司网络中,允许用户从世界任何地方远程开发代码、访问内部资源和使用GUI工具。 在其最显著的特性中,虚拟桌面实例可以根据手头的任务调整大小,具有持久的用户存储,并且可以在公司数据中心之间移动以跟随出差的谷歌员工。 直到最近,我们的虚拟桌面都托管在使用名为Ganeti的自制开源虚拟集群管理系统的谷歌公司网络上的商业可用硬件上。 今天,这项重要的且对谷歌至关重要的工作负载在GCP(谷歌计算平台)上运行。





© 保留所有权利。

© . All rights reserved.