任何人都可以用简单的语言解释云计算的工作原理吗?我已阅读Wikipedia 文章,但仍不确定我是否了解云的实际工作原理。
15 回答
首先,解决这个问题:云计算是一个营销流行语,而且定义不明确(至少目前如此)。
我建议剖析这个总体流行语和细分市场,即:
- IaaS:基础设施即服务(例如 Amazon EC2)
- Paas:平台即服务(例如 Google AppEngine)
- DaaS:数据库即服务(例如 Amazon RDS)
- SaaS:软件即服务(例如 Salesforce)
回到你的观点:
- 如果您通过 Web 界面公开服务,则可以将其分类到 Cloud Computing bin
- 传统网站本身不属于 CC 类别(见上述部分)
- 我不知道什么是“云应用程序”:您是否要定义一个新术语?;-)
除了最新的营销术语?
基本上,您的程序所需的所有资源都保存在 Internet 上的“某处”。您通过定义的服务合同与他们互动;SOAP、REST、POX 或其他任何东西,以及之后发生的事情取决于服务提供商。您不关心您的信息是如何存储的或服务是如何提供的,就是这样。
例如,如果您想存储文件,您可以选择使用 Amazon 的 S3 云系统。您连接到服务并上传您的文件;您不知道也不关心文件的存储位置,只知道该服务的入口点的位置。
如果您有一个应用程序,那么它也可以在云中运行,假设它是合适的。例如,Live Mesh 是一个虚拟机,您可以在本地和云中对其进行编码和运行您的软件,因此您的用户只需转到一个 URI 并找到您的程序,您不在乎它在哪里可用云上。
云计算是关于基于硬件的服务(涉及计算、网络和存储容量),其中:
- 按需提供服务;客户可以随用随付,无需投资数据中心。
- 硬件管理是从客户那里抽象出来的。
- 基础设施容量具有弹性,可以轻松扩展和缩减。
这种简单的模式背后有强大的经济力量:与自托管和数据中心类型的托管相比,提供和使用云计算服务通常可以更有效地利用资源。
摘自这篇关于云计算的文章。
基本上是小时的营销术语。问 5 个人,你会得到 6 个答案。我听说有些人将云计算描述为 Google Docs,因为您将数据存储在“云中”。其他人更多地认为它是动态分配和托管,例如亚马逊的 EC2 或 Google App Engine。
该术语是如此新,以至于没有公认的定义,特别是因为戴尔 (!) 未能为该术语注册商标。
本质上,这个想法类似于公用事业的想法——你需要电力,但你不关心哪个发电站提供电力,因为有一个网络为每个人提供电力,你可以利用它。这适用于电力,但互联网还没有那么复杂。但这就是愿景。
亚马逊的 S3 服务只是提供磁盘空间,它并不关心谁在使用它,也不关心他们在世界上的什么地方。当然,Google 的办公工具(以及 Microsoft 的网络产品)提供了一项服务,而不是特定的机器,它将满足您的应用程序需求。同样,您可以创建和使用电子表格,但您不知道该电子表格的存储位置,或者它在哪台机器上运行 - 只是知道它在您需要时可用。
Web 2.0 是另一个难以找到定义的术语,但您可以想象您的电子表格使用嵌入在另一台机器某处的计算,并将其计算结果存储在 Amazon S3 上。边界在这一点上逐渐消失。
因为无论您从何处登录都可以使用它,因此可以从世界任何地方访问它。它是“在云端”,因为它可以从任何地方看到(不是一个很好的类比,但是......)
即使是一些简单的东西,比如网络邮件,也可以被认为是在“云端”保存我们的信息。也就是说,数据不是本地保存的,而是存储在称为互联网的神奇云上。
它基本上只是一个用于远程存储东西的流行语。此列表总结了使用它的原因。
FTP 备份 => 将文件存储在云端
SSH 到远程 PC 执行代码 => 云计算
Webmail => 云邮件
SSH 到远程 PC 执行预测天气的代码 => 通过云计算进行云计算
(我尝试了一个 html 表,但它没有呈现......)
听起来更酷是不是!
我将通过几个例子来解释我是如何理解云计算的:
假设您正在创建一个个人财务 Web 应用程序。您联系了几家银行并提出了您的建议,他们喜欢这个想法,但他们拒绝让您访问他们的服务器以获取 Web 服务。在云计算中,银行可以在像微软 Azure 这样的云服务中创建一个网络服务,从他们的服务器中提取数据。然后,您将从云而不是他们的服务器调用他们的 Web 服务。基本上是由微软、IBM、谷歌等知名公司运行的中间服务器中的“云”。
另一方面,对于银行而言,它减轻了管理所需网络服务和硬件/软件的责任和成本。如果小型信用合作社只有数据存储服务器而没有 Web 服务器,那么云会为他们提供与大型银行一样参与您的应用程序的机会。
所以基本上你可以把云想象成网络服务和/或数据存储的中介。
云计算是一种使用大规模计算基础设施的共享计算。换句话说,强大的硬件是相通的,往往才能充分实现虚拟化的好处。该硬件可以以公共云的形式在许多用户之间共享,也可以专用于一个实体,因为它用于私有云计算。
公共云被定义为多租户环境,您可以在其中购买与许多其他客户端或租户共享的云计算环境中的“服务器切片”。
它是一种发生在互联网上的分布式计算。这个想法是,您无需创建自己的资源,而是将数据、应用程序放在云中。假定此云具有 100% 的可用性和无限的可扩展性。更多详情: http://vineetgupta.spaces.live.com/blog/cns!8DE4BDC896BEE1AD! 1326.entry
这些都不能使您的应用程序成为云应用程序。如果它在云中运行,它就是一个云应用程序。什么是云?
网站开发模型确实倾向于在云中运行,因为系统的许多部分本质上是并行的。但是,您可以做出各种设计决策(呃,错误?),但这会限制可以实现的并行度。您仍然可以在云中运行这样的程序,但它不会获得高度并行应用程序所能获得的那种好处。
您所谈论的技术可用于创建高度并行的应用程序,但这不是自动的,您仍然必须了解自己在做什么。
云计算只是订购、使用和丢弃计算机的一种特定方式。这类似于在 ATM 的帮助下使用银行服务或从自动售货机购买东西。
云计算的目标是完全排除供应商一方的任何活人。
云计算的任何其他好的和坏的属性都只是这个想法的副产品。
我喜欢这个视频的解释:
http://www.youtube.com/watch?v=XdBd14rjcs0&feature=related
简短版本:Google 和 Salesforce.com 等出售计算机空间和“虚拟化”应用程序环境,让您可以在他们的机器上运行程序。就像虚拟虚拟主机一样,但对于程序和应用程序,不仅仅是网站。现在这是一个大流行词,因为大玩家真的在推动它作为从他们的基础设施和未使用的时钟周期中赚取更多钱的一种方式。尤其是 Salesforce,你可以把这个最新版本的“云计算”归咎于他们和“Force.com”,因为他们一直在大力推广他们的服务,使用云计算这个词,并通过代理,云的概念计算本身。
我建议你阅读这篇论文
云之上:云计算的伯克利观点
毫无疑问,在研究领域本文被称为云计算简介
我认为它就像一台从云而不是服务器系统提供服务的计算机。云可能会蔓延到世界各地。因此,与其他任何服务相比,云只能更快地分发服务。
这是关于什么是云计算的一个很好的定义。