2012-02-15 48 views
1

请原谅我提出一个非常不好的问题。将应用程序转移到云上

我经常听到人们说“我想把我的应用程序加入云端”一词。 尽管有些人可能只是为了使用流行语而说它。

我真的很想理解它的症结所在。将应用程序加入云计算意味着什么?

回答

0

Google Docs是云中应用程序的一个很好的例子。微软的回答Google DocsOffice 365

+0

我同意他们是......我特别提出的问题是如何将现有的Web应用程序带到云中? – 2012-02-15 18:14:23

+0

如果它已经是一个现有的Web应用程序,它已经在“云”中。至少从我所了解的任何应用程序和/或存储在异地并可通过任何电子手段访问的数据来看,“云”都是如此。 – 2012-02-15 18:22:36

+0

这里有一些很好的文章: http://msdn.microsoft.com/en-us/library/dd430340.aspx 和 http://www.readwriteweb.com/cloud/2011/03/the-road-到云端 - 如何-DO-y.php – 2012-02-15 18:23:00

0

典型的“采取一个应用程序到云”是指(至少部分地)重写应用程序把它变成一个网络应用程序,这仅仅是提供网页应用程序(这当然是在用户的浏览器中呈现的)。

0

我为您做了一些研究,以更好地解释在云中使用应用程序。云中的应用程序基本上是托管在云服务器上的软件。它使得从不同地点和不同方面访问更容易。 我不久前写了一篇关于它的文章,还有另外一篇文章,我发现它可能也有帮助。

https://cloudsleuth.net/blog/apps-cloud-computing

本文那种有解释它的复杂一些有趣的比喻。

http://www.rackspace.com/blog/which-apps-to-move-to-the-cloud/

3

有正在申请,“网络”,其中应用程序在服务器上运行,并在互联网上提供HTML,CSS,JavaScript和其他东西,它呈现给您的用户浏览器。它运行在一个专门用于执行上述操作的计算机上的“Web服务器”上。

当你进入'云'时,这是合乎逻辑的下一步,即Web服务器运行在一个可以根据需求等条件动态调整的环境中。

考虑一下您的应用每小时可以访问1000人,而您的Web服务器每小时可以处理2000人。你在超级碗期间拿出一个广告,在那一天,而不是每小时1000人,你每小时有10万人。你是做什么?使用“网络”时,您必须将足够的机器永久分配到您的站点,以便每小时处理100,000个用户。使用“云”,您的Web服务器不是一台物理机器,而是一台虚拟机器,因此,在超级碗时刻的情况下,您可以启动额外的虚拟机来满足需求,然后将它们旋转下来一旦消失。

因此,云可以让您在没有专用,浪费,昂贵的硬件的情况下满足高峰流量。

现在,您将如何将现有的Web应用程序添加到云中 - 有两种主要方式。

  1. 运行它的虚拟化基础架构 - 例如,而不是托管服务器上的Web应用程序,在像谷歌计算引擎运行它。

  2. 将其重写为云应用程序而不是Web应用程序 - 因此,如果您的应用程序是Java或PHP(例如),则可以将其部署到Google App Engine,并自动获取“云”功能。尽管如此,它可能需要重写。

希望帮助!

0

当您要在云上部署您的应用程序时,它可能位于IaaS或PaaS上,您应遵循一些模式。我建议您阅读有关“云模式”的这些slides,这将解释您如何在云上运行一切。

另外,我建议您阅读这个Wikipedia article,它解释了IaaS和PaaS之间的区别。

一旦的PaaS的好处都涉及到这样一个事实:

  • 你不需要任何基础设施
  • 你不需要安装任何软件。该堆栈是为您预先安装的。你只需要部署。有关如何在PaaS here上执行此操作的示例。
  • 您通常在付款时使用。这意味着您可以根据您拥有的请求数来扩展/缩小应用程序。然后,您将支付更少或更多取决于此。