主动-备用vs主动-主动
主动/备用和主动/主动是两种广泛应用于提高系统可靠性的故障转移机制。另外,这两种方法可以看作是高可用性实现方法。每个机制都有自己的方法来确定和执行故障转移。不同的系统使用这些方法来实现所需的冗余级别,这取决于实例的关键性级别。
主/备用配置
在主/备用配置中,只有一个节点处于活动模式,而另一个节点处于备用模式。当在活动系统上发现问题时,备用节点将取代活动节点,而不会对上一个状态进行任何更改,直到问题得到解决为止。但是,在这种情况下,问题恢复后是否切换回原始节点可能取决于两个节点的配置。一般来说,在主节点和备用节点之间应该有某种同步,以便在发生故障时立即切换。在大多数情况下,主备节点之间的心跳信号用于识别活动节点的故障以及节点之间的实时同步。在这里,始终只有一组设备处于活动状态,因此,简化了路由和故障排除。另外,心跳链接中的故障会导致两个节点进入独立模式,在这种模式下,共享资源的使用可能会因配置而异。在主动/备用配置中,没有必要在节点之前实施负载平衡方法来共享负载,因为在任何给定的时间只有一个节点处于活动状态,除非存在不一致性。
主动/主动配置
在主动/主动配置中,两个节点都处于活动模式,同时在同一状态下处理相同的功能。如果一个活动节点出现故障,则另一个活动节点会自动处理两个节点的流量和功能,直到问题得到解决。这里,两个节点都应该有能力单独处理总流量,以便在故障情况下独立工作,而不会对最终功能造成任何性能或质量下降。问题恢复后,两个节点都将进入活动模式,节点之间将共享负载。作为这种配置的一般做法,应该有一种机制来共享节点之间的负载,使用某种负载平衡方法来保持两个节点同时处于活动模式。同时,故障识别应该在负载平衡点进行,以便将整个负载转移到可用节点。
主/备用和主/主配置有什么区别?–在主/备用配置中,备用节点的利用率几乎为零,即使它一直处于启动和运行状态,而在主/主配置下,两个节点的容量通常最多可使用50%,因为在发生故障时,一个节点应该能够承担全部负载。——因此,如果在主/主模式下,任何活动节点的利用率超过50%,那么在一个活动节点发生故障时,性能会下降。——在主/主配置中,一条路径的故障不会导致服务中断,而主动/备用配置,根据故障识别时间和从活动节点到备用节点的转移时间,它可能会有所不同。——在意外情况下,主动/主动配置可以用作临时吞吐量和容量扩展,即使在发生故障时会导致性能下降,在主/备用模式下,即使是在短暂的情况下,这种选项也不可用。——尽管主/主配置具有这种容量扩展优势,但在节点之前应该有一种负载平衡方法,而在主/备用配置下,这是不需要的。——主/备用方法不太复杂,而且易于故障排除网络,因为与主动/主动方法相比,只有一条路径始终处于活动状态,而主动/主动配置使路径和节点同时处于活动状态。——主动/主动配置通常支持负载平衡,而对于主/备用配置,则没有这样的解决方案,主动/主动配置允许瞬时的容量扩展,一般来说,它比主/备用配置增加了网络的复杂性。——由于两条路径在主/主配置下都是活动的,因此在发生故障时停机时间几乎为零,而在主/备用配置下,停机时间可能会更高。 |