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