我是基于 Web 的应用程序的新手..我的要求是用户访问可以由两台服务器(主服务器和辅助服务器)提供服务的 URL。
当主服务器宕机时,该 URL 的请求应自动转发到辅助服务器,因此现在它代替主服务器提供服务(并且一旦主服务器恢复,它就会再次成为所有传入请求的服务器)。如何实现这一点?是否有一个脚本可以满足我的要求?这个脚本将在哪里运行?
我应该采取什么方法..请分享一些意见..
谢谢。
答案1
您使用什么操作系统?
实现此目的的两种常见方式是使用负载均衡器和集群。
最简便的方法是在 Web 服务器前面放置一个硬件负载平衡器。负载平衡器会检测某个节点上的服务何时中断,并将流量重定向到另一个节点。软件 HA/负载平衡方法也有很多。
对于集群,服务器具有心跳连接和其他检测服务可用性的方法。在主动/被动集群中,正如您所说,一台服务器将是主动节点,如果它发生故障,另一台服务器将接管服务。无需更改 IP,因为集群使用一个虚拟 IP 来实现外部可用性。
这里是一个与使用 Apache/Linux 执行这些操作相关的 SF 问题。
答案2
DNS 故障转移在某些有限情况下很有用。请参阅为什么不建议进行 DNS 故障转移?