2013-07-14 102 views
0

我正計劃編寫一個軟件(在java中),這將會(希望)非常有用。一開始我可以在自己的服務器上運行它,但如果它變得流行,我的服務器就會崩潰。雲服務 - EC2 vs. GAE與Lunacloud與Jelastic vs.

因此,我的計劃是將其編程爲Amazon EC2,Google App Engine,Lunacloud或其他雲服務。

現在應用程序不會有gui。它將專注於SOAP或JMS(或類似的東西),並應該在關係數據庫中存儲大量數據(PostgreSQL會很好)。

由於我是雲服務的新手,我嘗試了一點GAE。主要用途很簡單,但只要我使用JPA和ManyToMany-Relations,GAE就很糟糕。在GAE中製作SOAP或JMS服務器也不是那麼簡單。

由於我在嘗試GAE時失去了週末,因此我認爲向社區提問是個好主意。

哪種雲服務最符合我的要求?這些服務有哪些好處和不同之處?你還能推薦什麼?

回答

1

這是問題太寬敞,以提供一個很好的答案,但這裏有一些提示應該有所幫助。

平臺即服務(GAE,Jelastic,Heroku)和基礎架構即服務(EC2)之間存在差異。

在作爲服務類別的平臺中,您擁有更多的自動化基礎架構,並且通常對底層組件的可見性很小。從開發人員的角度來看,這可以讓事情變得更容易,但它有其不利之處。你經常被鎖定在提供者的工作方式上,而且可能很難切換。您可能對使用應用程序可以做什麼也有限制。

在基礎架構即服務類別中,您可以訪問可以配置和自動化的虛擬機。您在這種類型的平臺上有更多的靈活性,但您通常希望自己處理更多的工作。 EC2確實有自己的平臺版本作爲彈性beanstalk的服務。

+0

這樣的配置,你會選擇我的目的是什麼?看起來Jelastic非常好,容易通過雲端擴展,與Heroku相比它更便宜。 – Ph3n1x

0

我會推薦還heroku,因爲它沒有流量限制,你可以免費運行一個基本的實例。如果你不需要nosql dbs和額外的軟件,它將非常便宜,無限的流量對你的web服務是有好處的。蓋有自己的文件結構,所以我可以理解你的問題與你的數據庫結構非常好。 heroku和ec2不會限制你的計劃,但是如果你不打算經常進行擴展和縮放,ec2通常很貴。當你想添加額外的軟件並擴展時,heroku也非常昂貴。如果你想使用jelastic,我不知道你是否能夠像使用ec2一樣擴大規模。

另一個但複雜的方法是用無限流量租用一些正常的根服務器,其中一個實例充當負載平衡器,但你必須做的yourseld

+0

對我來說,看起來很難看清你得到了什麼,你必須付出什麼。 Heroku例如對我來說似乎非常昂貴。 – Ph3n1x

+0

在pricig方面Jelastic確實看起來很有前途,因爲它自動地分配每個應用程序所需的物理資源。除了服務的價格取決於您選擇的託管服務提供商,所以您在這裏有各種選擇.Jelastic提供了大量無與倫比的功能。以下是有關如何輕鬆投影並檢查您支付的費用的有用視頻:http://jelastic.com/pricing。如果您希望與其他平臺進行明亮比較,請閱讀以下鏈接:http://blog.jelastic.com/2012/02/27/google-app-engine-vs-jelastic/ – Daria

+0

我已經找到了比較結果。還有一個用於[Heroku](http://blog.jelastic.com/2012/02/09/jelastic-versus-heroku/)和[Beanstalk](http://blog.jelastic.com/2013/04/16 /彈性豆莖-VS-jelastic /) – Ph3n1x