Ale*_*vik 6 load-balancing haproxy ruby-on-rails phusion-passenger high-load
我们在许多应用程序服务器上安装了 3 个 Ruby on Rails 应用程序(A、B 和 C)。我们的前端是 HAProxy,后端是 Apache + Phusion Passenger。最初我们在每个应用程序服务器上都安装了所有 3 个 Rails 应用程序,但是这个设置很慢,因为 HAProxy“不知道”给定的 Rails 应用程序在给定的支持服务器上是否“热”。
每个乘客实例配置为最多运行 8 个 Rails 应用程序实例。
考虑以下场景(简化):
在每分钟有大量请求的大计划中,所有 3 个 Rails 应用程序经常在每个应用程序服务器上启动和停止,这很慢。
在完美世界中,应用程序启动一次并处理大量请求,而无需关闭和重新启动。这就是为什么我们必须在 3 个 Rails 应用程序之间划分我们的应用程序服务器:
问题:是否有一个负载均衡器软件可以“感知”后端并且知道并使用以下信息来平衡负载:
我们的想法是拥有许多安装了所有应用程序的“同质”(相同)应用程序服务器,以便我们可以添加新服务器以增加所有应用程序的整体容量,但给定应用程序的容量取决于“非常智能”的负载均衡器,它可以控制每个应用程序的容量,而不必经常启动和停止应用程序。
我不知道有一个。
我面临着类似的问题。目前,最好的解决方案似乎是构建一个管理层,该管理层能够跟踪应用程序服务器上的负载,并可以根据跟踪的内容调整负载平衡器的配置。不过,这将是一个完全定制的解决方案,我们还没有开始编写它。
归档时间: |
|
查看次数: |
997 次 |
最近记录: |