High-Availability

如果目標是高可用性,我們是否應該總是更喜歡集群而不是主從配置?

  • November 24, 2016

給定:我在 SAN 上有兩台虛擬機,可用於託管 RavenDB。

問題:如果我的目標是高可用性,那麼我應該總是更喜歡集群而不是主從配置嗎?

從我的角度來看,主從似乎更像是一個令人頭疼的維護問題。分群似乎要容易得多。

$$ But perhaps I’m missing something. $$

一般來說,Master-Slave 是一種災難恢復設置:當 master 死亡時,slave 成為 master。需要手動干預,或者您需要一些重定向層,您可能還內置了複製延遲,以便可以在主機損壞到達從屬設備之前停止它。

集群具有高可用性:故障轉移是自動的。

您需要 HA 和 DR,而不僅僅是一個。您可以將分佈式集群稍微混合一下,但通常概念是不同的。

如果 2 個 VM 在同一物理主機上,這當然既不是 HA 也不是 DR。

如果您確實使用集群,請使用Percona。MySQL 集群在 RDBMS 術語中被破壞

引用自:https://dba.stackexchange.com/questions/41864