在云中托管,部署和运行Web应用程序

时间:2008-11-29 15:10:10

标签: hosting grid stack cloud solution

到目前为止,我已经阅读了一些关于云计算的博客文章以及在网格中托管应用程序的服务。

如果我希望以尽可能低的成本在云中运行Web应用程序,那么最佳解决方案是什么?

我们假设以下配置:

  • J2EE Web应用程序
  • 任何免费数据库(MySQL,PostgreSQL)
  • 将Web应用程序部署到
  • 的任何Web容器

您建议使用哪种应用程序堆栈作为

的最佳服务组合
  1. 主持人
  2. 部署
  3. 运行
  4. 网络应用程序?

    作为附加要求,所选择的服务不应该像防火墙设置等那样需要很多服务器管理。

3 个答案:

答案 0 :(得分:1)

我最近调查了Amazon's ec2解决方案。这是非常好的,如果你找到一个适合你的需要,你可以使用许多预制的盒子。我认为仍然会涉及一些服务器管理......你无法摆脱这种局面。但预制的盒子会让它更容易。

费用合理,因为您只需支付使用费用。

[编辑]预建的盒子称为亚马逊机器图像(AMI)。

答案 1 :(得分:1)

这个空间现在变化很快,所以我想你会发现很多不同的好答案。如果我现在在便宜的地方做点什么我可能会选择以下堆栈:

  • 网络服务器:apache
  • 应用服务器:tomcat - 如果您需要在clustering support增长或拆分,或者甚至在最前面引入apache level框,请使用load balancer
  • DB服务器:MySql - 主要是因为它易于集群
  • 平台:scalr - 云设置简单且便宜。它在后端使用Amazon's cloud,这可以为您提供许多附加功能,例如将服务器放在不同的数据中心以实现冗余。

现在您可以添加或删除部分内容。您可能不需要Web层,可以直接暴露tomcat。您可能需要EJB,在这种情况下,您可以为此启动更多节点并创建另一个层。您可能希望在apache前面添加一个用于负载平衡的层。您可能希望使用Amazon cloudfront服务将静态文件推送到其边缘网络。

答案 2 :(得分:0)

我认为你离Jelastic越来越近了。它包含了@carson提到的所有东西。特别我会提到他们独特的Web控制台,他们对任何API或控制台都没有任何依赖性。我为他的创业公司使用他们的平台为许多客户。此外,您还可以获得nginx支持,以实现负载平衡并立即从控制台进行配置。