我需要将我们当前基于单台服务器的基础架构升级为多台服务器。基本上我们运行一个 HTTP 应用程序、MySQL 和其他服务。
我的想法是把 HAProxy 放在所有服务器上,这样他们就可以自己平衡/故障转移。
像这样的东西:
WAN
| |
|------| |------|
| HAP1 | | HAP2 | HAProxy servers
|------| |------|
\ /
----X----
/ \
|------| |------|
| NGX1 | | NGX2 | Nginx webservers
|------| |------|
这个想法是使用指向 HAP 服务器的循环 DNS 配置公共主机名,然后将平衡到 Web 服务器。
为了获得不完全随机的平衡,我希望使用leastconn算法,但问题来了:HAP 服务器是否可以相互共享它们如何平衡传入连接?我想避免两台服务器都考虑由于上游循环而卸载后端。
编辑:我想避免使用keepalived和两个 HAP 共享的虚拟 IP,因为服务器将位于不同的数据中心。