我之前問過一個關於雲應用程序和網絡應用程序之間差異的問題,我收到的答案和鏈接讓我相信「雲」更像是一個應用程序的位置,而不僅僅是特定的應用。並提示這些問題:
1)如果我正在開發一個應用程序,該應用程序將使用PHP和MySQL在雲中進行;傳統的服務器設置要求我在服務器上安裝PHP和MySQL引擎;否則,他們不會運行。這與雲一樣嗎?我是否必須使用這些引擎尋找雲,自己安裝它們,還是根本不需要它們?
2)在構建應用程序時,文件通常會根據它們對調用文件的位置進行相對或絕對的引用。對於雲,由於您不知道文件的位置,您如何引用所需的文件?你必須使用URL嗎?
我對這裏的許多雲問題都有所瞭解,似乎和我一樣有很多混亂的靈魂,而且大多數答案似乎不太令人信服。因此,我再次提問的理由。
謝謝。從雲中引用文件
Q
從雲中引用文件
0
A
回答
0
雲並不意味着你不知道你的文件的位置,它只意味着文件不存儲在最終用戶的計算機(可能)。從作爲Web應用程序開發人員的角度來看,您仍然(實際上必須)知道任何存儲文件的位置,因爲它是您的應用程序存儲它們的位置。
要爲最終用戶提供文件的引用URL,您可以執行許多不同的操作。例如,一種方法涉及在數據庫中一起存儲某種唯一標識符以及服務器上存儲文件的文件路徑。您爲用戶提供一個引用唯一標識符的URL,然後在您的代碼中從磁盤檢索文件並使用正確的標題將其傳送給用戶。
另一種方法是將文件作爲二進制BLOB存儲在數據庫中,並檢索數據並使用正確的標題將其發送到瀏覽器。同樣,作爲應用程序開發人員,您仍然對這些文件的命運負責,即使最終用戶不需要擔心它們在何處或如何存儲。
相關問題
- 1. 引用雲功能中的pem文件
- 2. 從jar中引用文件
- 3. 從用戶雲下載文件
- 4. 從iCloud雲備份中排除文件
- 5. 在應用引擎中處理大型雲存儲文件
- 6. 無法從雲ML引擎中的教練應用程序下載Google雲存儲文件
- 7. Rackspace雲文件:圖像使用PHP上傳到rackspace雲文件
- 8. 從Rackspace雲文件下載carrierwave文件不起作用
- 9. 從文件夾中的谷歌雲存儲下載文件
- 10. 如何從eclipse插件中的jar文件中引用文件
- 11. 從文件夾引用到文件夾
- 12. 從ASP.NET引用.htc文件
- 13. 從Excel中引用Outlook文件夾
- 14. 從Python中的方法引用文件
- 15. Outlook從文件中添加引用
- 16. 使用從計算引擎到雲存儲的PHP上傳文件
- 17. Google雲端硬盤是否不允許從其他網站引用JavaScript文件?
- 18. 從CSV文件的列中創建Python中的文字雲
- 19. 使用XLRD從Google雲端存儲中讀取文件(python)
- 20. 從Google雲端存儲中下載多個文件(使用node.js)
- 21. 使用java從谷歌雲存儲中讀取文件
- 22. 將文件上傳到雲中從web應用程序
- 23. Bluemix雲自動化管理器引用外部文件
- 24. 無法從Google雲端硬盤的應用文件夾中讀取文件
- 25. 從Google雲端硬盤文件中讀取文本
- 26. 如何使用IAM將文件從谷歌雲實例上傳到雲存儲?
- 27. 如何從GSP文件中引用Javascript文件?
- 28. 從cmd中引用外部jar文件運行jar文件
- 29. 從庫項目中的子文件夾引用dll文件
- 30. Django:從js靜態文件目錄中引用靜態文件
雲計算是否需要語言引擎(如PHP或MySQL引擎)才能運行應用程序?如果是這樣的話,服務器和雲之間確實只有一個區別,如果它們都允許你執行相同的操作,唯一的區別是服務器的成本高於雲。 – 2012-01-14 20:12:59
@ user705339「雲」沒有真正的定義 - 它只是軟件和託管提供商最常用的營銷術語。在常見的用法中,它指的就是亞馬遜EC2雲,它只是您不必購買和管理自己的服務器,亞馬遜會爲您處理所有這些。因此,要回答您的問題,是的,它仍然需要Web服務器,腳本引擎(如PHP)以及您通常在服務器上的其他所有內容。您只需購買硬件,安裝操作系統或管理硬件和網絡,就像主機爲您完成的那樣。 – 2012-01-14 21:04:36
非常感謝澄清,邁克爾。這是否意味着購買高流量站點的專用服務器不再需要?把你的意見作爲答案,所以我可以將它們標記爲答案 – 2012-01-14 22:10:48