2012-02-15 97 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上執行此操作的示例。
  • 您通常在付款時使用。這意味着您可以根據您擁有的請求數來擴展/縮小應用程序。然後,您將支付更少或更多取決於此。
相關問題