【技術實現步驟摘要】
數據遷移系統(tǒng)和方法
本專利技術涉及數據存儲
,具體涉及一種數據遷移系統(tǒng)和方法。
技術介紹
MongoDB(DataBase,數據庫)是一個介于關系數據庫和非關系數據庫之間的產品,是非關系數據庫當中功能最豐富,最像關系數據庫的。他支持的數據結構非常松散,因此可以存儲比較復雜的數據類型。由于MongoDB本身性能較好,因此在業(yè)務發(fā)展的早期,開發(fā)人員會將多個小的業(yè)務部署在一個少量服務器構成的小的Mongodb集群上。當業(yè)務逐漸發(fā)展,訪問量越來越大,比如原有的某個或某幾個業(yè)務的訪問量增長迅速,形成大規(guī)模的業(yè)務,進而導致少量服務器構成的小集群已經無法滿足業(yè)務需求了,此時就需要考慮如何增加系統(tǒng)容量,來解決性能問題。目前的第一種解決方案是,基于Mongodb本身支持的動態(tài)擴展,可以簡單的通過增加數據服務器來提高性能,因此可以通過直接向目前由少量數據服務器構成的Mongodb集群中添加Mongod服務器,來解決性能問題。通過增加新的Mongod服務器,變?yōu)楦嗯_數據服務器的集群,mongodb的性能會基本線性提升。但是,這種解決方案也會帶來副作用。因為現有的數據服務器集群是為多個業(yè)務服務的,而且多個業(yè)務中可能既有小規(guī)模的業(yè)務,也有快速增長起來的大規(guī)模的業(yè)務,進而在對Mongod服務器的訪問過程中,大規(guī)模的業(yè)務可能會長期占據對Mongod服務器的訪問資源,而小規(guī)模的業(yè)務勢必爭搶不過大規(guī)模的業(yè)務,最終導致這些小規(guī)模的業(yè)務受到快速增長的大規(guī)模的業(yè)務的影響。為了避免上述第一種解決方案的副作用,逐漸出現了第二種解決方案。即考慮將業(yè)務規(guī)模擴大了的業(yè)務,從原有的mongodb集群 ...
【技術保護點】
一種數據遷移系統(tǒng),用于在數據服務器集群之間進行數據遷移,所述系統(tǒng)至少包括所述第一數據服務器集群和所述第二數據服務器集群,以及遷移設備,其中,所述數據為與要遷移的業(yè)務相關的目標數據;所述遷移設備包括:初始數據導入模塊,被配置為將第一數據服務器集群中存儲的在第一時間點及該第一時間點之前寫入的目標數據導入第二數據服務器集群;同步模塊,被配置為獲得與在所述第一時間點之后寫入所述第一數據服務器集群的目標數據相關聯的操作日志,所述操作日志至少包括寫入所述第一數據服務器集群中的目標數據的內容;以及更新模塊,被配置為根據所述同步模塊獲得的操作日志更新所述第二數據服務器集群中的目標數據。
【技術特征摘要】
1.一種數據遷移系統(tǒng),用于在數據服務器集群之間進行數據遷移,所述系統(tǒng)至少包括第一數據服務器集群和第二數據服務器集群,以及遷移設備,其中,所述數據為與要遷移的業(yè)務相關的目標數據;所述遷移設備包括:初始數據導入模塊,被配置為將第一數據服務器集群中存儲的在第一時間點及該第一時間點之前寫入的目標數據導入第二數據服務器集群,所述將第一數據服務器集群中存儲的在第一時間點及該第一時間點之前寫入的目標數據導入第二數據服務器集群包括將所述第一數據服務器集群中第一從數據服務器中存儲的第一時間點及該第一時間點之前寫入的目標數據導入所述第二數據服務器集群,其中,所述第一數據服務器集群中包括主數據服務器和若干從數據服務器;同步模塊,被配置為獲得與在所述第一時間點之后寫入所述第一數據服務器集群的目標數據相關聯的操作日志,所述操作日志至少包括應用服務器在所述第一時間點之后每次寫入所述第一數據服務器集群中的目標數據的內容;以及更新模塊,被配置為根據所述同步模塊獲得的操作日志更新所述第二數據服務器集群中的目標數據;同步檢測模塊,被配置為基于所述第一數據服務器集群中的目標數據和所述第二數據服務器集群中的目標數據,和/或,基于與目標數據相關聯的操作日志中的寫入目標數據的時間戳、目標數據更新前、后的值,檢測所述第一數據服務器集群和所述第二數據服務器集群的目標數據是否已同步;地址更新模塊,被配置為在所述同步檢測模塊檢測到所述第一數據服務器集群和所述第二數據服務器集群的目標數據已同步之后,將連接數據服務器的入口地址由所述第一數據服務器集群的入口地址變更為所述第二數據服務器集群的入口地址。2.根據權利要求1的數據遷移系統(tǒng),所述初始數據導入模塊包括:第一初始數據導入子模塊,被配置為將所述第一數據服務器集群中存儲的所述第一時間點及該第一時間點之前寫入的目標數據導入一存儲介質;第二初始數據導入子模塊,被配置為將所述導入至存儲介質中的目標數據導入所述第二數據服務器集群。3.根據權利要求2的數據遷移系統(tǒng),其中,所述第一初始數據導入子模塊被配置為通過mongodump將所述第一數據服務器集群中存儲的所述第一時間點及該第一時間點之前寫入的目標數據備份至一存儲介質;以及第二初始數據導入子模塊被配置為通過mongorestore將備份至所述存儲介質中的目標數據導入所述第二數據服務器集群。4.根據權利要求1至3中任一項的數據遷移系統(tǒng),所述遷移設備還包括:停用處理模塊,被配置為在第一時間點之后停止所述第一數據服務器集群中的第一從數據服務器的寫入操作。5.根據權利要求1至3中任一項的數據遷移系統(tǒng),所述操作日志還包括如下信息中的一種或多種:寫入數據的時間戳;以及當寫入的數據是對原有數據的更新時,數據更新前的舊值。6.根據權利要求1至...
【專利技術屬性】
技術研發(fā)人員:桂勇哲,陳超,代兵,朱超,王超,
申請(專利權)人:北京奇虎科技有限公司,奇智軟件北京有限公司,
類型:發(fā)明
國別省市:
還沒有人留言評論。發(fā)表了對其他瀏覽者有用的留言會獲得科技券。