是否有可能在这个世界上实现DNS级别的负载平衡? 例如,我有一个服务器A(111.222.333.444)和服务器B(555.666.777.888),并且有一些第三方DNS托pipe(如CloudFlare),可以决定服务器A是否closures(或没有响应),然后转移所有stream量到服务器B.这不是一个真正的负载平衡,而是一个stream量转移,我不知道。 但是有可能吗?
我知道DNS传播需要时间,但像CloudFlare这样的服务几乎不需要几分钟就可以转移到其他服务器。
有任何想法吗? 谢谢。
DNS可以非常好地用于负载平衡 ,但是它只能做简单的循环操作。
如果你想在DNS中实现类似于高可用性的解决scheme,你必须禁用不可用的IP,为此你需要将TTL设置为某个最小值,这不是一个好主意。
一般来说,使用像Heartbeat这样的解决scheme是一个更好的主意。
使用心跳,场景如下所示:
您有服务器A和服务器B.如果服务器A和服务器B都正常,则心跳连续检查。 如果检测信号检测到服务器A出现问题,则只需将服务器A的IP分配给服务器B.然后服务器B为两个IP提供请求。
这样,对于用户来说,只有一秒钟或两次的最servlets中断,心跳需要重新分配IP并传播更新的ARP。 这比你传播DNS更改要快得多。