我有多个FTP服务器,用户可以连接和上传文件。
因为我总是添加更多的服务器,有时候服务器已满,我想要一个子域名ftp.mysite.com
,它将指向一个可用的服务器。
例如,如果我有以下服务器:
111.111.111.111 222.222.222.222 123.123.123.123
然后我的服务器111.111.111.111
变满,然后我想从列表中删除它(手动或w / e),然后子域不会指向该服务器了。
我怎样才能做到这一点?
这是循环的DNS。 这是一个非常简单的负载均衡解决scheme。 通常,DNS服务器为每个传入的DNS请求轮换/洗牌DNSlogging。 不幸的是,它不是真正的故障切换解决scheme。 如果其中一台服务器出现故障,一些访问者仍然会被引导到这台失败的服务器。
我会build议运行一个“dynamicDNS”服务 – 例如dyn.com(有很多这样的服务),将DNS地址的TTL值设置为60或20秒这样的小值,并运行看门狗服务只要您检测到服务器已满,就通过dynamicDNS服务API进行DNSlogging。 这将需要编写一些代码来实际监视服务器状态,并且尽pipe对DNS提供程序进行API调用。