使用MySQL的Java EE应用程序 - 我应该使用什么云服务?

时间:2012-01-17 08:42:49

标签: mysql java-ee cloud cloud-hosting

我用Java EE,Hibernate,MySQL和Tomcat开发了一个相当小的应用程序。现在我想将它托管在云服务上。我考虑了三个选择:

  • Amazon EC2(PaaS如何在这里管理MySQL?)
  • Windows Azure(我实际上在那里部署了一个hello world java app,所以它可以工作。但是MySQL呢?)
  • Google App Engine(没有任何线索)

我假设最大。 5个并发用户和非常少的数据集(< 10.000)。编辑:我不需要很多CPU电源。

我不确定在技术(尤其是MySql)和成本方面使用什么服务(每月不应超过20美元/ 15欧元)。

有人可以体验请推荐一个选项。我也想知道背后的原因。谢谢

4 个答案:

答案 0 :(得分:4)

亚马逊有免费套餐。 http://aws.amazon.com/free/

检查出来。

你很可能会启动两个微实例,一个用于应用程序,一个用于Tomcat,一个用于MySQL。您将要在EBS卷上运行MySQL数据库。也许应用程序取决于它的功能。然后创建两个安全组,一个用于具有向世界开放的Web端口(80,8080,443等)的应用程序(可能ssh对您的IP开放,或者如果您疯狂则为世界)和一个用于MySQL的安全组端口3306的服务器对应用安全组开放。见http://docs.amazonwebservices.com/AWSEC2/latest/UserGuide/using-network-security.html

然后我会创建一个弹性IP并将其放在Web服务器上,我使用Route53作为我的DNS,因为它很简单,然后您将该弹性IP作为您的站点/应用程序的A记录。

观察显示器,如果您获得更多负载,请将每个服务器拍摄为AMI并启动大于微型服务器的新服务器。如果您使用EBS支持的AMI,它将有助于此。

注意:t1.micros实际上并不是很好,如果您对其征税,您将会被亚马逊窃取所有CPU,因此最好只在您不会负担太多的情况下使用它们。

显然还有其他收费,例如存储和数据传输,但它们通常很便宜。

如果您认为这些服务器将运行一年或更长时间,您也可以预留它们,从而降低免费套餐之外的所有费用。

我会推荐AWS。一旦流程结束,它将允许您轻松扩展应用程序。

AWS提供各种服务,可帮助您管理和扩展应用。我很高兴。

答案 1 :(得分:2)

Cloud Foundry应该是一个很好的托管环境,符合您的要求,即Java EE,Hibernate,MySQL。 它仍然处于测试阶段,现在是免费的。

它支持Java EE,Hibernate,MySQL和Tomcat。此外,由于它是PaaS,因此配置MySql数据库只是一个命令。

您可以在https://my.cloudfoundry.com/signup

注册

为您的用例开始的相关文档是:

答案 2 :(得分:2)

Jelastic Multi-Cloud PaaS是Java EE应用程序的最佳云托管平台,因为它是供应商中立的解决方案,提供多种应用程序服务器,例如GlassFish, PayaraWildFly,{{3} (以及其他)具有开箱即用的自动缩放和群集功能。还有TomEE的解决方案,只需点击几下即可轻松完成设置。该服务由受信任的托管服务提供商和MySQL Clustering在全球范围内提供。其独特的“按使用付费”模式为available in 60+ data centers提供策略。因此,考虑到所有这些方面,Jelastic只是市场上Java开发人员的最佳平台即服务。

答案 3 :(得分:0)

检查出来。 https://codenvy.com/dashboard/#/dashboard Tomcat,MySQL等......