如果我的主Web服务器closures(当前是Rackspace Cloud实例),我想回退到静态网页。 这将是一种不应该发生的情况,但之前已经存在(例如Backspace硬件故障)。 冗余的服务器将是一个最佳的解决scheme,但预算是一个问题..所以我期待一个低成本的autoMatic后备,如果目前唯一的服务器
除非你有一些使用DNS循环设置的第二台服务器,那么我build议你使用rackspace来查看服务器前面是否有一个负载均衡器,它可以定期检查服务可用性并在其他地方redirect请求停运。
基本上没有什么可以做一台服务器,因为显然你的服务中断可能是由于服务器的完全损失,所以它需要被外部驱动。
我正在寻找一个低成本的autoMatic后备,如果事情发生在唯一的服务器
通常的做法是:
在一个廉价的共享主机scheme的地方举办一个“对不起,我们正在维护”页面。
使用内置HTTP健康状况监控的DNS提供商。 在正常操作期间,DNS主机会发出主(Rackspace)服务器的IP地址。 如果主服务器发生故障,DNS提供商会提供廉价共享主机提供商的IP。 这样的DNS提供商的例子是EdgeDirector,DNSMadeSimple,easyDNS。
但请注意,这是一个贫民区的解决scheme。 它或多或less的工作,但世界各地的DNScaching将caching您的IP地址,有时会这样做超过指定的生存时间(caching时间)。 因此, 失败的时间将会很长 。 无论您的DNS生存时间值如何,超过1小时都是常见的。
更好的方法是在服务器前面安装一个HTTP负载平衡器,并配备一个后备服务器,如Chopper3&Scott Forsyth写的。
+1给Chopper3的评论。
如果您在一对云服务器前设置了反向代理服务器,您可以设置一个故障恢复选项,也就是对不起的服务器。 或者,如果您发现您的应用程序层经常死亡,但您的服务器没有,那么您甚至可以在一个盒子上执行此操作。 (不知道这个云实例是否仅仅是站点,或者是否有权访问服务器)
在Microsoft的空间中,应用程序请求路由完美地适用于此。 我相信这是Linux领域的鱿鱼。
我已经在debian上使用haproxy在一些Windows机器上提供故障转移,并且工作得很好。 您甚至可以使用心跳线配对这些服务器,并获得代理故障转移。
理想的机制是在WWW浏览器中支持SRV资源logging。 WWW服务器pipe理员一直在呼吁为此支持近十三年的SRV资源logging。 当WWW浏览器了解SRV资源logging时,安排回退是一件轻而易举的事情,因为只是将回退HTTP服务器指定为比普通HTTP服务器更less的优先级,并且当WWW浏览器无法访问正常服务器时,WWW浏览器会采取相应措施。
令人遗憾的是, WWW浏览器是SRV支持滞后的一个领域,很多厂商的尴尬和耻辱 。 所以人们必须采取更复杂的机制,包括重新路由IPstream量,而不是像其他几个答案中所述。