成人免费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

互聯網創業項目

2015-05-28 16:11:07

互聯網+

2014-01-15 14:35:35

云計算

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層互聯網

2011-03-24 15:41:42

數據庫

2015-03-25 18:31:20

互聯網+

2017-08-03 16:37:35

互聯網法院司法

2011-12-19 16:45:22

2016-12-05 13:22:15

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

51CTO技術棧公眾號

主站蜘蛛池模板: 91精品国产乱码久久久 | 热久久免费视频 | 国产一区 | 97视频精品 | 欧美日一区二区 | www.色午夜.com | 日本高清在线一区 | 福利网址 | 九九九久久国产免费 | 99精品久久久 | 中国一级特黄真人毛片免费观看 | 国产成视频在线观看 | 成人国产精品一级毛片视频毛片 | 国产精品美女久久久久久不卡 | 国产精产国品一二三产区视频 | 香蕉视频一区二区 | 国产在线一区观看 | 国产99久久精品 | 中文字幕亚洲欧美 | 91精品国产91久久久久久吃药 | 精品国产一二三区 | 91国内精品 | 久久久夜色精品亚洲 | av毛片在线免费观看 | 久久精品青青大伊人av | 免费黄色av网站 | 国产精品久久久久影院色老大 | 国产区在线 | 午夜视频网站 | 超碰人人在线 | 涩涩视频大全 | 日韩一区二区av | 欧美激情五月 | 一区二区日本 | 亚洲一区在线免费观看 | 免费在线观看毛片 | 一区二区三区亚洲 | 99精品一级欧美片免费播放 | 成人影院在线视频 | 欧美日韩一区二区视频在线观看 | 久久一热 |