是否可以为一个域名configuration多个IP? 例如,如果一台服务器已经下降了一段时间,用户就会去第二台服务器。 我主要负责与主计算机(负载平衡器)和多个从站进行负载平衡,但在主计算机出现故障时该怎么办?
感谢您的答案! 主要问题是:如果主计算机的数据中心丢失了互联网连接或类似的情况,该怎么办? (主电脑 – 负载均衡器,服务于域名的所有请求)
您将其标记为“DNS”。 DNS有时被称为“穷人的负载均衡器”。
DNS服务器本身具有固有的冗余性,但作为负载均衡器的angular色并不能为Web服务器提供冗余的解决scheme,因为没有内置的监控function可以在节点发生故障时使其不能转动。 你需要自己编写,即使这样,DNScaching也不能在失败时立即更新。
但是,某种硬件或软件负载平衡器通常更好。 它提供了更快的故障转移时间,更好的监控,以及比DNS更多的控制。
负载平衡器通常会成对工作,并有一个虚拟的IP在它们之间浮动。 如果一个失败,另一个负载均衡器将接pipeIP地址。 这避免了一个单一的联系点。
我的build议是更多地研究负载平衡器,看看你感到舒服。 例如,您是否会使用硬件负载平衡器,您的数据中心提供商是否有您可以使用的解决scheme,或者您想要考虑基于Linux的还是基于Microsoft的解决scheme,以便快速启用,具体取决于您的专业知识。
如果你真的想要数据中心冗余,那么你将需要依赖BGP或DNS。 有一些DNS服务提供这种服务: http : //edgedirector.com/和http://www.autofailover.com/是两个例子。
是的,这是可能的,并称为循环 ,也是缺陷在Wiki文章中列出。 但是你没有优先级(比如MXlogging)。
顺便说一句:这个问题似乎更关系到http://serverfault.com 。
除了这里的其他评论之外,值得指出的是最好不要将负载平衡器看作“主”电脑。 这是一个负载均衡器,而你称之为“从属”的负责平衡负载均衡器之间的stream量。
另一种实现你所说的方法是使用一个IP,并用NAT来隐藏多个服务器。 (NAT与一些协议的交互性很差,所以要小心。)
无论是负载平衡还是NAT,如果您在后端运行有状态服务,则必须解决同步问题。
看到这个问题:
你如何设置冗余服务器?
你的问题如何提供高可用性。 DNS循环不是HA,因为:
关于第一点,你可以有10个logging,并且每个DNS请求只发送3个DNS请求,其中的答案是随机sorting的,子集也是随机select的 – 这是很多人做的。 但是他们中的大多数在他们的控制下都有BGP,所以他们实际上可以select请求去的地方
编辑:这依赖于我的经验与“常见的”DNS服务器不真正随机发送答案的顺序。