成人免费xxxxx在线视频软件_久久精品久久久_亚洲国产精品久久久_天天色天天色_亚洲人成一区_欧美一级欧美三级在线观看

一文弄懂分庫分表模式下數(shù)據(jù)遷移

數(shù)據(jù)庫 其他數(shù)據(jù)庫
互聯(lián)網(wǎng)項目中有很多“數(shù)據(jù)量大,業(yè)務復雜度高,需要分庫分表”的業(yè)務場景。

架構(gòu)方案:分庫分表模式下,數(shù)據(jù)庫擴容方案

一、數(shù)據(jù)庫擴容

1、業(yè)務場景

互聯(lián)網(wǎng)項目中有很多“數(shù)據(jù)量大,業(yè)務復雜度高,需要分庫分表”的業(yè)務場景。

這樣分層的架構(gòu)

(1)上層是業(yè)務層biz,實現(xiàn)業(yè)務邏輯封裝;

(2)中間是服務層service,封裝數(shù)據(jù)訪問;

(3)下層是數(shù)據(jù)層db,存儲業(yè)務數(shù)據(jù);

2、擴容場景和問題

當數(shù)據(jù)量持續(xù)新增,面臨著這樣一些需求,兩臺數(shù)據(jù)庫無法容納,需要數(shù)據(jù)庫擴容,這里選擇2臺—擴容到3臺的模式,如下圖:

這樣擴容的問題

(1)分庫分表的策略導致數(shù)據(jù)遷移量大;

(2)影響數(shù)據(jù)的持續(xù)服務性;

(3)指定時間完成,技術(shù)壓力大,容易導致預想不到的錯誤;

如何平穩(wěn)不停機遷移數(shù)據(jù),保證系統(tǒng)持續(xù)服務。

二、擴容解決方案

1、擴容方案圖解

(1)分庫分表基于MySQL數(shù)據(jù)庫,使用shard-jdbc中間件

(2)該方案的思路整體基于SpringCloud微服務架構(gòu)

2、解決擴容問題

(1)擴容情況下不需要暫停服務;

(2)數(shù)據(jù)遷移的壓力小,不需要指定時間;

3、數(shù)據(jù)訪問層邏輯

方案描述

基于兩臺數(shù)據(jù)庫分庫分表,簡稱:服務二

基于三臺數(shù)據(jù)庫分庫分表,簡稱:服務三

(1)提供兩套服務,服務二和服務三

(2)數(shù)據(jù)庫擴容后,如果訪問服務三直接獲取到數(shù)據(jù),流程結(jié)束。

(3)如果訪問服務三獲取不到數(shù)據(jù),則訪問服務二獲取數(shù)據(jù)。

(4)在遷移開始的一段時間內(nèi),訪問壓力還會在服務二上面。

(5)這樣就做到數(shù)據(jù)訪問服務不會停機。

(6)這種訪問模式基于SpringCloud很容易做到。

4、數(shù)據(jù)遷移層邏輯

方案描述

(1)關(guān)閉基于兩臺庫的數(shù)據(jù)入庫流程

(2)開啟基于三臺庫的數(shù)據(jù)入庫流程,這樣新入庫數(shù)據(jù)就可以被服務三直接訪問到。

(3)開發(fā)數(shù)據(jù)遷移中間件,掃描原先兩臺庫的數(shù)據(jù)。

(4)掃描的數(shù)據(jù)根據(jù)分三臺庫策略判斷是否需要遷移。

(5)如果數(shù)據(jù)需要遷移,則調(diào)用服務三的數(shù)據(jù)入庫接口。

(6)數(shù)據(jù)遷移完成后,刪除原來的位置的數(shù)據(jù)。

(7)這種遷移模式基于SpringCloud很容易做到。

5、該方案遷移的優(yōu)點

(1)整個過程是持續(xù)對線上提供服務;

(2)數(shù)據(jù)遷移中間件的開發(fā)復雜度較低;

(3)可以限速慢慢遷移,沒有時間壓力。

責任編輯:姜華 來源: 今日頭條
相關(guān)推薦

2020-09-27 08:00:49

分庫分表

2024-08-13 17:09:00

架構(gòu)分庫分表開發(fā)

2024-12-04 13:02:34

數(shù)據(jù)庫分庫分表

2023-02-24 15:24:14

MySQL數(shù)據(jù)庫管理分庫分表

2022-08-09 09:10:43

Kubernetes容器

2023-11-28 09:31:55

MySQL算法

2023-09-18 08:02:45

CSS布局屬性

2023-10-26 16:27:50

前端 WebCSS開發(fā)

2023-12-12 07:31:51

Executors工具開發(fā)者

2022-09-01 08:01:56

Pythongunicorn

2024-05-09 10:11:30

2023-03-30 08:52:40

DartFlutter

2023-04-04 08:01:47

2023-03-27 17:58:34

MySQL加鎖間隙鎖

2021-06-02 05:43:36

比特幣虛擬貨幣區(qū)塊鏈

2022-09-05 09:25:53

KubernetesService

2022-01-04 08:54:32

Redis數(shù)據(jù)庫數(shù)據(jù)類型

2022-08-03 08:01:16

CDN網(wǎng)站服務器

2020-11-06 15:30:23

分庫分表Sharding-JD數(shù)據(jù)庫

2022-09-09 10:00:13

KubernetesConfigMap
點贊
收藏

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

主站蜘蛛池模板: 国产一区三区在线 | 久久亚洲精品国产精品紫薇 | 免费v片在线观看 | 欧美视频在线看 | www.99精品| 欧美一级做a爰片免费视频 国产美女特级嫩嫩嫩bbb片 | 欧美日韩一区二区在线播放 | 国产免费一区 | 久夜精品 | 国产精品一区二区av | 亚洲网站在线观看 | 欧美精品久久久久久久久久 | 国产精品久久久久久吹潮日韩动画 | 中文字幕一区二区三区在线观看 | 亚洲97| 国产精品久久久久久久久久久久午夜片 | 欧美亚洲国产一区二区三区 | 黄色一级大片在线免费看产 | 蜜桃一区二区三区在线 | 在线国产一区二区三区 | 日韩精品一区二区三区中文字幕 | 一级毛片成人免费看a | 日本在线免费视频 | 欧美成人猛片aaaaaaa | 国产精品久久久久久久久久免费看 | 操人网站| 欧美国产日韩一区 | 亚洲精品大片 | 日本超碰| 看羞羞视频免费 | 97精品一区二区 | 精品欧美黑人一区二区三区 | 国产精品国产精品 | 欧美日韩久久 | 日本一区二区三区四区 | 欧美专区在线观看 | 日韩在线免费 | 欧美一区免费 | 精品国产欧美 | 久久精品亚洲国产 | 欧美成人二区 |