最新国产好看的视频,伊人天堂AV在线,国产Aaaaaa视频,蜜臀视频在线观看一区,人妻av色图,密臀久久久精品影片,青青视频免费观看毛片,久草在线观看视,国产三级精品色情在线

MySQL MGR 有哪些優(yōu)點(diǎn)

 更新時(shí)間:2020年08月06日 09:39:53   作者:MySQL輕松學(xué)  
這篇文章主要介紹了MySQL MGR 有哪些優(yōu)點(diǎn),文中講解非常細(xì)致,幫助大家更好的理解和學(xué)習(xí)MySQL mgr,感興趣的朋友可以了解下

MGR(Mysql Group Replication)是5.7版本新加的特性,是一個(gè)MySQL插件。

MGR 是一個(gè)新的高可用與高擴(kuò)展的方案,集群中的任何節(jié)點(diǎn)數(shù)據(jù)都是一樣的,可以實(shí)現(xiàn)任何節(jié)點(diǎn)都可以寫入,實(shí)現(xiàn)了真正意義上的多主。

主要包含以下幾部分:

 API層:負(fù)責(zé)完成和MySQL Server的交互,得到Server狀態(tài),完成事務(wù)的管理。

組件層:主要包括3個(gè)特定組件,Capture負(fù)責(zé)收集事務(wù)執(zhí)行的相關(guān)信息,Applier負(fù)責(zé)應(yīng)用集群事務(wù)到本地,Recovery負(fù)責(zé)節(jié)點(diǎn)的數(shù)據(jù)恢復(fù)。

復(fù)制層:負(fù)責(zé)沖突驗(yàn)證,接收和應(yīng)用集群事務(wù)。

集群通信層:基于Paxos協(xié)議的集群通信引擎,以及和上層組件的交互接口。

MGR組復(fù)制:

基于傳統(tǒng)異步復(fù)制和半同步復(fù)制的缺陷——數(shù)據(jù)的一致性問題無法保證,MySQL官方在5.7.17版本正式推出組復(fù)制(MySQL Group Replication,簡稱MGR)。

由若干個(gè)節(jié)點(diǎn)共同組成一個(gè)復(fù)制組,一個(gè)事務(wù)的提交,必須經(jīng)過組內(nèi)大多數(shù)節(jié)點(diǎn)(N / 2 + 1)決議并通過,才能得以提交。如上圖所示,由3個(gè)節(jié)點(diǎn)組成一個(gè)復(fù)制組,Consensus層為一致性協(xié)議層,在事務(wù)提交過程中,發(fā)生組間通訊,由2個(gè)節(jié)點(diǎn)決議(certify)通過這個(gè)事務(wù),事務(wù)才能夠最終得以提交并響應(yīng)。

引入組復(fù)制,主要是為了解決傳統(tǒng)異步復(fù)制和半同步復(fù)制可能產(chǎn)生數(shù)據(jù)不一致的問題。組復(fù)制依靠分布式一致性協(xié)議(Paxos協(xié)議的變體),實(shí)現(xiàn)了分布式下數(shù)據(jù)的最終一致性,提供了真正的數(shù)據(jù)高可用方案(是否真正高可用還有待商榷)。其提供的多寫方案,給我們實(shí)現(xiàn)多活方案帶來了希望。

MGR是實(shí)現(xiàn)分布式數(shù)據(jù)庫架構(gòu),底層的分布式基礎(chǔ)是Paxos協(xié)議。通過Paxos來保證分布式數(shù)據(jù)庫系統(tǒng)中事務(wù)的提交順序。雖然MGR會(huì)使用Slave的通道,但只是使用這個(gè)通道的執(zhí)行線程(Applier Thread)來執(zhí)行遠(yuǎn)程發(fā)送過來的Binlog Event,并沒有使用這個(gè)通道來傳輸Binlog Event。MGR沒有使用異步復(fù)制的Binlog Event傳輸機(jī)制,也不使用MySQL的服務(wù)端口來進(jìn)行通信。MGR創(chuàng)建了一個(gè)獨(dú)立的TCP端口來進(jìn)行通信,各個(gè)MySQL服務(wù)器上的Group Replication插件通過這個(gè)端口連接在一起,兩兩之間可以直接通信。

