Mat*_*t J 6 proxy fault-tolerance high-availability http twilio
Twilio和其他HTTP驱动的Web服务具有回退URL的概念,如果主URL超时或以其他方式失败,Web服务会向您选择的URL发送GET或POST.对于Twilio,如果回退URL也失败,他们将不会重试请求.我希望将备用URL托管在单独的计算机上,以便在主服务器关闭或无法访问时,错误不会在以太网中丢失.
我想为次要的某种方式:
是否有一些现有软件可以做到这一点?如果需要,我可以自己构建一些东西,我只是认为这将是某人已经做过的事情.我对HTTP和周围的工具(代理,反向代理等)不太熟悉,无法知道要搜索的正确的流行语.
有几种可能性。
一种选择是使用通用地址冗余协议或 carp。手册页的简要说明如下。
“carp 允许同一本地网络上的多个主机共享一组 IP 地址。其主要目的是确保这些地址始终可用,但在某些配置中,carp 还可以提供负载平衡功能。”
应该可以配置 IP 平衡,以便当主要或主 http 服务发生故障时,辅助或备份 http 服务成为主服务。carp 是面向主机的,而不是面向应用程序服务的。因此,当http服务关闭时,它也应该关闭网络接口,以便carp做它的事情。这意味着您需要多个 IP 地址才能登录机器并进行维护。一旦原始服务重新上线,您将需要一个脚本来执行后续操作。
第二种选择是使用 nginx。这可能更适合您想要做的事情。
许多年前,我需要一些与正在尝试做的类似的东西,最终我拼凑了一些东西来做到这一点。本质上这是一个开关。当“A”失败时,切换到“B”。重新同步过程是从“B”获取带时间戳的日志,并在“A”重新上线后将其播放回“A”。