指向许多不同的服务器的ftp.example.com

我想要设置这样的东西:
ftp.example.com
它指向不同的FTP服务器。 例如:

111.111.111.1
111.111.111.2
111.111.111.3
111.111.111.4

当有人连接到ftp.example.com时,他将随机连接到其中一台服务器。 我正在考虑一些基于DNS的解决scheme,但有更好的?

您正在寻找一个标准的DNS 循环设置 。 您只需将多个Alogging添加到您的DNS服务器。

有一些限制(请参阅链接的文档),为了避免这些限制,您需要一个支持FTP的代理或FTP感知的负载平衡器产品,以使其位于您的FTP服务器之前。

有几种FOSS软件负载平衡器可用于这种用例。 DNS RR负载均衡和tcp负载均衡器的区别在于连接终止。 您将宣传一条(或多条)指向一个或多个负载均衡器(LB)的logging。 然后,LB可以将stream量发送回多个后端ftp服务器。 这里的好处是更好地控制负载如何分配到后端FTP服务器。 同样,如果您需要closuresFTP服务器,tcp负载平衡使得这个过程变得更容易。 使用DNS RR时,您必须确保删除后端FTP服务器,并在取下FTP服务器之前等待DNScaching更新,否则可能会导致用户击中closuresIP。