我正在为我的Web应用程序寻找负载均衡器,它将支持主从式配置或算法支持。
目前我正在使用apache代理但使用循环LB方法。
我不确定apache负载均衡器是否有主从支持或任何模块?
这就是我想要的:将所有请求转发给一个后端服务器,一旦主服务器关闭,从服务器或其他服务器将充当热存根。
请建议我是否可以根据上述要求使用任何开源负载均衡器。
答案 0 :(得分:1)
您可以将 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>