云计算是什么?

48

你能用通俗易懂的语言解释一下云计算是如何工作的吗?我已经阅读了维基百科文章,但仍然不确定我是否真正理解了云计算的工作原理。


9
我也不理解。我已经阅读了许多文章,开发了可扩展的Windows Azure应用程序,但仍然看不出重点所在。 - Shawn Mclean
5
我来翻译这句话:可能我要补充的是:云 = 互联网。 - Timo Huovinen
4
没什么新鲜事,自从网络开始以来就一直存在。 - Taptronic
15个回答

44

首先,让我们澄清一点:“云计算”是营销用语,目前定义不明确。

我建议将这个总体的流行词进行分解,在市场领域中进行分类,包括:

  • IaaS:基础设施即服务(例如Amazon EC2)
  • PaaS:平台即服务(例如Google AppEngine)
  • DaaS:数据库即服务(例如Amazon RDS)
  • SaaS:软件即服务(例如Salesforce)

回到您的要点:

  1. 如果您通过Web接口公开服务,您可以将其归类为云计算
  2. 传统的网站本身不属于云计算类别(请参见上述部分)
  3. 我不知道“云应用程序”是什么:您是在尝试定义一个新术语吗?;-)

5
谢谢你提到这是个流行语。实际上这跟问什么是Web 2.0是一样的。它最初有定义吗?当然有。但现在每个公司都将其用作营销工具,所以我不知道它还有多少用处。请给个+1。 - Sasha Chedygov
市场需要营销术语...这是一种必要的“压缩算法”,以便将人群聚集到一个目标(阅读 $$$)。 - jldupont

38

除了最新的营销术语,还有什么可以说呢?

基本上,程序需要的所有资源都存储在互联网的“某个地方”。通过一个定义好的服务契约(SOAP、REST、POX等),您可以与它们进行交互,之后发生的事情就取决于服务提供商。您不需要关心信息存储的方式或服务提供方式,只需知道服务可用即可。

例如,如果您想要存储文件,则可以选择使用亚马逊的S3云系统。您连接到该服务并上传文件;您不知道也不关心文件存储在哪里,只需要知道该服务的入口位置。

如果您有一个应用程序,假设它适合运行在云中,则它也可以在云中运行。例如Live Mesh是一个虚拟机,您可以对其进行编码,并在本地和云端运行您的软件,因此您的用户只需访问URI并找到您的程序,您不需要关心它在云中的位置,只需确保它在云中的某个地方可用即可。


那么我必须使用亚马逊和谷歌等提供者提供的应用程序和服务,而不能将我的应用程序放入云中(就像这些人建议的那样http://www.mosso.com/)吗? - alex
1
这取决于您的应用程序。您可以使用云,或者在云中运行您的应用程序并让其他人连接到它。 - blowdart

11

云计算是关于基于硬件的服务(涉及计算、网络和存储能力),其中:

  • 服务是按需提供的;客户可以根据需要付费,无需投资数据中心。
  • 硬件管理被从客户那里抽象出来。
  • 基础设施容量具有弹性并且可以轻松地进行升降级。

这个简单模型背后有一个强大的经济力量:提供和使用云计算服务通常允许比自主托管和数据中心类型的托管更有效地利用资源

摘自此云计算文章的片段


11

基本上它是当前的营销术语。问5个人,你会得到6个答案。一些人将云计算描述为Google Docs,因为你可以将数据“存储在云中”。另一些人则认为它更像是动态分配和托管,例如Amazon的EC2或Google App Engine。


假设云中有4个服务器,我的数据存储在A服务器上。如果该服务器崩溃了,我的数据会发生什么?会丢失吗?还是在上传期间我的数据会保存在多个服务器上? - Asif Mushtaq

8
这个术语还很新,没有被广泛接受的定义,尤其是因为戴尔(!)未能注册该术语商标。本质上,这个想法类似于公共事业-您需要电力,但您不在乎哪个发电站提供它,因为有一个网络向每个人提供电力,您可以随时接入。但这对电力而言可行,但互联网还没有那么复杂。但这就是愿景。
亚马逊的S3服务只提供磁盘空间,不关心谁使用它或他们位于世界的何处。当然,谷歌的办公工具(以及微软的网络服务)提供的是一项服务,而不是特定的机器,它将满足您的应用需求。同样,您可以创建和处理电子表格,但您不知道电子表格存储在哪里或者在哪台机器上运行-只知道您需要时它是可用的。
Web 2.0是另一个正在努力找到定义的术语,但您可以想象您的电子表格使用嵌入在其他某个机器中的计算,并将其计算结果存储在Amazon S3上。此时,边界正在消失。
因为它可以在您登录的任何地方访问,所以可以从世界上任何地方访问它。它“在云中”,因为它可以从任何地方看到(这个比喻不是很好,但...)。

4
即使像Webmail这样简单的东西也可以被认为是“云中保存我们信息”的。也就是说,数据不是存储在本地,而是存储在那个被称为互联网的神奇云上。
基本上它只是一个存储远程文件的流行词。以下列出了它的使用原因。
FTP备份 => 在云中存储文件 通过SSH进入远程PC来执行代码 => 云计算 Webmail => 云邮件 通过SSH进入远程PC执行预测天气代码 => 通过云计算进行云计算
听起来很酷,不是吗!

2
云计算是一种共享计算的类型,其中一个人利用大规模计算基础设施。换句话说,强大的硬件被相互链接,通常是为了充分实现虚拟化的好处。这些硬件可以以公共云的形式共享给许多用户,也可以作为私有云计算中使用的一个实体而专门用于一个实体。
公共云被定义为多租户环境,在这个云计算环境中购买一个“服务器切片”,与许多其他客户或租户共享。
另一方面,私有云计算是单租户环境,其中硬件、存储和网络专门为单个客户或公司提供。

2
我将解释我是如何使用几个例子来理解云计算的:
假设你正在创建一个个人财务Web应用程序。 你向几家银行提出了建议,他们喜欢这个想法,但拒绝允许你访问他们的服务器以获取Web服务。 在云计算中,银行可以在Microsoft的Azure等云服务中创建一个Web服务,从其服务器中提取数据。 然后你可以从云中而不是他们的服务器调用他们的Web服务。 基本上,“云”是由像Microsoft、IBM、Google等信誉良好的公司运行的中介服务器。
另一方面,对于银行而言,它减少了管理Web服务和所需硬件/软件的责任和成本。 如果一个小型信用合作社只有数据存储服务器而没有Web服务器,那么云可以为他们提供与大银行相同的参与机会。
因此,基本上你可以将云想象成Web服务和/或数据存储的中介。

1

0

2
仅提供链接的答案并不是很有帮助。 - Abizern
那个链接无法使用。 - krichard
1
@Abizern 有时候是这样的。这取决于问题和链接。 :) - Konrad Viltersten

网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接