High-Availability

何時在 Xen VM 上為 HA 使用 MySQL 複製或 DRBD?

  • April 20, 2011

我正在建立一個需要提供高可用性的數據庫。

我主要關心的是高性能和強韌性(我不想要快速和嚴重失敗的東西)。應用程序以平均 300 qps 的速度訪問數據庫。它將在 Xen VM 上執行,它有一些 InnoDB 表和 MyISAM 表。VM 通過乙太網 100​​Mbit/s 乙太網電纜連接。

在這種情況下,您會推薦兩者中的哪一個——MySQL 複製或 DRBD?

或者我應該使用 DRBD 使主數據庫高度可用並在從屬上使用 MySQL 複製?

我是一名開發人員,所以這些事情對我來說都不是那麼容易做出合理的判斷。

與基於 DRBD 的解決方案相比,具有監視和自動故障轉移功能的複制更易於實施和維護,尤其是在您不習慣使用原始設備的情況下。如果您的應用程序伺服器是只讀數據庫客戶端,您可以執行主-主設置,並從前端或中間層機器擁有兩倍多的客戶端(連接)……

最可靠和可擴展的可能是 MySQL 集群,但實際上至少需要 4 個 db 主機才能很好地實現。我會用 monit 執行普通的 MySQL 複製,根據我的經驗,當 mysql 正確調整時,8 核機器可以輕鬆地完成 10k qps,並且系統負載幾乎為零,當然快速磁碟和大量 RAM 會有所幫助。事實上,將 Inno 和 MyISAM 一起使用,您將需要快速磁碟,並確保定期進行表維護。

引用自:https://serverfault.com/questions/219637