不同数据中心上 2 台服务器的负载平衡系统

网络工程 虚拟专用网 dns sdn 负载均衡器
2022-02-27 06:46:49

我正在使用 Ubuntu 15,我需要按照以下要求实现简单/有效的负载均衡器/故障转移系统:

一种。它应该平衡两个不同公共 IP(不同 VPS 托管公司上的两个不同服务器)之间的负载。我需要平衡我的 Web 应用程序(PHP、MySQL)和我的电子邮件服务器(Postfix、Dovecot、Spamassasin、clamAV、amavis)

湾。我不想使用两个以上的服务器。该项目(Web 应用程序+电子邮件服务器)部署在两台服务器上,我只有两个 IP 地址(IPv4)。

C。我不想要单点故障,即负载平衡器/故障转移必须在两台服务器上工作,所以如果一台机器停机,第二台将接管。

我已经看过很多关于如何在同一子网的服务器上制作平衡器的教程,但我需要在不同数据中心的两台服务器之间制作平衡器。

请您告知是否可以这样做?如果您为我提供一个简单的教程或提示,我将不胜感激。我还是这项技术的初学者。

谢谢。

1个回答

您需要的是一个执行健康检查的 DNS 服务器。多个供应商提供本地和托管选项。这些可以根据(除其他外)提供 DNS 响应:

从服务器获取 HTTP 200(OK)代码
循环
客户端计数平衡
客户端物理位置
服务器响应时间
Ping
Word 在页面上匹配(比 HTTP 200 更准确)

由于这基本上是 PBR 的表弟,我觉得它是这个网站的主题。