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

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

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

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

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

主要包含以下幾部分:

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

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

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

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

MGR組復(fù)制:

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

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

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

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

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

三個主要優(yōu)點:

1. 避免腦裂:MGR中不會出現(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ù)便不會導(dǎo)致數(shù)據(jù)丟失。MGR還保證只要Binlog Event沒有被傳輸?shù)桨霐?shù)以上的成員,本地成員不會將事務(wù)的Binlog Event寫入Binlog文件和提交事務(wù),從而保證宕機的服務(wù)器上不會有組內(nèi)在線成員上不存在的數(shù)據(jù)。因此,宕機的服務(wù)器重啟后,不再需要特殊的處理就可以加入組。

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

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

相關(guān)文章

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

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

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

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

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

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

    本文主要介紹了MySQL CPU激增的原因和解決方法,包括QPS激增、慢SQL和大量空閑連接導(dǎo)致的CPU升高,文中通過示例代碼介紹的非常詳細,對大家的學(xué)習(xí)或者工作具有一定的參考學(xué)習(xí)價值,需要的朋友們下面隨著小編來一起學(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(),文中通過示例代碼介紹的非常詳細,對大家的學(xué)習(xí)或者工作具有一定的參考學(xué)習(xí)價值,需要的朋友們下面隨著小編來一起學(xué)習(xí)學(xué)習(xí)吧
    2024-11-11
  • Spring jdbc中數(shù)據(jù)庫操作對象化模型的實例詳解

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

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

    mysql binlog日志自動清理及手動刪除

    本文主要介紹了mysql binlog日志自動清理及手動刪除,文中通過示例代碼介紹的非常詳細,對大家的學(xué)習(xí)或者工作具有一定的參考學(xué)習(xí)價值,需要的朋友們下面隨著小編來一起學(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賬戶及密碼,本文給大家介紹的非常詳細,具有一定的參考借鑒價值,需要的朋友可以參考下
    2020-02-02
  • MySQL Router實現(xiàn)MySQL的讀寫分離的方法

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

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

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

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

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

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

最新評論

桑日县| 浪卡子县| 静乐县| 昌黎县| 刚察县| 巴青县| 阳西县| 行唐县| 阿勒泰市| 都昌县| 阿瓦提县| 中超| 禹州市| 镇宁| 山西省| 宿州市| 东方市| 扎囊县| 冕宁县| 华坪县| 墨江| 贞丰县| 深州市| 龙井市| 乐昌市| 沅江市| 汶上县| 泗洪县| 涞水县| 同仁县| 沛县| 屏东县| 拉孜县| 永宁县| 通河县| 宕昌县| 上高县| 广元市| 东辽县| 桑植县| 仁怀市|