Mysql
MariaDB / Percona / Galera 的擴展
我冒險進入 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 複製
- 基於複製滯後最小的從屬負載平衡讀取(最好沒有)