1

我是一名 DevOps 人员,目前我在 ubuntu ec2 上运行我的 Ruby on Rails 应用程序,其中应用程序和 Web 服务器位于同一个盒子内,但我们使用的是 mysql RDS 集群。由于网站的流量增加,我可以看到很多峰值。所以我打算改变系统。我想将 Web 服务器 nginx 放在一个单独的实例中,并将 Web 应用程序放在一个单独的实例中。但这需要一个负载均衡器,它应该驻留在 nginx 盒子中,但是一旦流量上升,nginx 实例可以配置为自动扩展。应用服务器实例呢?它可以配置为自动扩展,但它需要将自身附加到 Web 服务器,并且 Web 服务器需要发现创建的新应用服务器。怎样才能做到这一点?请帮我完成这件事。

4

1 回答 1

1

当您目前使用单个 Web 服务器时,过渡到使用 nginx 作为静态 Web 服务器和另一个实例上另一个后端 Web 服务器的代理确实很有意义,并且会给您带来性能提升。

但是我不确定你是否真的需要自动缩放。如果您想对快速的流量峰值等做出反应,自动缩放最有意义。如果您的工作负载或多或少可能会随着时间的推移而增加,那么手动启动并在 nginx 配置中添加另一个后端服务器应该更容易。如果这对您不起作用,您仍然可以在之后查看Amazon 的 Elastic Loadbalancers和 Autoscaling。

于 2012-09-03T07:53:24.093 回答