原文地址
https://dba.stackexchange.com/questions/161855/mysql-group-replication-vs-mysql-cluster
使用 MySQL 時你有如下選擇:
單節點無副本 (Replication):
1.1 一個數據庫負責讀寫操作,一旦數據庫掛掉你的程序就無法運行了單節點 (Master) + 1個或n個副本 (Slave/Replication)
2.1 Master 節點負責接受寫請求
2.2 副本只能幫助分擔讀取的壓力,但不能寫入
2.3 如果 Master 掛掉,某個副本節點將變成新的 Master
2.4 但這需要手動重啓數據庫多Master多節點副本集羣
3.1 多個節點都可以進行寫操作
3.2 所有節點都可以進行數據讀取
3.3 MySQL 自動同步節點間但數據,並消除數據不一致
3.4 單個節點失效時系統仍然可以繼續使用
3.5 只有在所有的 Master 都掛掉了的情況下數據服務纔會掛掉集羣服務
4.1 迄今位置最好的解決方案
4.2 系統包括
4.2.1 數據節點
4.2.2 應用節點/MYSQLD
4.2.3 管理節點
4.3 節點間數據同步更新
4.4 自動切片
4.5 消除了不一致的並行寫操作
一些才考資料
1. Group Replication
2. MYSQL Cluster