2008-11-29 177 views
1

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

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

假设以下配置:

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

什么应用你会建议你的服务的最佳组合为

  1. 主机
  2. 部署
  3. 运行

Web应用程序?

作为一个额外的要求,选择应该不需要太多的关于服务器管理像防火墙设置等服务

回答

1

现在这个空间变化非常快,所以我想你会找到很多不同的好答案。如果我哪里做的东西就便宜,现在我可能会选择以下堆栈:

  • 的Web服务器:Apache
  • 应用服务器:Tomcat的 - 使用clustering support如果您需要在apache level生长或分裂甚至在很前面
  • DB服务器引入load balancer箱:MySQL的 - 主要是因为它很容易聚集
  • 平台:scalr - 云安装简单,价格便宜。它在后端使用Amazon's cloud,并且可以为您提供很多额外服务,例如将服务器放入不同的数据中心以实现冗余。

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

1

我最近调查Amazon's ec2解决方案。这是相当不错的,并且有许多预制盒子可供您使用,如果您找到适合您需要的盒子。我认为还是会有一些服务器管理涉及......你无法摆脱这种情况。但预制盒子会使它更容易。

成本是合理的,因为你只支付你使用的东西。

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

0

我认为你可以得到更接近Jelastic的地方。它拥有@Carson提到的所有东西。特别我会提到他们独特的Web控制台,他们没有任何API或控制台的安装依赖。我为我的创业公司使用他们的平台为许多客户。此外,您还可以获得nginx对负载平衡的支持,并且可以立即从控制台进行配置。