主動-備用vs主動-主動
主動/備用和主動/主動是兩種廣泛應用於提高系統可靠性的故障轉移機制。另外,這兩種方法可以看作是高可用性實現方法。每個機制都有自己的方法來確定和執行故障轉移。不同的系統使用這些方法來實現所需的冗餘級別,這取決於實例的關鍵性級別。
主/備用配置
在主/備用配置中,只有一個節點處於活動模式,而另一個節點處於備用模式。當在活動系統上發現問題時,備用節點將取代活動節點,而不會對上一個狀態進行任何更改,直到問題得到解決為止。但是,在這種情況下,問題恢復後是否切換回原始節點可能取決於兩個節點的配置。一般來說,在主節點和備用節點之間應該有某種同步,以便在發生故障時立即切換。在大多數情況下,主備節點之間的心跳信號用於識別活動節點的故障以及節點之間的實時同步。在這裡,始終只有一組設備處於活動狀態,因此,簡化了路由和故障排除。另外,心跳鏈接中的故障會導致兩個節點進入獨立模式,在這種模式下,共享資源的使用可能會因配置而異。在主動/備用配置中,沒有必要在節點之前實施負載平衡方法來共享負載,因為在任何給定的時間只有一個節點處於活動狀態,除非存在不一致性。
主動/主動配置
在主動/主動配置中,兩個節點都處於活動模式,同時在同一狀態下處理相同的功能。如果一個活動節點出現故障,則另一個活動節點會自動處理兩個節點的流量和功能,直到問題得到解決。這裡,兩個節點都應該有能力單獨處理總流量,以便在故障情況下獨立工作,而不會對最終功能造成任何性能或質量下降。問題恢復後,兩個節點都將進入活動模式,節點之間將共享負載。作為這種配置的一般做法,應該有一種機制來共享節點之間的負載,使用某種負載平衡方法來保持兩個節點同時處於活動模式。同時,故障識別應該在負載平衡點進行,以便將整個負載轉移到可用節點。
主/備用和主/主配置有什麼區別?–在主/備用配置中,備用節點的利用率幾乎為零,即使它一直處於啟動和運行狀態,而在主/主配置下,兩個節點的容量通常最多可使用50%,因為在發生故障時,一個節點應該能夠承擔全部負載。——因此,如果在主/主模式下,任何活動節點的利用率超過50%,那麼在一個活動節點發生故障時,性能會下降。——在主/主配置中,一條路徑的故障不會導致服務中斷,而主動/備用配置,根據故障識別時間和從活動節點到備用節點的轉移時間,它可能會有所不同。——在意外情況下,主動/主動配置可以用作臨時吞吐量和容量擴展,即使在發生故障時會導致性能下降,在主/備用模式下,即使是在短暫的情況下,這種選項也不可用。——儘管主/主配置具有這種容量擴展優勢,但在節點之前應該有一種負載平衡方法,而在主/備用配置下,這是不需要的。——主/備用方法不太複雜,而且易於故障排除網絡,因為與主動/主動方法相比,只有一條路徑始終處於活動狀態,而主動/主動配置使路徑和節點同時處於活動狀態。——主動/主動配置通常支持負載平衡,而對於主/備用配置,則沒有這樣的解決方案,主動/主動配置允許瞬時的容量擴展,一般來說,它比主/備用配置增加了網絡的複雜性。——由於兩條路徑在主/主配置下都是活動的,因此在發生故障時停機時間幾乎為零,而在主/備用配置下,停機時間可能會更高。 |