哪个负载均衡器支持 Master/Slave 配置?
Which load balancer supports Master/Slave configuration?
我正在为我的 Web 应用程序寻找负载均衡器,它将支持主从类型的配置或算法支持。
目前我使用的是 apache 代理,但使用的是循环 LB 方法。
我不确定 apache 负载均衡器是否有主从支持或任何模块?
这正是我想要的:将所有请求转发到一个后端服务器,一旦主服务器关闭,从服务器或其他服务器将充当热存根。
请建议我是否可以使用任何开源负载平衡器 w.r.t 来满足我的上述要求。
您可以使用 nginx 及其 Upstream 模块。
示例配置:
upstream myBackend {
server main.example.com:8080;
server back.example.com:8080 backup;
}
server {
location / {
proxy_pass http://myBackend;
}
}
当第一个服务器 (main.example.com
) 启动时,nginx 将使用它。当它下来时,它将使用第二个服务器。您可以在链接的手册页中阅读各种其他调整参数(例如,何时将服务器标记为失败)。 Nginx 支持传入连接和到代理后端的连接的 HTTPS。
编辑: 对于 Apache,似乎可以在 2.4 版中使用代理平衡器。我没有测试过这个配置。有关详细信息,请参阅 ProxyPass.
的手册
ProxyPass "/" "balancer://hotcluster/"
<Proxy "balancer://hotcluster">
BalancerMember "http://1.2.3.4:8000"
# The server below is on hot standby
BalancerMember "http://1.2.3.6:8000" status=+H
</Proxy>
我正在为我的 Web 应用程序寻找负载均衡器,它将支持主从类型的配置或算法支持。
目前我使用的是 apache 代理,但使用的是循环 LB 方法。
我不确定 apache 负载均衡器是否有主从支持或任何模块?
这正是我想要的:将所有请求转发到一个后端服务器,一旦主服务器关闭,从服务器或其他服务器将充当热存根。
请建议我是否可以使用任何开源负载平衡器 w.r.t 来满足我的上述要求。
您可以使用 nginx 及其 Upstream 模块。
示例配置:
upstream myBackend {
server main.example.com:8080;
server back.example.com:8080 backup;
}
server {
location / {
proxy_pass http://myBackend;
}
}
当第一个服务器 (main.example.com
) 启动时,nginx 将使用它。当它下来时,它将使用第二个服务器。您可以在链接的手册页中阅读各种其他调整参数(例如,何时将服务器标记为失败)。 Nginx 支持传入连接和到代理后端的连接的 HTTPS。
编辑: 对于 Apache,似乎可以在 2.4 版中使用代理平衡器。我没有测试过这个配置。有关详细信息,请参阅 ProxyPass.
的手册ProxyPass "/" "balancer://hotcluster/"
<Proxy "balancer://hotcluster">
BalancerMember "http://1.2.3.4:8000"
# The server below is on hot standby
BalancerMember "http://1.2.3.6:8000" status=+H
</Proxy>