什么是云计算?

有人可以用简单的语言来解释云计算是如何工作的吗? 我已经阅读了维基百科的文章 ,但仍然不确定我是否理解云实际工作的方式。

除了最新的营销术语?

基本上你的程序需要的所有资源都是在互联网上“某个地方”进行的。 您通过定义的服务合同与他们进行交互; SOAP,REST,POX或其他什么,然后发生什么事情取决于服务提供者。 你不关心你的信息是如何存储的,或者服务是如何提供的,就是这样。

例如,如果你想存储文件,你可以select使用亚马逊的S3云系统。 您连接到服务并上传您的文件; 您不知道或不关心文件的存储位置,只有该服务的入口点的位置。

如果你有一个应用程序,那么它也可能在云中运行,假设它是合适的。 例如Live Mesh就是一个虚拟机,你可以编写代码并在本地和云中运行你的软件,所以你的用户只需要一个URI就可以find你的程序,你不关心它在什么地方。在云上。

首先,为了避免这种情况发生: 云计算是一个营销stream行语,并且没有定义(至less现在是这样)

我会build议parsing这个总体的stream行词和在细分市场,即:

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

回顾一下你的观点:

  1. 如果您通过Web界面公开服务,则可以在云计算仓中对此进行分类
  2. 传统的网站本身不会属于CC类别(见上述细分)
  3. 我不知道“云应用程序”是什么:您是否想要定义一个新的术语? 😉

云计算涉及基于硬件的服务(涉及计算,networking和存储容量),其中:

  • 服务按需提供 ; 客户可以随时支付,无需投资于数据中心。
  • 硬件pipe理是从客户那里抽象出来的。
  • 基础设施能力是有弹性的,可以轻松扩展和缩小。

在这个简单的模型背后有一个强大的经济力量:与自托pipe和数据中心types的托pipe相比, 提供和使用云计算服务通常可以实现高效的资源利用

从这篇关于云计算的文章摘录。

基本上是一个小时的营销期限。 问5个人,你会得到6个答案。 我听说有人将云计算描述为Google文档,因为您将数据存储在“云端”中。 其他人则认为它更像dynamic分配和托pipe,如亚马逊的EC2或Google App Engine。

这个词是如此的新,以至于没有公认的定义,特别是戴尔(!)没有注册这个词。

从本质上讲,这个想法与公用事业公司的想法类似 – 你需要电力,但是你不关心哪个发电站供电,因为有一个networking为每个人提供电力,你可以直接利用它。 这对电力是有效的,但互联网还没有那么复杂。 但这就是愿景。

亚马逊的S3服务只提供磁盘空间,并不在乎谁使用它或他们在世界上的位置。 当然,Google的办公工具(以及微软的网站产品)提供了一种服务,而不是一台特定的机器,它会照顾你的应用程序需求。 同样,您可以创build和使用电子表格,但不知道电子表格存储在哪里,或者运行哪台计算机 – 只是在需要时可用。

Web 2.0是另一个术语,它试图find一个定义,但是你可以想象你的电子表格使用embedded到另一台机器的计算,并将结果存储在Amazon S3上。 此时边界正在消失。

因为它可以在任何地方login,所以可以从世界任何地方访问。 这是“在云端”,因为它可以从任何地方看到(不是一个很好的比喻,但…)

即使是像webmail这样简单的东西也可以被认为是把我们的信息“保存在云中”。 也就是说,数据不是在本地保存的,它存储在神奇的云端事物上,称为互联网。

这基本上是远程存储东西的一个stream行词。 这个清单总结了它被使用的原因。

FTP备份=>将文件存储在云中
SSH到远程PC执行代码=>云计算
Webmail =>云邮件
通过SSH连接到远程PC来执行预测天气的代码=>通过云计算进行云计算

(我试过一个HTML表,但它没有呈现…)

听起来很酷吧?

我会用一些例子来解释我是如何理解云计算的:

假设您正在创build个人理财Web应用程序。 您与您的提案联系了几家银行,他们喜欢这个想法,但他们拒绝让您访问他们的服务器的Web服务。 在云计算中,银行可以在微软的Azure等云服务中创build一个Web服务,从服务器中提取数据。 然后,您将从云中调用他们的Web服务,而不是他们的服务器。 基本上是由像微软,IBM,Google等知名公司运行的中介服务器上的“云”。

另一方面,对于银行来说,它减轻了pipe理所需Web服务和硬件/软件的责任和成本。 如果一个小型的信用社只有数据存储服务器而没有networking服务器,那么云可以让他们有机会像大银行一样参与你的申请。

所以基本上,您可以将云想象为Web服务和/或数据存储的中介。

云计算是一种利用大规模计算基础设施的共享计算。 换句话说,强大的硬件是相互关联的,往往充分体现虚拟化的好处。 这种硬件可以以公有云的forms在许多用户之间共享,也可以专用于私人云计算中使用的一个实体。

公有云被定义为多租户环境,您可以在云计算环境中购买与许多其他客户或租户共享的“服务器片”。

另一方面, 私有云计算在定义上是单一租户环境,其中硬件,存储和networking专用于单个客户或公司。

这是在互联网上分发的计算。 这个想法是,而不是创build自己的资源,你把你的数据,应用程序在云端。 假定这个云具有100%的可用性和无限的可伸缩性。 欲了解更多详情,请访问: http : //vineetgupta.spaces.live.com/blog/cns!8DE4BDC896BEE1AD!1326.entry

这些东西都不会使您的应用程序成为云应用程序。 如果它运行在云中,它就是一个云应用程序。 什么是云?

云计算和分布式计算的区别?

网站开发模式倾向于适合在云中运行,因为系统的许多部分本质上是平行的。 然而,你可以做出各种各样的devise决定(呃,错误?),这会限制可以实现的并行性的数量。 您仍然可以在云中运行这样的程序,但是它不会获得高度并行应用程序的好处。

你所说的技术可以用来创build高度并行的应用程序,但这不是自动的,你仍然需要了解你在做什么。

云计算只是订购,使用和丢弃计算机的具体方式。 这类似于在ATM的帮助下使用银行服务或从自动售货机购买东西。

云计算的目标是从供应商一方完全排除任何活人。

云计算的其他任何好的和坏的属性只是这个想法的副产品。

我喜欢这个video的解释:

http://www.youtube.com/watch?v=XdBd14rjcs0&feature=related

简短版本:Google和Salesforce.com等都销售计算机空间和“虚拟化”应用程序环境,让您可以在自己的机器上运行程序。 像虚拟主机一样,但对于程序和应用程序,而不仅仅是网站。 现在这是一个很大的stream行语,因为大公司正在推动这一做法,从基础设施和未使用的时钟周期中赚更多的钱。 特别是Salesforce,你可以将这个最新版本的“云计算”归咎于他们和“Force.com”,因为他们使用术语云计算来大量推销他们的服务,通过代理,云计算计算自己。

我build议你阅读这篇论文

云层之上:云计算的伯克利视图,根本就不是

在您的脑海中将毫无疑问。在研究领域,本文被称为云计算的介绍

我认为它就像一台电脑,它提供云服务而不是服务器系统。 云可能遍布世界各地。 因此,云只能比其他任何方式更快地分配服务。

以下是关于云计算的一个很好的定义。