MySQL 高可用性基礎概念

原文地址
https://dba.stackexchange.com/questions/161855/mysql-group-replication-vs-mysql-cluster

使用 MySQL 時你有如下選擇:

  1. 單節點無副本 (Replication):
    1.1 一個數據庫負責讀寫操作,一旦數據庫掛掉你的程序就無法運行了

  2. 單節點 (Master) + 1個或n個副本 (Slave/Replication)
    這裏寫圖片描述
    2.1 Master 節點負責接受寫請求
    2.2 副本只能幫助分擔讀取的壓力,但不能寫入
    2.3 如果 Master 掛掉,某個副本節點將變成新的 Master
    2.4 但這需要手動重啓數據庫

  3. 多Master多節點副本集羣
    這裏寫圖片描述
    3.1 多個節點都可以進行寫操作
    3.2 所有節點都可以進行數據讀取
    3.3 MySQL 自動同步節點間但數據,並消除數據不一致
    3.4 單個節點失效時系統仍然可以繼續使用
    3.5 只有在所有的 Master 都掛掉了的情況下數據服務纔會掛掉

  4. 集羣服務
    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

發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章