Binlog Event的傳輸并不像異步復(fù)制那樣是簡單的點(diǎn)到點(diǎn)之間的傳輸。MGR在傳輸數(shù)據(jù)時(shí),使用了Paxos協(xié)議。Paxos協(xié)議保證了數(shù)據(jù)傳輸?shù)囊恢滦院驮有浴GR基于Paxos協(xié)議構(gòu)建了一個(gè)分布式的狀態(tài)機(jī)復(fù)制機(jī)制,這是實(shí)現(xiàn)多主復(fù)制的核心技術(shù)。

三個(gè)主要優(yōu)點(diǎn):

1. 避免腦裂:MGR中不會(huì)出現(xiàn)腦裂的現(xiàn)象(但要注意可能出現(xiàn)網(wǎng)絡(luò)分區(qū)的情況,MGR根據(jù)參數(shù)group_replication_unreachable_majority_timeout=0/N設(shè)置的不同,行為稍有不同)。

2. 數(shù)據(jù)一致性保障:MGR的冗余能力很好,能夠保證Binlog Event至少被復(fù)制到超過一半的成員上,只要同時(shí)宕機(jī)的成員不超過半數(shù)便不會(huì)導(dǎo)致數(shù)據(jù)丟失。MGR還保證只要Binlog Event沒有被傳輸?shù)桨霐?shù)以上的成員,本地成員不會(huì)將事務(wù)的Binlog Event寫入Binlog文件和提交事務(wù),從而保證宕機(jī)的服務(wù)器上不會(huì)有組內(nèi)在線成員上不存在的數(shù)據(jù)。因此,宕機(jī)的服務(wù)器重啟后,不再需要特殊的處理就可以加入組。

3. 多節(jié)點(diǎn)寫入支持:多寫模式下支持集群中的所有節(jié)點(diǎn)都可以寫入。

以上就是MySQL MGR 有哪些優(yōu)點(diǎn)的詳細(xì)內(nèi)容,更多關(guān)于MySQL MGR 的資料請關(guān)注腳本之家其它相關(guān)文章!

