真的需要 HA 代理吗?

真的需要 HA 代理吗?

我有以下基础设施: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 的指南:

https://www.digitalocean.com/community/tutorials/how-to-set-up-highly-available-haproxy-servers-with-keepalived-and-floating-ips-on-ubuntu-14-04

相关内容