日韩性视频-久久久蜜桃-www中文字幕-在线中文字幕av-亚洲欧美一区二区三区四区-撸久久-香蕉视频一区-久久无码精品丰满人妻-国产高潮av-激情福利社-日韩av网址大全-国产精品久久999-日本五十路在线-性欧美在线-久久99精品波多结衣一区-男女午夜免费视频-黑人极品ⅴideos精品欧美棵-人人妻人人澡人人爽精品欧美一区-日韩一区在线看-欧美a级在线免费观看

歡迎訪問 生活随笔!

生活随笔

當前位置: 首頁 > 运维知识 > 数据库 >内容正文

数据库

mysql 集群与主从_Mysql集群和主从

發(fā)布時間:2024/7/23 数据库 34 豆豆
生活随笔 收集整理的這篇文章主要介紹了 mysql 集群与主从_Mysql集群和主从 小編覺得挺不錯的,現(xiàn)在分享給大家,幫大家做個參考.

1、Mysql cluster: share-nothing,分布式節(jié)點架構的存儲方案,以便于提供容錯性和高性能。

需要用到mysql cluster安裝包,在集群中的每一個機器上安裝。

有三個關鍵概念:Sql節(jié)點(多個),數(shù)據(jù)節(jié)點(多個),管理節(jié)點(一個),數(shù)據(jù)節(jié)點之間采用的是同步復制來保證各節(jié)點之間的數(shù)據(jù)一致性。

同步復制:

a) Master執(zhí)行提交語句時,事務被發(fā)送到slave,slave開始準備事務的提交。

b) 每個slave都要準備事務,然后向master發(fā)送OK(或ABORT)消息,表明事務已經(jīng)準備好(或者無法準備該事務)。

c) Master等待所有Slave發(fā)送OK或ABORT消息,如果Master收到所有 Slave的OK消息,它就會向所有Slave發(fā)送提交消息,告訴Slave提交該事務;如果 Master收到來自任何一個Slave的ABORT消息,它就向所有 Slave發(fā)送ABORT消息,告訴Slave去中止事務。

e) 每個Slave等待來自Master的OK或ABORT消息。如果Slave收到提交請求,它們就會提交事務,并向Master發(fā)送事務已提交 的確認;如果Slave收到取消請求,它們就會撤銷所有改變并釋放所占有的資源,從而中止事務,然后向Masterv送事務已中止的確認。

f) Master收到來自所有Slave的確認后,就會報告該事務被提交(或中止),然后繼續(xù)進行下一個事務處理。

由于同步復制一共需要4次消息傳遞,故mysql cluster的數(shù)據(jù)更新速度比單機mysql要慢。所以mysql cluster要求運行在千兆以上的局域網(wǎng)內(nèi),節(jié)點可以采用雙網(wǎng)卡,節(jié)點組之間采用直連方式。

2、主從(Master-Slave): 主從機器上安裝mysql community(普通版)就可以。

主從之間是通過mysql的replication來保證數(shù)據(jù)的一致性。相對mysql cluster的數(shù)據(jù)同步方式來講是異步的。

Replication:主節(jié)點要開啟binlog,設置一個唯一的服務器id(局域網(wǎng)內(nèi)唯一);從節(jié)點設置服務器id,binlog記錄了master上的所有操作,會被復制到從節(jié)點的relaylog并在從節(jié)點上回放。

總結(jié)

以上是生活随笔為你收集整理的mysql 集群与主从_Mysql集群和主从的全部內(nèi)容,希望文章能夠幫你解決所遇到的問題。

如果覺得生活随笔網(wǎng)站內(nèi)容還不錯,歡迎將生活随笔推薦給好友。