相關(guān)文章

  • mysql5.7.18版本免安裝配置教程

    mysql5.7.18版本免安裝配置教程

    這篇文章主要為大家詳細(xì)介紹了mysql5.7.18版本免安裝的配置教程,具有一定的參考價(jià)值,感興趣的小伙伴們可以參考一下
    2017-07-07
  • centos下安裝mysql服務(wù)器的方法

    centos下安裝mysql服務(wù)器的方法

    本篇文章是對在centos下安裝mysql服務(wù)器的方法進(jìn)行了詳細(xì)的分析介紹,需要的朋友參考下
    2013-06-06
  • MySql CPU激增原因小結(jié)

    MySql CPU激增原因小結(jié)

    本文主要介紹了MySQL CPU激增的原因和解決方法,包括QPS激增、慢SQL和大量空閑連接導(dǎo)致的CPU升高,文中通過示例代碼介紹的非常詳細(xì),對大家的學(xué)習(xí)或者工作具有一定的參考學(xué)習(xí)價(jià)值,需要的朋友們下面隨著小編來一起學(xué)習(xí)學(xué)習(xí)吧
    2024-11-11
  • 數(shù)據(jù)庫中row_number()、rank() 和 dense_rank() 的區(qū)別

    數(shù)據(jù)庫中row_number()、rank() 和 dense_rank() 的區(qū)別

    本文主要結(jié)合了SQL中的排名函數(shù)ROW_NUMBER()、RANK()和DENSE_RANK(),文中通過示例代碼介紹的非常詳細(xì),對大家的學(xué)習(xí)或者工作具有一定的參考學(xué)習(xí)價(jià)值,需要的朋友們下面隨著小編來一起學(xué)習(xí)學(xué)習(xí)吧
    2024-11-11
  • Spring jdbc中數(shù)據(jù)庫操作對象化模型的實(shí)例詳解

    Spring jdbc中數(shù)據(jù)庫操作對象化模型的實(shí)例詳解

    這篇文章主要介紹了Spring jdbc中數(shù)據(jù)庫操作對象化模型的實(shí)例詳解的相關(guān)資料,希望通過本文大家能夠了解掌握這部分內(nèi)容,需要的朋友可以參考下
    2017-09-09
  • mysql binlog日志自動(dòng)清理及手動(dòng)刪除

    mysql binlog日志自動(dòng)清理及手動(dòng)刪除

    本文主要介紹了mysql binlog日志自動(dòng)清理及手動(dòng)刪除,文中通過示例代碼介紹的非常詳細(xì),對大家的學(xué)習(xí)或者工作具有一定的參考學(xué)習(xí)價(jià)值,需要的朋友們下面隨著小編來一起學(xué)習(xí)學(xué)習(xí)吧
    2023-01-01
  • Window下如何恢復(fù)被刪除的Mysql8.0.17 Root賬戶及密碼

    Window下如何恢復(fù)被刪除的Mysql8.0.17 Root賬戶及密碼

    這篇文章主要介紹了Window下如何恢復(fù)被刪除的Mysql8.0.17 Root賬戶及密碼,本文給大家介紹的非常詳細(xì),具有一定的參考借鑒價(jià)值,需要的朋友可以參考下
    2020-02-02
  • MySQL Router實(shí)現(xiàn)MySQL的讀寫分離的方法

    MySQL Router實(shí)現(xiàn)MySQL的讀寫分離的方法

    MySQL Router是MySQL官方提供的一個(gè)輕量級MySQL中間件,用于取代以前老版本的SQL proxy。本文主要介紹了MySQL Router實(shí)現(xiàn)MySQL的讀寫分離的方法,感興趣的可以了解一下
    2021-05-05
  • mysql的內(nèi)連接,左連接和右鏈接查詢詳解

    mysql的內(nèi)連接,左連接和右鏈接查詢詳解

    這篇文章主要為大家詳細(xì)介紹了mysql的內(nèi)連接,左連接和右鏈接查詢,文中示例代碼介紹的非常詳細(xì),具有一定的參考價(jià)值,感興趣的小伙伴們可以參考一下,希望能夠給你帶來幫助
    2022-03-03
  • MySQL數(shù)據(jù)表損壞的正確修復(fù)方案

    MySQL數(shù)據(jù)表損壞的正確修復(fù)方案

    修復(fù)以損壞的MySQL數(shù)據(jù)表的實(shí)際操作在實(shí)際中是我們經(jīng)常用到的,以下的文章主要是介紹正確修復(fù)以損壞的MySQL數(shù)據(jù)表的實(shí)際操作步驟,以下就是正文的介紹,希望會(huì)給你帶來一些幫助在此方面。
    2011-01-01

最新評論

策勒县| 德江县| 县级市| 枞阳县| 富源县| 深泽县| 哈尔滨市| 彝良县| 南充市| 株洲市| 金昌市| 黄冈市| 慈利县| 贵溪市| 张家川| 郁南县| 台东县| 麻栗坡县| 九龙县| 文水县| 兖州市| 维西| 光山县| 海淀区| 含山县| 汶上县| 芜湖市| 南阳市| 大悟县| 海门市| 余姚市| 成武县| 公安县| 嘉义市| 西城区| 温宿县| 扎赉特旗| 峡江县| 蒙阴县| 侯马市| 姚安县|