什么是“云”,它与发展有何关系?[关闭]


14

我一直在听到有关云技术的信息,尽管主要是在社交网络开发等领域。我今天又听到了它,现在我很好奇:“云”是什么及其与我的关系(在我的情况下,猜)作为Web开发人员?我如何回答我不断被问到的问题-“它在云上?”而没有说“您要问的是没有意义的?”


11
en.wikipedia.org/wiki/Cloud_computing应该可以帮助您入门。
Demian Brecht

21
云是新的Web2.0,但没有圆角。
unholysampler 2011年

@unholysampler:图形或CSS版本?
Christopher Mahan

它应该是可靠且可靠的-除了几周前亚马逊云崩溃了。我的白帽子黑客朋友告诉我,它也不是那么“安全”。但这并不意味着它没有用。
史蒂文·劳

1
我是大云。忽略窗帘后面的计算机。你是一个程序员。你不会的 这是硬件的事情。谷歌它,并提出一个更好的问题。
JeffO 2011年

Answers:


32

“云”是一个流行词。它没有不包含“云”一词的定义,这是戴尔描述其云的方式:

云计算将IT作为服务交付。它可能是您自己的私有云,只能在组织内部访问,也可以是外部提供商的公共云,也可以是跨越这两者的混合云。

哦,所以云就是IT即服务。对。我以为Geek Squad是IT即服务的?那么,云是Geek Squad,还是Geek Squad是云?而且,如果Geek Squad开始提供云服务,是否会导致Universe结尾的奇点?对于营销人员而言,没有比这更深或更深的地狱了。

基本上,它是集群,虚拟化和更快的Internet连接的逻辑进程。公司可以专门提供存储和处理能力,您可以将应用程序托管在其群集中,并通过Internet进行访问。而且,使用虚拟化技术,它可以存在于与其运行的实际物理硬件无关的任意环境中。很酷。

在可以透明扩展的第三方设备上托管应用程序的功能非常强大。您可以创建网站,而不必过度使用硬件。特定的硬件实现对开发人员而言无关紧要,因此也很好。

之所以将其称为“云”,是因为在传统的网络图中,超出即时图范围之外的Internet,世界其他地方,WAN,网络和硬件始终表示为云。

网络图

云作为未知国家的本质一直持续到今天,这是为什么没人能令人满意地描述云什么的根本原因。重点是您不知道它是什么。不用了 您只知道可以将您的应用程序提供给Amazon,IBM或任何其他“云”提供商,它们将托管它,并根据使用情况向您收费。


1
您从什么营销手册中得到的?
Christopher Mahan

1
您只是给出了一个不包含“云”一词的定义。
Rein Henrichs

9
@Rein是的,但上面有一张标有“ Internet”的云图片
Steven A. Lowe

3
这是一个了不起的解释。+100。

1
天哪,这真是个好答案。
mattsven

10

当您听到“云”一词时,它实际上是一个(差的)抽象术语,其作用域来自:

  • 基础架构即服务(IaaS)-您可以通过远程提供程序和编程API获得虚拟化的计算资源。常见的示例是Amazon EC2和Rackspace Cloud。请注意,该描述的“程序化API”部分非常重要-否则,您只是在谈论远程托管或虚拟专用服务器(VPS)。
  • 平台即服务(PaaS)-这是对应用程序层的抽象。例如,作为Web应用程序开发人员,您将构建可部署的工件(例如,在Java中使用.war或在ruby中使用gem),然后将该工件部署到PaaS提供程序。他们拿走了您的应用程序,向您隐藏了所有硬件和操作系统详细信息,并根据您的应用程序的流量/吞吐量来管理您的应用程序的上下缩放。作为开发人员,您只关心编写应用程序本身,而不关心其他任何事情(这是夸张的说法,但实际上是要指出您仅控制应用程序)。例如Google App Engine或Heroku。
  • 软件即服务-在这里,您作为开发人员可以将对一切的控制权交给第三方,但不能成为其服务的客户。您基本上是使用外部提供的API通过一组Web服务来处理其他人的基础结构上的数据。可能最流行的示例是Salesforce。

术语“云”本身对这三件事的描述很差。通常,当人们提到“云计算”时,他们所遇到的就是模式转变,在这种情况下,您拥有专门的提供商,从而您可以放弃对软件的某些(或全部)非功能性问题的控制,而不是同时托管,编写,并自己管理一切。


