Cloud 云计算和分布式计算之间的区别?

Cloud 云计算和分布式计算之间的区别?,cloud,distributed-computing,Cloud,Distributed Computing,我想知道云计算和分布式计算的区别。我读了一篇关于云计算的文章,感觉到云计算和分布式计算之间存在某种联系,所以我想问一下技术之间的区别 如果有人能给我指出云计算的有用资源,我将不胜感激 谢谢分布式计算是指多台计算机参与解决/计算一项任务。喜欢 是关于在互联网服务上拥有数据(文档、图片等)。我猜GMail和谷歌文档构成了一种云计算 请记住,这个术语已经成为一个代表几乎任何事物的术语。对于编码人员来说,该术语指的是存储和检索名称/值对的分布式方式。值得注意的例子包括(您最有可能从中访问)和。分布式计算

我想知道云计算和分布式计算的区别。我读了一篇关于云计算的文章,感觉到云计算和分布式计算之间存在某种联系,所以我想问一下技术之间的区别

如果有人能给我指出云计算的有用资源,我将不胜感激


谢谢

分布式计算是指多台计算机参与解决/计算一项任务。喜欢


是关于在互联网服务上拥有数据(文档、图片等)。我猜GMail和谷歌文档构成了一种云计算

请记住,这个术语已经成为一个代表几乎任何事物的术语。对于编码人员来说,该术语指的是存储和检索名称/值对的分布式方式。值得注意的例子包括(您最有可能从中访问)和。

分布式计算涉及将大型问题划分为较小的部分,并让多台联网计算机处理这些部分

云计算通常指通过互联网提供服务。该服务几乎可以是任何东西,从通过web访问的业务软件到非现场存储或计算资源


编辑:正如我下面的海报所指出的,这通常是这些服务的营销术语。

首先让我说,我们在100%基于云的环境中运行一个重要的金融服务产品

云计算的定义并不是很明确(就像任何流行语一样,每个人都想用最新的流行语为他们现有的产品打上品牌)

在我看来,云计算的关键在于,我可以将计算资源(CPU、内存等)视为商品,而不是资本

这是什么意思

传统上,如果我想给我的组织增加一些计算能力,我需要出去买更多的计算机,安装和维护它们。云计算(Eric J.的定义)让我可以在需要的时候获得额外的计算能力,然后在不需要的时候释放它。我们提供销售税计算服务。在圣诞节前夕,我们需要比一年中其他时间多得多的计算能力。我们的云环境让我可以在几秒钟内添加资源,然后在不需要资源的时候尽快释放它们。我们的一个大客户有时会有1小时的大销售额。我可以为那一小时添加额外的处理能力,然后在完成后释放它

我们在云计算基础设施之上提供的解决方案是软件即服务(SaaS)。在我看来,像GMail这样的东西是SaaS,而不是云计算

那么,所有这些与分布式计算相比如何呢

分布式计算只是意味着我将一个问题分解,这样我就可以让一大堆计算机同时处理它。伯克利大学的项目就是一个很好的例子(请考虑报名参加)。他们将科研项目分布在志愿者提供的所有计算机上


BOINC和其他分布式项目中涉及的计算机可以是人们的笔记本电脑、台式机和服务器。它们可以安装在我的办公室、从ISP租用的虚拟服务器或属于“云”的虚拟服务器中。电脑从哪里来一点也不重要。如果我可以在计算机上安装分布式计算软件,它可以成为分布式解决方案的一部分。

在我看来,云计算的定义是底层计算资源(存储、处理器、RAM、负载平衡器等)基于云的服务和软件完全从软件/服务的消费者那里抽象出来。这意味着基于云的资源的供应商要对计算环境的性能/可靠性/可伸缩性负责

从应用程序开发人员的角度来看,这可能是一个巨大的优势,因为采购、维护、调优、监控和扩展硬件以满足增长需求既困难又昂贵

对于较小的ISV,云计算提供了无需任何资本支出即可进行软件原型、测试和部署的能力

对于较大的应用程序,好处通常是无限的可扩展性,相当于IT/应用程序托管责任的外包,以及对新服务器/存储/任何需要的内容的即时访问。云提供商通常会提供一定程度的冗余、可靠性甚至安全性,但规模最大的内部IT部门永远无法以高昂的成本实现这一点

应用程序开发人员的主要缺点是失控。硬件不仅外部托管在云环境中,而且是抽象的,因此如果您的应用程序需要直接控制硬件,那么您就不走运了。你需要信任云提供商。它们都提供99.9%的重复时间和SLA,但我怀疑这些统计数据是否真的实现了。但你必须问问自己,我能做得更好吗?答案通常是否定的。但硬件控制并不是唯一失去控制的地方——与基于云的系统集成也可能比内部部署或自行管理的软件更困难,原因显而易见。然而,在我看来,随着新技术和健壮的API消除了在LAN/WAN之外运行应用程序时产生的许多集成困难,这一障碍正在消失

另一个缺点是性能。在本地局域网上运行应用程序可能会比从云端运行给本地用户带来更快的体验。但如果您的受众是分布式的,那么这种好处可能只适用于应用程序受众的一部分

正如已经说过几次的那样,分布式计算只是在两台或多台计算机之间进行协调的计算。云计算的定义是