1

初学者问题:我正在开发网络应用程序,我将很快向世界发布。现在,我正在使用 AWS 免费套餐来测试我用 Asp.Net Mvc 4 编写的应用程序。

我关注 HN 和 Reddit。我已经看到许多网站在提交内容出现在该网站的首页时崩溃或无响应,并且无法处理用户在网站上倾倒的巨大负载。

现在,如果将我的应用程序的链接提交到这些网站并获得同样巨大的负载,我想为这种情况做好准备。但是这个负载可能会有所不同。所以我想知道我怎么知道什么时候增加/减少实例的数量。Asp.net mvc 是否有任何基准/阈值让我知道我目前可以处理这么多请求,并且您将在接下来的几分钟内需要另一个实例或请求?还是 EC2 会根据负载自动创建新实例而我只需要在某处启用设置?或者有一些第三方工具可以为我做这一切?

4

2 回答 2

2

您可能想查看RightScale提供的一些选项。他们是较大的供应商之一,拥有一套非常强大的功能。

如果您想卷起袖子更多地参与进来,这也不是很难通过 AWS 控制台使用Auto Scaling 组直接完成,只是需要更多的前期时间。

还有一个名为Asgard的工具,它是 Netflix 的开源工具,您可能会发现它很有帮助。

于 2013-01-30T05:01:16.167 回答
1

我对 EC2 的扩展也很陌生(大多数经验都是使用专用服务器),这实际上取决于您的应用程序及其构建方式。对于我的一个项目,该应用程序相对简单,我创建了服务器和应用程序的映像,然后根据需要启动新服务器。所有数据都存储在具有复制功能的 rds 中,因此没有数据存储在 Web 服务器上。我使用 ylastic.com,这是管理亚马逊账户的绝佳方式。每月 50 美元,它可以让您根据一天中的时间或 CPU 利用率设置自动缩放非常容易。Amazon 确实提供了一个用于扩展的 GUI,您将需要使用难以理解的命令行工具(至少对我而言)。使用 ylastic,我在 20 分钟内设置了一个自动缩放组,而如果 cpu 利用率达到 40%,则使用纯构建的映像启动一个新的 ec2。然后为 Auto Scaling 组设置最小和最大服务器。当利用率下降时,它会终止 ec2s。因此,它还可以帮助您在需要时拥有计算能力,而无需 24/7 运行服务器。

于 2013-01-30T03:26:08.473 回答