1

在“云”一词流行之前,人们绘制网络图会在其直接控制下绘制所有客户端,服务器,路由器和交换机,以及它们之间的连接,但传统上只是为他们所不支持的网络部分绘制云无法控制。对于某些示例,请在Google图像中搜索PSTN(公共交换电话网)。云代表我们的电线进出的模糊事物。我们不必了解它是如何工作的,因为其他人会照顾它。我们只是相信数据包会在另一端的正确位置返回。通常,互联网被描绘成一片云,因为一旦您的数据包到达了ISP,您便会相信它知道如何将其发送到正确的位置,而不管它经过的路由器是什么。

简而言之,“云计算”是指托管在家庭或企业网络图(即Internet)上的云内部的服务。硬件不受您的直接控制,您只需将数据“发送到云中”并信任您的供应商来处理和存储它,以便在需要将其撤回时可供您使用。流行语的含义还意味着,现在“在云中”处理的事物传统上是本地计算机的领域。传统上,您可能曾经有一个备份服务器,但是切换到了Carbonite之类的服务,即“在云中”进行备份。您以前在本地桌面上使用过MS Office,但现在使用了google docs等。

作为Web开发人员,这对您而言意味着客户经常寻找用Web应用程序替换传统上由台式计算机处理的服务的方法。能够替换而不只是补充桌面软件可能会给您带来竞争优势。


云代表“模糊事物”-我喜欢它。非常元:-)

1

令人钦佩的是,很多人解释了什么是云,因此,除了独角兽和金色的彩虹,我将尝试解决云可以为您(Web开发人员)带来的问题:(使用我们技术的无耻插件)

  1. 按需托管和水平扩展-Amazon EC2。假设我们的网站被加了斜线或点缀,您仅在接下来的几天就需要额外的主机,这没问题。可以根据需要调整它们的大小。
  2. 细粒度的充电-仅按使用量付费。实际上,AWS中最便宜的服务是免费的,且使用受限!因此,尝试免费构建您的网站。不再需要数据中心托管等。
  3. 您想要构建一个需要后备数据库的站点-没问题。如果需要SQL,可以将AWS SimpleDB用于noSQL / RDS。
  4. 您要存储那些可爱的小猫咪图像并链接到它们吗?AWS S3。
  5. 您想解决延迟少的全球人群吗?AWS云前端!这些边缘服务器位于您的客户附近,因此他们可以迅速获得那些图像!
  6. 实时监控/报告您的网站使用情况
  7. 您想要一个分布式系统来解决巨大的数据集问题吗?AWS MapReduce
  8. 您想可靠地向客户发送电子邮件吗?AWS SES
  9. 您想做一些异步处理,例如在线订单的后端吗?AWS SQS

http://aws.amazon.com/上还有更多内容。一探究竟!显然,这些都是AMZN的产品,其他类似Google的产品也具有竞争力。


0

问题是“云”在含义上有点含糊。

大多数人在听到“云”时认为的最低限度是虚拟化基础架构,它的好处是:

  • 消除解决潜在硬件故障所需的冗余
  • 具有“弹性”或按需基础架构资源的潜力(例如,拆分出10个以上完全配置的虚拟机来处理高峰或季节性负载)
  • 易于重新分配/重新分配/退役资源
  • 易于复制环境
  • 能够“快照”和“回滚”虚拟化基础架构资源以及某些情况下的整个环境的能力

顺便说一下,您并不总是将所有内容都包含在列表中,即使您这样做也不是100%。您可以在Google上查看“ AWS美国东部停电”所发生的情况,以一个真实的例子为例。

人们有时还会添加其他服务作为“云”的一部分,例如数据库,日志记录以及任何其他跨越“基础架构”和“应用程序”之间空间的服务。

有些人还使用“云”作为“虚拟”的同义词。有时人们也用它来表示“软件和平台即服务”。


0

云只是互联网的另一种说法。随着互联网的成熟到足以让组织依靠它来提供重要的软件服务,现在它变得越来越嗡嗡声,因此我们不断听到有关SAAS之类的信息。

By using our site, you acknowledge that you have read and understand our Cookie Policy and Privacy Policy.
Licensed under cc by-sa 3.0 with attribution required.