簡體   English   中英

Google App Engine + Java的替代品

[英]Alternatives of Google App Engine + Java

如果我使用Java在GAE上開發我的Web應用程序,將來我會有輕松的遷移機會,還是我會堅持使用GAE?

什么可以是谷歌App Engine + Java的其他替代品?

不:

您正在Google托管容器內部開發的GAE - 針對受限制的Java和其他API。 這是PaaS - 雲計算的平台即服務方法。 這與Salesforce,Facebook等方法類似。

但是,對於大多數靈活性,您應該查看IaaS - 基礎架構即服務雲平台(如Amazon / Rackspace /等等),您可以在其中獲得最大的靈活性。

我們目前同時使用Rackspace和Amazon,並將機器作為我們的彈性容器,我們可以在其上部署任何我們想要的東西(自定義Ubuntu圖像等)。

需要注意的是,您可以編寫一個Java應用程序,以便它可以在App Engine上下運行。 但是,如果您選擇離開App Engine,更好的選擇是使用AppScale AppScale在您自己的硬件上提供App Engine兼容環境。

目前,GAE最可行的競爭對手是Windows Azure。 您可以輕松地在Azure中構建站點/應用程序,而無需依賴Azure框架。 您必須處理Azure API中的/很少/很少(主要用於診斷)。 如果您決定使用其他Azure服務,例如表存儲服務,那么您將希望自己從表存儲中抽象出來,以使您的代碼可移植。 處理SQL Azure(至少從利用率角度來看)與使用SQL Server沒有什么不同,您需要從實際的rdbms實現(大多數數據訪問庫無論如何都是這樣做)中進行簡單的抽象,以便以后使用MySQL或Oracle等。

您可能會遇到GAE(或者您可以自己復制的非常類似的平台)。

替代方案:亞馬遜EC2? Windows Azure?

使用GAE要求您圍繞其系統設計應用程序,以便遷移可能需要重寫。 當然,至少他們的NoSQL數據庫。 有人說亞馬遜EC2是一個更好的選擇,但我還沒有嘗試過。 另外我更喜歡像Django這樣基於python的東西,而不是Java的東西。 嘗試使用睡衣客戶端工具包。

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM