我只有两台服务器,都运行 nginx。我不知道如何仅使用这两台服务器进行负载平衡。我找到的教程的措辞让我认为我需要在两台服务器之前再加一台第三台服务器。有人能告诉我如何做到这一点,或者给我指出一些可行的方法吗?
答案1
即使您看到的说明中有一个负载平衡服务器,其后面有两个位于不同机器上的节点,您也可以将一个盒子兼作负载平衡器和其中一个节点。
服务器A:
端口 80 上的 nginx,
端口 5000 上的 Web 服务器
ServerB:
端口 5000 上的首选 Web 服务器
所有流量请求都到达服务器A的80端口,然后服务器A和服务器B上的两个Web服务器之间进行平衡。
这对故障转移冗余没有帮助,您会丢失 ServerA,并且一切都会消失,但对性能有帮助。
答案2
轮询 DNS
答案3
我想说你要么需要第三个(或其他类型的负载平衡器,硬件或软件)位于前面,要么你需要通过循环 DNS 或类似方法在它们之间分割流量,然后如果负载很高,每个都可以上行代理到另一个,或者你使用任何方法来平衡。