High-Availability
何時在 Xen VM 上為 HA 使用 MySQL 複製或 DRBD?
我正在建立一個需要提供高可用性的數據庫。
我主要關心的是高性能和強韌性(我不想要快速和嚴重失敗的東西)。應用程序以平均 300 qps 的速度訪問數據庫。它將在 Xen VM 上執行,它有一些 InnoDB 表和 MyISAM 表。VM 通過乙太網 100Mbit/s 乙太網電纜連接。
在這種情況下,您會推薦兩者中的哪一個——MySQL 複製或 DRBD?
或者我應該使用 DRBD 使主數據庫高度可用並在從屬上使用 MySQL 複製?
我是一名開發人員,所以這些事情對我來說都不是那麼容易做出合理的判斷。
與基於 DRBD 的解決方案相比,具有監視和自動故障轉移功能的複制更易於實施和維護,尤其是在您不習慣使用原始設備的情況下。如果您的應用程序伺服器是只讀數據庫客戶端,您可以執行主-主設置,並從前端或中間層機器擁有兩倍多的客戶端(連接)……
最可靠和可擴展的可能是 MySQL 集群,但實際上至少需要 4 個 db 主機才能很好地實現。我會用 monit 執行普通的 MySQL 複製,根據我的經驗,當 mysql 正確調整時,8 核機器可以輕鬆地完成 10k qps,並且系統負載幾乎為零,當然快速磁碟和大量 RAM 會有所幫助。事實上,將 Inno 和 MyISAM 一起使用,您將需要快速磁碟,並確保定期進行表維護。