国产精品电影_久久视频免费_欧美日韩国产激情_成年人视频免费在线播放_日本久久亚洲电影_久久都是精品_66av99_九色精品美女在线_蜜臀a∨国产成人精品_冲田杏梨av在线_欧美精品在线一区二区三区_麻豆mv在线看

16. 數(shù)據(jù)一致性、安全性保障 | 深入淺出MGR

數(shù)據(jù)庫 其他數(shù)據(jù)庫
對于MGR這樣的"分布式"系統(tǒng)而言,需要在多個(gè)節(jié)點(diǎn)間保障事務(wù)的一致性,無論各個(gè)節(jié)點(diǎn)狀態(tài)正常,或者個(gè)別節(jié)點(diǎn)處于故障修復(fù)狀態(tài),都要能保證各個(gè)節(jié)點(diǎn)的事務(wù)數(shù)據(jù)最終一致。所謂的最終一致性是指當(dāng)所有寫事務(wù)請求都停止后,各個(gè)節(jié)點(diǎn)上的事務(wù)數(shù)據(jù)是一致的。

本文介紹MGR如何保障數(shù)據(jù)一致性及安全性。

1. MGR事務(wù)一致性

對于MGR這樣的"分布式"系統(tǒng)而言,需要在多個(gè)節(jié)點(diǎn)間保障事務(wù)的一致性,無論各個(gè)節(jié)點(diǎn)狀態(tài)正常,或者個(gè)別節(jié)點(diǎn)處于故障修復(fù)狀態(tài),都要能保證各個(gè)節(jié)點(diǎn)的事務(wù)數(shù)據(jù)最終一致。所謂的最終一致性是指當(dāng)所有寫事務(wù)請求都停止后,各個(gè)節(jié)點(diǎn)上的事務(wù)數(shù)據(jù)是一致的。

與MGR數(shù)據(jù)一致性相關(guān)的因素有這幾種:

  • 節(jié)點(diǎn)發(fā)生變化,添加 或 刪除。
  • 節(jié)點(diǎn)故障修復(fù)。
  • Primary節(jié)點(diǎn)發(fā)生切換。

通過選項(xiàng)group_replication_consistency可以設(shè)置節(jié)點(diǎn)的事務(wù)一致性保障等級。這個(gè)選項(xiàng)是從MySQL 8.0.14開始引入的,默認(rèn)值是EVENTUAL,即最終一致性,這也是在8.0.14之前,未引入該選項(xiàng)前MGR的默認(rèn)事務(wù)一致性保障級別。

2. Primary節(jié)點(diǎn)切換時(shí)如何保障事務(wù)一致性

在單主模式中,當(dāng)Primary節(jié)點(diǎn)切換時(shí)(無論是手動切換還是因?yàn)楣收限D(zhuǎn)移),新的Primary節(jié)點(diǎn)有兩種可選方式應(yīng)對如何處理積壓事務(wù):

1.第一種:不處理積壓事務(wù),立即響應(yīng)讀寫事務(wù)請求。這時(shí),事務(wù)可能會讀取到舊數(shù)據(jù)。

2.第二種:優(yōu)先處理完積壓事務(wù)后再響應(yīng)讀寫事務(wù)請求。這時(shí),新的Primary節(jié)點(diǎn)可能需要耗時(shí)更久才能響應(yīng)讀寫事務(wù)請求,這取決于積壓事務(wù)隊(duì)列大小。

在MySQL 8.0.14前,由于不支持設(shè)置事務(wù)一致性等級,選擇了可用性最大化的方案,即上述的第一種方案。

P.S,多主模式下,由于每個(gè)節(jié)點(diǎn)都可以響應(yīng)讀寫事務(wù)請求,因此不存在這個(gè)問題。

3. 事務(wù)數(shù)據(jù)一致性保障

在MGR中,并不是所有的事件(事務(wù))都是同步的,部分流程是異步的,因此Secondary節(jié)點(diǎn)上可能存在數(shù)據(jù)延遲,也就是說在Secondary上可能讀取到舊事務(wù)數(shù)據(jù)。

從MySQL 8.0.14開始,通過設(shè)置選項(xiàng)group_replication_consistency可以控制RO(只讀)、RW(讀寫)事務(wù)在讀取或?qū)懭霐?shù)據(jù)前的一致性等級,可以避免讀取到舊數(shù)據(jù),或者寫入數(shù)據(jù)后盡快同步到其他節(jié)點(diǎn),以滿足各種不同應(yīng)用場景對事務(wù)一致性等級的要求。

我們先了解幾個(gè)基本概念,事務(wù)同步點(diǎn)可分為讀時(shí)事務(wù)同步以及寫時(shí)事務(wù)同步,結(jié)合MGR的事務(wù)機(jī)制,更具體的說就是事務(wù)執(zhí)行前(BEFORE)和事務(wù)執(zhí)行后(AFTER)。

接下來,我們一一介紹選項(xiàng)group_replication_consistency都有哪些可選等級。

P.S,每個(gè)節(jié)點(diǎn)上可以單獨(dú)設(shè)置不同的事務(wù)一致性等級,而且可做session級修改,但是非常不建議這么做。

3.1 EVENTUAL

在這個(gè)等級下,RO和RW事務(wù)執(zhí)行前,都不會要求等待積壓事務(wù)先行應(yīng)用完成。

這是默認(rèn)等級,也是在引入該選項(xiàng)前的行為。這意味著以下幾點(diǎn):

  • RW事務(wù)無需等待,而可能先于其他節(jié)點(diǎn)進(jìn)行外部化(將事務(wù)廣播到其他節(jié)點(diǎn))。
  • RO事務(wù)可能讀取到舊數(shù)據(jù)。
  • 在Primary節(jié)點(diǎn)切換時(shí),新產(chǎn)生的RW事務(wù)有可能會因?yàn)闆_突而回滾。

3.2 BEFORE_ON_PRIMARY_FAILOVER

當(dāng)發(fā)生Primary節(jié)點(diǎn)切換時(shí),在新的Primary上需要先等待把所有來自舊Primary節(jié)點(diǎn)的積壓事務(wù)應(yīng)用完畢,之后才能正式完成切換,轉(zhuǎn)成ONLINE狀態(tài),成為新的Primary節(jié)點(diǎn),繼續(xù)響應(yīng)新的事務(wù)請求。

這么做可以保證在發(fā)生故障轉(zhuǎn)移時(shí),客戶端不會查到舊數(shù)據(jù),保證了數(shù)據(jù)一致性,不過客戶端上也可能會產(chǎn)生延遲等待。

3.3 BEFORE

RW事務(wù)在應(yīng)用之前,RO事務(wù)在執(zhí)行之前,都要先等待前面堆積的事務(wù)完成。

這可以保證RO事務(wù)總能讀取到最新事務(wù),但對于RW事務(wù)而言,只是等待堆積事務(wù)應(yīng)用完成,但并不要求其他節(jié)點(diǎn)上也完成該事務(wù)。

3.4 AFTER

它比BEFORE更近一步,要求RW事務(wù)在其他節(jié)點(diǎn)上也要等待應(yīng)用完畢。這樣一來,后續(xù)的事務(wù)在任何節(jié)點(diǎn)上就都能獲取最新事務(wù)數(shù)據(jù)。

事實(shí)上,要慎用該級別及更高以上級別,可能會引發(fā)其他問題,可參考這個(gè)文章:技術(shù)分享 | 為什么MGR一致性模式不推薦AFTER

3.5 BEFORE_AND_AFTER

一致性級別要求最高,對RO和RW事務(wù)都要求同步事務(wù)數(shù)據(jù)。也就是說,RW事務(wù)在應(yīng)用之前,要先等待前面堆積的事務(wù)完成,并且還需要等待它的事務(wù)變更在其他所有節(jié)點(diǎn)上也都應(yīng)用;RO事務(wù)在執(zhí)行之前,也要先等待前面堆積的事務(wù)完成。

4. 一致性級別選擇建議

對于絕大多數(shù)場景,使用默認(rèn)的 EVENTUAL 等級就足夠了;尤其是在使用單主模式時(shí),如果需要實(shí)時(shí)讀取事務(wù)數(shù)據(jù),只需向Primary節(jié)點(diǎn)發(fā)起請求即可。

進(jìn)一步,如果擔(dān)心Primary節(jié)點(diǎn)切換時(shí)會讀取到舊事務(wù)數(shù)據(jù),可以提高到BEFORE_ON_PRIMARY_FAILOVER級別。

更進(jìn)一步,如果希望在Secondary節(jié)點(diǎn)也能及時(shí)讀取到最新事務(wù)數(shù)據(jù),以此提高讀擴(kuò)展能力,可以提高到BEFORE級別。

更高的一致性級別就不再建議使用了,潛在的風(fēng)險(xiǎn)以及bug比較多。

P.S,各個(gè)節(jié)點(diǎn)的一致性級別最好都設(shè)置成一樣,并且在運(yùn)行過程中也不要修改其session級選項(xiàng)值,避免造成不可預(yù)料的影響。

小結(jié)

本文介紹了MGR中幾個(gè)不同的數(shù)據(jù)一致性保障等級,以及應(yīng)該選擇何種等級的建議。

參考資料、文檔:

MySQL 8.0 Reference Manual(?https://dev.mysql.com/doc/refman/8.0/en/group-replication.html)。

數(shù)據(jù)庫內(nèi)核開發(fā) - 溫正湖(?https://www.zhihu.com/column/c_206071340)。

Group Replication原理 - 宋利兵(https://mp.weixin.qq.com/s/1iO-KISAU1HLSzEVLrxG9g)?。

責(zé)任編輯:武曉燕 來源: GreatSQL社區(qū)
相關(guān)推薦

2023-12-01 13:51:21

數(shù)據(jù)一致性數(shù)據(jù)庫

2022-09-15 10:37:46

MySQLRedis數(shù)據(jù)一致性

2024-07-04 12:36:50

2024-12-26 15:01:29

2025-03-27 08:20:54

2023-09-07 08:11:24

Redis管道機(jī)制

2024-05-30 07:00:51

2022-11-09 08:06:15

GreatSQLMGR模式

2021-12-05 21:06:27

軟件

2023-05-26 07:34:50

RedisMySQL緩存

2021-10-18 10:30:59

流計(jì)算阿里云

2021-10-13 09:55:11

流計(jì)算引擎數(shù)據(jù)

2022-02-17 21:04:27

數(shù)據(jù)庫MysqlRedis

2009-06-18 09:18:08

Oracle檢索數(shù)據(jù)數(shù)據(jù)一致性事務(wù)恢復(fù)

2024-08-20 16:13:52

2021-12-14 07:15:57

MySQLRedis數(shù)據(jù)

2022-10-08 08:09:13

MGRGreatSQL事務(wù)

2019-01-15 17:58:03

微服務(wù)架構(gòu)數(shù)據(jù)

2024-01-22 08:52:00

AQS雙異步數(shù)據(jù)一致性

2023-11-22 12:55:59

微服務(wù)架構(gòu)數(shù)據(jù)庫
點(diǎn)贊
收藏

51CTO技術(shù)棧公眾號

在线精品亚洲一区二区不卡| 亚洲www永久成人夜色| 一本色道a无线码一区v| 亚洲free性xxxx护士hd| 91成人噜噜噜在线播放| 久久激情电影| 欧美肥胖老妇做爰| avav在线播放| 国产午夜一区| 精品日韩一区二区三区| 不要播放器的av网站| 成人嫩草影院| 亚洲国产三级网| 成人观看网站a| 国产精品最新自拍| 美女福利视频一区| 久久精品一区八戒影视| 疯狂蹂躏欧美一区二区精品| 色妞一区二区三区| 91久久精品国产| 影音先锋日韩有码| 色综合久久久久久中文网| 超免费在线视频| 日韩欧美精品一区二区三区经典| 欧美高清精品3d| 亚洲免费二区| 久久91亚洲精品中文字幕奶水| 久久精品人人做人人爽电影| 亚洲丝袜制服诱惑| 黄色在线网站| 国产精品亚洲二区| 黄色不卡一区| 中文字幕亚洲综合久久| 在线天堂中文资源最新版| 亚洲丝袜在线视频| 性爽视频在线| 青青国产91久久久久久| 毛片网站在线观看| 黄色一级片视频| 在线成人性视频| 欧美一区久久| 久久久av水蜜桃| 草草视频在线| 欧美性xxxx在线播放| 欧美一区二区麻豆红桃视频| 日韩专区中文字幕一区二区| 日韩国产一区三区| 国产精品夜色7777狼人| 日韩av片免费在线观看| 香艳视频网站| 色综合色综合| 国产一区二区三区无遮挡| 日本熟妇人妻中出| av在线不卡精品| 午夜一区二区三区视频| 欧美一区三区三区高中清蜜桃| 丁香婷婷综合色啪| 日韩一区二区av| 欧美一区二区三区爽大粗免费| 97在线精品| 亚洲成人人体| 二区在线播放| 久久中文字幕一区| 伦一区二区三区中文字幕v亚洲| 亚洲成a人v欧美综合天堂麻豆| 免费观看日韩av| vam成人资源在线观看| 久久影院资源站| 不卡一卡二卡三乱码免费网站| www.天天射.com| 美女露隐私免费网站| 日韩av电影在线免费播放| 午夜在线播放| 性欧美暴力猛交69hd| 欧美影院天天5g天天爽| a级精品国产片在线观看| 久久久久亚洲综合| 国产黑人绿帽在线第一区| 国产黄色网页| 福利在线视频网站| 在线播放日韩av| 午夜精品久久| 嫩草在线播放| 精品欧美日韩| 中文字幕亚洲专区| 国产精品久99| 91精品无人成人www| 国模精品系列视频| 欧美视频第二页| 亚洲黄色免费av| 大桥未久一区二区三区| 97国产一区二区| 免费观看精品视频| 91精品国产色综合久久不卡蜜臀| 久久精品水蜜桃av综合天堂| 亚洲欧美日本免费| 日本午夜视频| av一区二区在线观看| 久久精品免费播放| 欧美重口另类videos人妖| 香蕉成人av| 3d动漫一区二区三区| 亚洲va国产va欧美va观看| 欧美激情性爽国产精品17p| 狠狠躁少妇一区二区三区| 国产一级黄色电影| 97精品国产97久久久久久粉红| 国产精品久久久久久久美男 | 成人看片网站| 伊人情人网综合| 久久久久久久久99精品| 日韩精品一区二区三区外面 | 成人午夜激情| www.成人网.com| 欧美成人午夜| 亚洲网址在线观看| 涩涩视频网站在线观看| www.成人av.com| 国产亚洲成aⅴ人片在线观看| 亚洲在线日韩| 国模吧精品人体gogo| 成人免费黄色网址| 欧美亚洲精品一区二区| 手机看片日韩国产| 偷拍视频一区二区| 欧美精品在线观看一区二区| 国产午夜精品理论片a级大结局| 亚洲性图一区二区| 四虎成人精品永久免费av九九| 九九热这里只有精品6| 欧美中文字幕不卡| 伊人久久噜噜噜躁狠狠躁| 亚洲蜜桃在线| 国产在线一区二| 91精品久久久久久久| 国产男人精品视频| 1卡2卡3卡精品视频| 岛国视频一区免费观看| 国内精品久久久久久| 欧美精品www| 精品国产视频在线| 久久久久久久电影一区| 久久久久久久91| 久久久97精品| 日韩av免费在线播放| 亚洲a区在线视频| 午夜在线成人av| 亚洲高清黄色| 97视频在线观看免费| 男女小视频在线观看| 亚洲色图清纯唯美| 91欧美大片| 久久免费福利| 日韩成人影音| 国产天堂在线播放视频| 免费日本一区二区三区视频| 波多野结衣在线播放| 麻豆国产一区| 在线中文字幕第一区| 奇米影视777在线欧美电影观看| 国内揄拍国内精品久久| 中文字幕第一区二区| 久久网站免费观看| 成人国产精品免费观看动漫 | 成人黄色片视频| 日韩免费啪啪| 日韩极品一区| 免费观看在线色综合| 日本欧美肥老太交大片| 成人午夜激情av| 456国产精品| 欧洲精品99毛片免费高清观看 | 精品无人区卡一卡二卡三乱码免费卡| 久久综合国产| 亚洲国产一二三| 国产精品网红福利| 成人xxxx| 国产视频欧美| 欧美一区二区三区免费视频| 欧美极品一区二区| 日本在线播放一二三区| 国产在线一区观看| 国产午夜精品一区理论片飘花 | 国产中文日韩欧美| 99re8在线精品视频免费播放| 亚洲+变态+欧美+另类+精品| 重囗味另类老妇506070| 国产福利免费在线观看| 免费女人黄页| 91涩漫在线观看| 日本一二区不卡| 久久精品男人天堂av| 国产偷国产偷亚洲清高网站| 日本一道在线观看| 99久热在线精品视频观看| 一区二区三区中文在线观看| 久久精品日产第一区二区三区精品版 | 欧美另类视频| 亚洲人成电影在线播放| 超碰超碰在线观看|