High-Availability
如果目標是高可用性,我們是否應該總是更喜歡集群而不是主從配置?
給定:我在 SAN 上有兩台虛擬機,可用於託管 RavenDB。
問題:如果我的目標是高可用性,那麼我應該總是更喜歡集群而不是主從配置嗎?
從我的角度來看,主從似乎更像是一個令人頭疼的維護問題。分群似乎要容易得多。
$$ But perhaps I’m missing something. $$
一般來說,Master-Slave 是一種災難恢復設置:當 master 死亡時,slave 成為 master。需要手動干預,或者您需要一些重定向層,您可能還內置了複製延遲,以便可以在主機損壞到達從屬設備之前停止它。
集群具有高可用性:故障轉移是自動的。
您需要 HA 和 DR,而不僅僅是一個。您可以將分佈式集群稍微混合一下,但通常概念是不同的。
如果 2 個 VM 在同一物理主機上,這當然既不是 HA 也不是 DR。
如果您確實使用集群,請使用Percona。MySQL 集群在 RDBMS 術語中被破壞