从您的实际经验来看,SIP服务冗余的最佳select是什么?
a)一个SRVlogging指向一个有两个Alogging的主机名
b)两个SRVlogging指向两个不同的主机名
c)在两台服务器之间切换服务IP地址的高可用性工具
我知道c)可以与大多数客户端协同工作,但许多环境不允许在不同的计算机之间共享IP地址(大多数虚拟化服务提供商不会)
(a)和(b)或多或less是等同的。 这两种方法之间唯一的区别在于客户端不支持SRVlogging。 总的来说,所有的NNI通信都应该支持SRVlogging。 某些用户代理可能不支持SRV。
如果其中一个群集成员没有响应,所有基于DNS的方法((a)和(b))都会产生延迟:DNSparsing程序cachinglogging,因此即使在群集成员失败后立即从DNS撤回,某些客户端仍然尝试使用它。 基于IP地址的高可用性不会遇到这个问题。
(c)通常要求广域选播(独立于提供商的IP地址和BGP)或者高可用性集群成员在拓扑上彼此接近(通常在相同的第2层networking上)。
这两种方法可以结合使用:DNS中的多个地址,每个地址指向局域高可用性集群。