【发布时间】:2012-04-09 03:53:45
【问题描述】:
我目前正在寻找一种云 PaaS,它可以让我扩展应用程序以处理 1 到 1000 万+ 用户之间的任何事情......我从来没有处理过这么大和我能解决的大问题'似乎没有一个明确的答案是,如果你开发一个标准应用程序,比如说一个带有关系数据库和soap-webservices的标准应用程序,这个应用程序在部署到Paas解决方案时会自动扩展还是你仍然需要构建应用程序? -over,冗余和所有这些事情?
假设我将 Spring Hibernate 应用程序部署到 Amazon EC2 并创建安装了 Tomcat 的 Ubuntu Server 的单个实例,该应用程序会无限扩展还是需要更多 Ubuntu 实例?如果需要多个 Ubuntu 实例,亚马逊是否会负责在两个实例上运行应用程序,还是由开发人员负责?关于数据库存储,我是否可以在 EC2 上安装一个可以随着数据库增长而扩展的数据库,或者如果我希望它无限扩展,我是否需要使用他们的 API 之一?
CloudFoundry 允许您在本地构建并直接部署到他们的 PaaS,但由于它处于测试阶段,因此您可以使用的资源数量有限制,如果我没记错的话,数据库限制为 128MB,所以这是不行的去吧。有人建议在 Amazon EC2 上安装 CloudFoundry,它如何扩展以及如何处理数据库层?
GAE(Google App Engine),这是否允许我只部署一个应用程序而不必担心它如何扩展和实现冗余?似乎有一些限制,你可以和不能在 GAE 上运行,最近它们的价格上涨让相当多的开发人员感到不安,与其他提供商相比,它真的那么贵吗?
所以基本上,它会扩展吗?需要做什么才能扩展?
【问题讨论】:
-
我认为可扩展性从来都不是神奇的,而且总是需要大量工作(尤其是考虑到数百万用户时)。
-
假设您有两个月的时间来构建这样一个应用程序并同时处理可扩展性,哪个提供商将允许您在您的 mac/桌面上演示该应用程序,然后在第二天拉取无缝加载超过 1000 万用户的开关?
-
@JanVladimirMostert - 仅 AFAIK 的 AppEngine 将无缝扩展,例如:您上传代码,其余的工作由它完成。
-
@BasileStarynkevitch - GAE 自动进行可扩展性。为了实现这一点,它会迫使您针对他们的专有和受限 API 编写代码。
标签: google-app-engine amazon-ec2 cloud amazon-simpledb cloud-foundry