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

大型互聯網系統數據庫切換方案

數據庫 其他數據庫
對于系統而言,無異于換血操作,是一件相當危險的操作,那么如何平穩,或者說損失最小的情況下,將系統的數據庫進行切換呢?這就是本文要分享的內容了。

前言

互聯網公司中,有不少大型系統,如商城的價格系統,優惠券系統,等等。這些系統在一年又一年的運營之后,數據存儲量將相當龐大,我們最終會做一些數據庫方面的升級,簡單粗暴的方法就是切庫,以滿足更多的數據庫存儲空間、更好的數據讀取性能

然而切庫的操作,對于系統而言,無異于換血操作,是一件相當危險的操作,那么如何平穩,或者說損失最小的情況下,將系統的數據庫進行切換呢?這就是本文要分享的內容了。

需求

很多情況下,我們可以通過對系統進行優化就能滿足系統的性能要求的情況下,我們是不會選擇切庫這個方案的。筆者經歷的切庫情況,有以下兩種:

數據庫中間件

  • 原先的數據庫使用的是通過Docker安裝的MySQL,切換為公司內部的數據庫中間件(也稱分布式數據庫,類似阿里云的RDS),項目中的代碼程序不用做過多的分庫分表改造,由數據庫中間件幫我們做了這個事情,我們的數據存儲很自然地變為多分片存儲了;
  • 原先的數據庫為公司內部的數據庫中間件,由于分片過少,需要擴容分片。而數據庫中間件不能很好地擴縮容分片,進行少分片數據庫中間件切多分片數據庫中間件切換;

方案

有了以上的共識,最后還是選擇切庫方案的話,通常我們會選擇在夜深人靜時分,即系統訪問量最少的情況下,像電商一般是半夜3點半左右,進行切庫操作,避免切庫過程造成過多的臟數據。

當然,我們的系統,需要提前開發好切庫相關的代碼,如新庫SQL適配、切庫過程的開關引入,等等。

至于具體的將數據庫從A切換到B的步驟,有以下幾點:

切庫流程

1.將A庫中的數據,全量同步到B庫中,同時保持增量同步。

這樣我們如果將數據庫連接從A改為B時,讀取的數據,是一樣的,當然期間的數據庫同步延遲是不可避免的。而數據的同步,可以使用阿里巴巴開源的中間件canal。

2.將A庫進行停寫。

一旦A庫進行停寫了,那么B庫在很短的時間延遲之后,將獲得同A一樣的全量數據了,然后我們就可以把數據庫同步斷開。

3.將系統的數據庫鏈接切換到B庫。

我們的系統需要事先鏈接兩套數據庫,通過開關控制數據庫鏈接,如此我們就可以通過極短的時間內,將系統的數據庫鏈接進行切換。

責任編輯:武曉燕 來源: 今日頭條
相關推薦

2018-05-16 14:24:53

2015-06-24 15:35:54

2010-10-22 09:43:34

數據庫訪問層

2012-09-18 11:10:05

互聯網創業項目

2014-01-15 14:35:35

云計算

2015-05-28 16:11:07

互聯網+

2015-10-08 15:20:34

互聯網物聯網

2015-09-22 09:17:33

互聯網發展史

2015-10-30 17:50:18

互聯網金融

2018-08-15 09:02:59

產業互聯網工業互聯網物聯網

2018-07-19 08:54:48

微服務架構Java

2013-07-27 23:05:08

2010-11-05 15:16:13

2017-01-23 09:53:12

互聯網政務服務

2023-12-01 13:43:53

工業互聯網的OT層互聯網

2015-03-25 18:31:20

互聯網+

2017-08-03 16:37:35

互聯網法院司法

2011-03-24 15:41:42

數據庫

2011-12-19 16:45:22

2016-12-05 13:22:15

互聯網移動互聯網物聯網
點贊
收藏

51CTO技術棧公眾號

主站蜘蛛池模板: 精产嫩模国品一二三区 | 国产精品片 | 久久精品色欧美aⅴ一区二区 | 亚洲日韩中文字幕一区 | 国产高清在线精品一区二区三区 | 国产成人精品视频在线观看 | 999久久久| 在线观看免费av网 | 成年男女免费视频网站 | 综合国产在线 | 精品日韩 | 91中文在线观看 | 亚洲精品一区二区三区蜜桃久 | 四虎在线观看 | 国产一区二区精品在线观看 | 在线91 | 精品1区2区3区 | 免费观看一级特黄欧美大片 | 欧美性猛交一区二区三区精品 | a毛片| 中文一区 | 91精品国产91久久久久福利 | 午夜精品久久久久久久久久久久 | 国产一区二区三区久久久久久久久 | 国产精品自拍视频网站 | 午夜精 | 欧美久久一区二区 | 日韩精品一区二区三区四区 | 国产精品乱码一区二区三区 | 亚洲午夜av久久乱码 | 成人av网站在线观看 | 亚洲精品一区二区在线观看 | 亚洲视频在线一区 | 在线免费观看视频你懂的 | 日韩在线视频网址 | 午夜精品视频 | 国产乱码精品一区二区三区忘忧草 | 国产日韩久久久久69影院 | 久久精品国产亚洲 | 中文字幕动漫成人 | 在线看免费的a |