As it currently stands, this question is not a good fit for our Q&A format. We expect answers to be supported by facts, references, or expertise, but this question will likely solicit debate, arguments, polling, or extended discussion. If you feel that this question can be improved and possibly reopened, visit the help center获取指导。




7年前关闭。





我正在寻找一种经济高效的工具来管理Ec2上的Web应用程序。 Rightscale在大狗看来似乎是收费的。 Scalr看起来像是一种更具成本效益的解决方案,但是很难找到任何真正的客户体验。

我正在寻找的关键方面是负载平衡器(http和https),以及一种在负载增加时自动使在线其他Web服务器容量联机并在负载下降时终止实例的方法。

据我所知,很多人在这里推出自己的东西。我们正在尝试发布一个应用程序,而实际上并不想打太多过多的系统管理员大战。鉴于性能等的重要性,我将不胜感激,希望能听到有关该领域的建议和经验。

最佳答案

我是Scalr用户,Scalr.net订户,并且已经成为Scalr爱好者。我负担不起Rightscale。

Scalr可以满足您的要求。

Scalr具有三个映像(每个映像具有32/64位版本),以及一个基本(通用)映像:

1)运行nginx的负载平衡器映像。高度可用的设置需要其中两个。 Scalr将管理您的名称服务,并在它们之间进行循环。如果发生故障,Scalr会将其从DNS中删除并启动另一个实例。可以运行其他负载均衡器,但默认为nginx。

2)有几个运行Apache / Tomcat / Rails的应用程序服务器映像。您可以在此处设置您的应用程序,无论它是PHP / Perl / Python / Java / Ruby /任何类型。 nginx在这些实例之间路由请求,这些实例由唯一用户分组(基于IP +浏览器)。 Scalr也会监视它们的完整性,并替换损坏的实例。

3)MySQL数据库映像,具有自动主/从复制。只需部署您的架构,Scalr即可处理复制并替换已失效的服务器。它还会定期备份您的数据。 Scalr的DNS提供了主机名和从机主机名,因此您可以让应用程序从从机中读取并写入主机。

所有这些实例类型将根据负载自动缩放。首先从最接近您正在执行的操作的基础映像开始,然后为您的应用程序自定义它们。例如,我们将Perl / Catalyst应用程序部署在apache服务器实例上,但是我们从nginx前端服务器提供静态内容。我们必须稍微修改我们的应用程序才能使用读/写数据库句柄。

总而言之,花了大约三周的时间来解决Scalr中的错误,才能使我们的应用程序达到可靠的状态,在我看来,它在Scalr中具有很高的可用性。他们的支持非常出色,因此这些错误并没有给我带来太大的麻烦,而且系统确实在不断完善。它正在接近严重的可靠性。

作为附带说明,Scalr的最佳功能是“与所有人同步”功能,该功能可自动捆绑您的AMI并在新实例上重新部署它-所有这些都不会中断服务。这样可以节省您进行冗长的EC2映像/ AMI创建过程的时间,否则可以使非常简单的管理任务花费20分钟。无论是否要扩展服务器场,都可以使用它-即使在单个实例上也非常方便。

我每月向Scalr.net支付50美元,为我托管服务,因为我认为它可以节省我的时间和金钱。到目前为止,最重要的是:在我的最后一次演出中,我们有一个系统人员在我们的高可用性Linux DB +应用服务器设置上工作了一年……而他未能达到我三周内达到的那种可靠性。与我自己滚动相比,使用Scalr所节省的费用是极端的。

话虽如此,如果我买得起Rightscale,我会使用Rightscale。但是,前期费用和每月500美元的费用使这不可能。有传言说要预付一定的费用,以换取其中包含的咨询费用,但每月的服务费却没有任何用。

我应该提到,目前sclar.net的网站已关闭,因此,如果我要管理我的任何服务器场(不让它们处于atm状态),我现在就无法进行。目前尚不清楚缩放是否适用于scalr.net订户。也就是说...这可能还不是一个成熟的解决方案。这种情况很少发生,在今晚之前,我经历过的唯一一次停机时间是一次几分钟。但是,是的。。。现在就开始了,所以我必须提一下:)

建议您在做出决定之前,先仔细阅读http://groups.google.com/group/scalr-discuss的支持小组。如果您选择Scalr,请准备好测试设置并解决google组上的所有问题。

09-28 14:14