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

數據庫遷移,要停機發布么?看看別家的程序員怎么做的

運維 數據庫運維
很多公司,在進行數據遷移的時候,都會選擇停服來處理,這是一種偷懶的方法,數據遷移能不能做到不停服呢?今天我們來介紹下這個高速換輪胎的技術,數據庫遷移。

本來以為過年了要好好寫文章,因為疫情的關系,新增的不少的需求。希望這場疫情早日過去吧,武漢加油。今天我們來聊一聊數據庫遷移,這個其實非常的常見,例如我們要從自己的機房將數據遷移到騰訊云或者阿里云這些線上服務,或者我們有時候需要把一個業務拆分成多個子業務,為了減少系統的耦合,我們通常也會選擇拆庫,這就需要進行數據遷移。很多公司,在進行數據遷移的時候,都會選擇停服來處理,這是一種偷懶的方法,數據遷移能不能做到不停服呢?今天我們來介紹下這個高速換輪胎的技術,數據庫遷移。

數據庫遷移,要停機發布么?看看別家的程序員怎么做的

 

這個是最常見的數據遷移的一個流程。一開始,我們的應用都是讀寫舊的數據庫,這個時候我們還沒有開啟數據遷移。緊接著,我們會有一個新的數據庫,一般來說,這個時候,我們會開啟雙寫,什么是雙寫呢?就是對數據庫的寫操作,我們既寫到舊庫,又寫到新庫。如果擔心因為雙寫而造成的耗時增加,我們可以選擇異步同步的模式,但是異步勢必增加了系統的復雜性,我們需要把失敗的日志記錄下來,以便后期進行處理。

在第二步的時候,我們仍然是讀取舊數據庫的數據,這個時候對線上的業務幾乎是沒有影響的,接下來,我們可以準備讀取新庫的數據,為了減小影響,我們可以采用一定的灰度策略,先讓部分流量讀取新庫,然后再慢慢擴大灰度范圍,這個時候所有的寫請求還是雙寫的,一旦發現有問題,可以回退到第二步甚至是第一步,減少對業務的影響。當服務穩定下來之后,我們可以去掉對舊庫的寫入,這樣子就能完成一次數據遷移。

[[313745]]

相信很多人會問,說的容易。那么對于歷史數據,怎么遷移到新庫呢?這里我們介紹兩種常見的方法,一是懶惰遷移,二是主動遷移。什么是懶惰遷移呢?這個是從英文單詞Lazy翻譯過來的,就是如果這行數據沒有被使用到,我們就不管他,如果它被使用到,那么我們就把它遷移過來。一般我們會使用一個key-value來記錄下哪些key被懶惰遷移過,當我們更新舊表的時候,如果發現這個key沒有被遷移,那么就順路把他寫到新表里面,并且更新下鍵值數據,表示這個key已經被遷移過了,后面雙寫的時候,直接雙寫即可,無需進行數據遷移。

另外一個是主動遷移,有些數據,可能在進行數據遷移的時候就沒被訪問過,例如用戶可能幾個月不登錄,你不能因為數據遷移就把他拋棄了。所以我們需要對這些冷數據進行數據遷移,簡單來說,就是掃取數據庫中的存量數據,然后將他們寫入新的數據庫即可。

[[313746]]

總結

這里要注意的是,我們在數據遷移的時候,如果用戶頻繁地修改數據,是有可能造成數據不一致的,所以,一般我們都會選擇在晚上,用戶活躍度低的時候進行數據遷移。甚至在業務方便會去限制用戶的并發請求數,從而減少因為并發而出現數據不一致的情況。上述方案,對于大多數公司與業務,其實已經夠用了,當然,如果你的業務場景更加復雜,數據量更加大,還要進一步分析,進一步制定遷移方案。歡迎大家關注我,共同學習,共同進步。大家的支持是我繼續嘮嗑的動力。同名公眾號(沙茶敏碎碎念) 

責任編輯:龐桂玉 來源: 今日頭條
相關推薦

2023-09-27 22:44:18

數據遷移數據庫

2021-09-28 09:57:50

程序員技能開發

2011-10-10 09:22:27

程序員

2011-09-26 09:52:04

程序員

2015-09-20 18:31:29

阿里云心電數據云上安心

2021-10-12 10:22:33

數據庫架構技術

2012-11-01 11:31:56

程序員編程開發

2013-01-17 10:10:44

程序員

2023-09-27 07:18:27

Nginxsession客戶端

2015-03-25 13:16:55

SQL Server數據庫安全開發人員

2017-10-20 13:28:50

2019-08-16 09:12:59

數據庫PostgreSQL Oracle

2015-10-19 17:49:43

程序員泡沫工資

2015-07-20 10:11:08

程序員幸福

2017-11-08 12:25:37

小程序運營公眾號

2012-11-14 14:18:57

程序員

2013-08-20 09:33:59

程序員

2011-07-05 11:08:05

程序員

2021-11-10 09:19:42

數據庫程序員性能

2022-09-04 19:43:05

程序員數據庫
點贊
收藏

51CTO技術棧公眾號

主站蜘蛛池模板: 欧美一级片在线观看 | 99精品99| a国产一区二区免费入口 | 日本三级网 | 美女日批免费视频 | 欧美一区二区在线播放 | 免费a网站 | 欧美日韩在线一区二区三区 | 国产精品久久久久久亚洲调教 | 欧美精品乱码久久久久久按摩 | 中文字幕在线观看第一页 | 亚洲一区二区免费看 | 天天玩夜夜操 | 成人精品国产免费网站 | 久久久av| 亚洲国产高清在线观看 | 热久久国产| 日韩欧美在线观看 | 久久精品亚洲精品 | 在线播放国产视频 | 91在线视频播放 | 亚洲国产精品视频 | 一区二区国产精品 | 红桃视频一区二区三区免费 | 人人鲁人人莫人人爱精品 | 91视频网| 国产精品99久久久久久久久久久久 | 欧美在线a | 北条麻妃一区二区三区在线观看 | 色婷婷激情综合 | 国产伦精品一区二区三区在线 | 99看片网| 日韩欧美网 | 999免费观看视频 | 亚洲精品一区二区冲田杏梨 | 三区在线| 欧美午夜精品久久久久久浪潮 | 九九国产在线观看 | 亚洲成人综合网站 | 久久综合狠狠综合久久综合88 | 亚洲a视频|