我有以下基础设施:3 台服务器处理微服务。前面,我有一台代理服务器,它根据域名公开服务或网站。
我想通过代理端的负载平衡来改善这种情况。所以我的想法基本上是添加第二个带有 nginx 的代理服务器。但是现在如果我也想要 HA,我需要将 nginx 升级到 nginx plus 或添加像 HAproxy 这样的 HA 解决方案,对吗?使用 HAproxy 是否可以只应用“TCP 代理传递配置”,然后让 nginx 处理路由和 HTTPS 内容?所以我可以有一个 HAProxy,它可以转发到 nginx,然后转发到 webservices 或在两个代理服务器上提供静态文件。每个代理服务器都将位于单独的防火墙后面,并具有不同的公共 IP。
感谢您的想法/建议。
费萨尔
答案1
您可能需要一对 HAProxy 机器转发到您的微服务主机。HAProxy 旨在执行以下 TCP 样式的负载平衡:
http://cbonte.github.io/haproxy-dconv/2.4/intro.html#3.3.1
对于故障转移,你需要一些额外的软件。请参阅使用 keepalived 的指南: