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

歡迎訪問 生活随笔!

生活随笔

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

数据库

mysql数据冗余_MySQL冗余数据的三种方案

發布時間:2024/9/19 数据库 39 豆豆
生活随笔 收集整理的這篇文章主要介紹了 mysql数据冗余_MySQL冗余数据的三种方案 小編覺得挺不錯的,現在分享給大家,幫大家做個參考.

一,為什么要冗余數據

互聯網數據量很大的業務場景,往往數據庫需要進行水平切分來降低單庫數據量。

水平切分會有一個patition key,通過patition key的查詢能夠直接定位到庫,但是非patition key上的查詢可能就需要掃描多個庫了。

此時常見的架構設計方案,是使用數據冗余這種反范式設計來滿足分庫后不同維度的查詢需求。

例如:訂單業務,對用戶和商家都有訂單查詢需求:

Order(oid, info_detail);

T(buyer_id, seller_id, oid);

如果用buyer_id來分庫,seller_id的查詢就需要掃描多庫。

如果用seller_id來分庫,buyer_id的查詢就需要掃描多庫。

此時可以使用數據冗余來分別滿足buyer_id和seller_id上的查詢需求:

T1(buyer_id, seller_id, oid)

T2(seller_id, buyer_id, oid)

同一個數據,冗余兩份,一份以buyer_id來分庫,滿足買家的查詢需求;一份以seller_id來分庫,滿足賣家的查詢需求。

如何實施數據的冗余,是今天將要討論的內容。

二,服務同步雙寫

顧名思義,由服務層同步寫冗余數據,如上圖1-4流程:

業務方調用服務,新增數據

服務先插入T1數據

服務再插入T2數據

服務返回業務方新增數據成功

優點:

不復雜,服務層由單次寫,變兩次寫

數據一致性相對較高(因為雙寫成功才返回)

缺點:

請求的處理時間增加(要插入兩次,時間加倍)

數據仍可能不一致,例如第二步寫入T1完成后服務重啟,則數據不會寫入T2

如果系統對處理時間比較敏感,引出常用的第二種方案。

三,服務異步雙寫

數據的雙寫并不再由服務來完成,服務層異步發出一個消息,通過消息總線發送給一個專門的數據復制服務來寫入冗余數據,如上圖1-6流程:

業務方調用服務,新增數據

服務先插入T1數據

服務向消息總線發送一個異步消息(發出即可,不用等返回,通常很快就能完成)

服務返回業務方新增數據成功

消息總線將消息投遞給數據同步中心

數據同步中心插入T2數據

優點:

請求處理時間短(只插入1次)

缺點:

系統的復雜性增加了,多引入了一個組件(消息總線)和一個服務(專用的數據復制服務)

因為返回業務線數據插入成功時,數據還不一定插入到T2中,因此數據有一個不一致時間窗口(這個窗口很短,最終是一致的)

在消息總線丟失消息時,冗余表數據會不一致

不管是服務同步雙寫,還是服務異步雙寫,服務都需要關注“冗余數據”帶來的復雜性。如果想解除“數據冗余”對系統的耦合,引出常用的第三種方案。

四,線下異步雙寫

為了屏蔽“冗余數據”對服務帶來的復雜性,數據的雙寫不再由服務層來完成,而是由線下的一個服務或者任務來完成,如上圖1-6流程:

業務方調用服務,新增數據

服務先插入T1數據

服務返回業務方新增數據成功

數據會被寫入到數據庫的log中

線下服務或者任務讀取數據庫的log

線下服務或者任務插入T2數據

優點:

數據雙寫與業務完全解耦

請求處理時間短(只插入1次)

缺點:

返回業務線數據插入成功時,數據還不一定插入到T2中,因此數據有一個不一致時間窗口(這個窗口很短,最終是一致的)

數據的一致性依賴于線下服務或者任務的可靠性

五,總結

互聯網數據量大的業務場景,常常:

使用水平切分來降低單庫數據量

使用數據冗余的反范式設計來滿足不同維度的查詢需求

使用服務同步雙寫法能夠很容易的實現數據冗余

為了降低時延,可以優化為服務異步雙寫法

為了屏蔽“冗余數據”對服務帶來的復雜性,可以優化為線下異步雙寫法

原文鏈接:https://blog.csdn.net/shenjian58/article/details/89850027

總結

以上是生活随笔為你收集整理的mysql数据冗余_MySQL冗余数据的三种方案的全部內容,希望文章能夠幫你解決所遇到的問題。

如果覺得生活随笔網站內容還不錯,歡迎將生活随笔推薦給好友。

主站蜘蛛池模板: 大学生av| 人妻一区二区三 | 国产中文字幕久久 | 欧美亚洲色综久久精品国产 | 午夜精品久久久久久久四虎美女版 | 亚洲成年人专区 | 色人阁网站 | 国产毛片久久久久久 | 成人福利av | 国产午夜性春猛交ⅹxxx | 99精品视频在线免费观看 | 欧美人妻一区二区三区 | 欧美国产日韩视频 | 日本免费高清一区二区 | 伊人网色| 国产91在线播放九色 | 99在线免费视频 | 亚洲免费视频一区二区三区 | 色射视频| 宅男在线视频 | 久久五月综合 | 美女视屏 | 被绑在床强摁做开腿呻吟 | 日韩系列在线 | 久久黄色网 | 日本另类视频 | 免费污片在线观看 | 日韩色网站 | 18视频在线观看男男 | 国产激情二区 | 毛片随便看 | 91看篇 | 亚洲精品9| 中文字幕视频一区二区 | 永久免费av网站 | 久草视频在线播放 | 1024精品一区二区三区日韩 | 一色屋免费视频 | 色香影院 | 欧美俄罗斯乱妇 | 欧美成人精品欧美一级 | 欧美色视| 亚洲成人高清在线 | 五月天激情在线 | 国产成人精品视频 | 男人的天堂网在线 | free性中国hd国语露脸 | 久久cao| 亚洲日本国产精品 | 久操超碰 | 中文字幕有码在线观看 | 91亚洲国产精品 | 一级久久久久久 | 日韩一区二区三区在线看 | 中文日本在线 | 在线免费国产视频 | 亚洲成人精品av | av一区三区| 一区二区黄色片 | 蜜臀久久99精品久久久画质超高清 | 少妇久久久 | 久久成人一区二区 | 精品乱码久久久久久中文字幕 | 欧美三级久久 | 亚洲国产成人在线观看 | 91看片黄色| 欧美日韩在线免费 | 8050午夜二级 | 久久精品免费在线 | 四虎新网站 | www.天天操| 欧美一区二区久久久 | 日本国产中文字幕 | 91啪国产在线 | 人妻体内射精一区二区 | 免费久久精品 | 思思久久99 | 91亚洲精品一区 | 人人妻人人澡人人爽精品日本 | 大伊人网| 久色成人 | 婷婷六月综合网 | 亚洲成人精品在线 | 日韩男人的天堂 | 久久99精品久久久久久国产越南 | 国产精品一区二区白浆 | 亚洲高清视频在线 | 日韩av在线播 | www黄色| 男女午夜网站 | 一二区视频 | 久草视频福利在线 | 久久久99精品免费观看 | 日韩精品一区二区三区免费视频 | 国精产品一区二区三区 | 久久sese| 亚洲免费网站在线观看 | 国产日韩在线免费观看 | 95香蕉视频 |