Mysql

MariaDB / Percona / Galera 的擴展

  • July 25, 2018

我冒險進入 NoSQL 數據庫的世界,儘管它們缺乏真正的 ACID 合規性,但一直是一場噩夢,導致大量不良數據,因此我正在研究關係數據庫。

我對此很陌生,但一直在研究使用 Galera 的 MariaDB 和 Percona 集群。我看到一個基本設置是 3 個節點,所有這些節點都可以讀取/寫入,並且每個節點中都包含相同的數據。

我的問題是如果我需要水平擴展會發生什麼:

  • 慢寫/讀
  • 磁碟 I/O 問題
  • 記憶不足

問題

  • 如何擴展到更多機器?
  • 最佳做法是什麼?

我無法找到關於此的明確文件。

你問這個問題很有趣

我在 6 月份回答了一個類似的問題:9 node percona xtradb cluster

正如我在回答中所說,PXC 不寫比例。

如果您需要更多讀取奴隸,我會建議以下

  • 使用 3 節點 PXC(僅此而已)
  • 給每個 PXC 足夠的磁碟和 RAM
  • 在所有 PXC 節點中使用 10Gig E(如果您要使用裸機)
  • 使用 VIP 或 CNAME 將所有寫入限製到一個 PXC
  • 從每個 PXC 節點設置標準 MySQL 複製
  • 基於複製滯後最小的從屬負載平衡讀取(最好沒有)

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