我所在的团队正在构建一个 ASP.NET Web 系统。我们需要保证,当 IIS 的主托管服务器正在更新时,网站访问者会收到一条特殊消息,告知他们服务器正在更新,不久后将恢复正常。为此,显然,我们需要另一台服务器,当主主机不在时,该服务器可用。但是,哪种机制最适合自动向请求客户端提供“即将恢复”页面?是智能 DNS 检查一个本地 IP 是否正在被 ping,如果是,则返回其服务器响应,还是要求备份服务器使用维护页面向用户提供响应?还是在生产中使用其他技术?谢谢。
答案1
可以配置前端的负载平衡器或其他应用层代理软件/设备,当所有服务器都不可用时,通过测试或手动从池中移除服务器,将客户端引导到“繁忙”页面。我认为这就是您所说的“智能 DNS”的意思,因为 DNS 在任何方面都不是智能的。