2012-01-14 27 views
0


我之前問過一個關於雲應用程序和網絡應用程序之間差異的問題,我收到的答案和鏈接讓我相信「雲」更像是一個應用程序的位置,而不僅僅是特定的應用。並提示這些問題:
1)如果我正在開發一個應用程序,該應用程序將使用PHP和MySQL在雲中進行;傳統的服務器設置要求我在服務器上安裝PHP和MySQL引擎;否則,他們不會運行。這與雲一樣嗎?我是否必須使用這些引擎尋找雲,自己安裝它們,還是根本不需要它們?
2)在構建應用程序時,文件通常會根據它們對調用文件的位置進行相對或絕對的引用。對於雲,由於您不知道文件的位置,您如何引用所需的文件?你必須使用URL嗎?
我對這裏的許多雲問題都有所瞭解,似乎和我一樣有很多混亂的靈魂,而且大多數答案似乎不太令人信服。因此,我再次提問的理由。
謝謝。從雲中引用文件

回答

0

並不意味着你不知道你的文件的位置,它只意味着文件不存儲在最終用戶的計算機(可能)。從作爲Web應用程序開發人員的角度來看,您仍然(實際上必須)知道任何存儲文件的位置,因爲它是您的應用程序存儲它們的位置。

要爲最終用戶提供文件的引用URL,您可以執行許多不同的操作。例如,一種方法涉及在數據庫中一起存儲某種唯一標識符以及服務器上存儲文件的文件路徑。您爲用戶提供一個引用唯一標識符的URL,然後在您的代碼中從磁盤檢索文件並使用正確的標題將其傳送給用戶。

另一種方法是將文件作爲二進制BLOB存儲在數據庫中,並檢索數據並使用正確的標題將其發送到瀏覽器。同樣,作爲應用程序開發人員,您仍然對這些文件的命運負責,即使最終用戶不需要擔心它們在何處或如何存儲。

+0

雲計算是否需要語言引擎(如PHP或MySQL引擎)才能運行應用程序?如果是這樣的話,服務器和雲之間確實只有一個區別,如果它們都允許你執行相同的操作,唯一的區別是服務器的成本高於雲。 – 2012-01-14 20:12:59

+0

@ user705339「雲」沒有真正的定義 - 它只是軟件和託管提供商最常用的營銷術語。在常見的用法中,它指的就是亞馬遜EC2雲,它只是您不必購買和管理自己的服務器,亞馬遜會爲您處理所有這些。因此,要回答您的問題,是的,它仍然需要Web服務器,腳本引擎(如PHP)以及您通常在服務器上的其他所有內容。您只需購買硬件,安裝操作系統或管理硬件和網絡,就像主機爲您完成的那樣。 – 2012-01-14 21:04:36

+0

非常感謝澄清,邁克爾。這是否意味着購買高流量站點的專用服務器不再需要?把你的意見作爲答案,所以我可以將它們標記爲答案 – 2012-01-14 22:10:48

相關問題