云服务 - EC2 vs. GAE vs. Lunacloud vs. Jelastic vs.

时间:2013-07-14 21:00:32

标签: java google-app-engine amazon-ec2 cloud jelastic

我打算编写一个软件(在java中),这个软件(希望)非常有用。一开始我可以在我自己的服务器上运行它,但如果它变得流行,我的服务器最可能会崩溃。

所以我的计划是为Amazon EC2,Google App Engine,Lunacloud等云服务编程。

申请暂时没有gui。它将集中在SOAP或JMS(或类似的东西)上,并且应该在关系数据库中存储大量数据(PostgreSQL会很好)。

由于我是云端服务的新手,我尝试了一下GAE。主要用途很简单,但只要我使用JPA和ManyToMany-Relations GAE就是狗屎。在GAE中制作SOAP或JMS服务器并不简单。

由于我在尝试GAE时失去了周末,我认为向社区提问是个好主意。

哪种云服务最适合我的要求?这些服务有哪些好处和差异?你还能推荐什么?

2 个答案:

答案 0 :(得分:1)

这个问题太开放了,不能提供一个好的答案,但这里有一些应该有所帮助的提示。

平台即服务(GAE,Jelastic,Heroku)与基础架构即服务(EC2)之间存在差异。

在作为服务类别的平台中,您拥有更多自动化基础架构,而且基础组件的可见性通常很少。从开发人员的角度来看,这可以使事情变得更容易,但它有其缺点。您经常被锁定在提供商的工作方式中,并且可能很难切换。您可能对应用程序的操作也有限制。

在“基础架构即服务”类别中,您可以访问可以自行配置和自动执行的虚拟机。您在此类平台上拥有更大的灵活性,但通常希望您自己处理更多工作。 EC2确实拥有自己的平台版本作为具有弹性beanstalk的服务。

答案 1 :(得分:0)

我还会重新编写heroku,因为它没有流量限制,你可以免费运行一个基本实例。如果你不需要nosql dbs和额外的软件,它将非常便宜,无限的流量对你的webservices有好处。 Gae有自己的文件结构,所以我可以很好地理解你的db结构的问题。 heroku和ec2并不限制你的计划,但如果你不打算经常扩大规模,那么ec2通常很昂贵。当您想要添加额外的软件和扩展时,heroku也非常昂贵。如果你想使用jelastic,我不知道你是否能够像ec2那样扩大规模。

另一种复杂的方法是租用一些普通的根服务器,无限流量,其中一个实例充当负载均衡器,但你必须由yourseld进行配置