我在数据中心有一个(网络)服务器,有时(所有数据中心都会这样)会出现网络故障(持续 10-30 分钟左右)。
我在另一家公司(数据中心)有第二台服务器,可以将其用作故障转移解决方案。
现在,我想知道我该怎么做?当然我可以镜像网站。问题是,我该如何实现这一点:当数据中心 A 的主服务器(假设 IP:1.2.3.4)无法从外部访问时,我的第二台服务器(IP:4.3.2.1)如何自动恢复其作为主服务器的工作?
我不认为循环 DNS 是一个解决方案,因为一半的请求将被定向到无法访问的服务器。
我的服务器是 Windows,IIS
答案1
您需要将负载均衡器放置在异地。将冗余硬件负载均衡器放置在高正常运行时间的第三个数据中心(成本高但非常好)或使用云服务部署冗余软件负载均衡器(便宜得多)。如果您真的无法获得预算,请使用 dns。
答案2
您说得对 - 在这种情况下,循环 DNS 不是一个解决方案。您需要的是一种 DNS 服务,它可以监控服务器的可用性,并在出现问题时将网站的 DNS 记录切换到故障转移 IP。
这种服务的一个例子是DNS Made Easy 的 DNS 故障转移服务。