專利名稱:一種數(shù)據(jù)遷移的方法及系統(tǒng)的制作方法
技術領域:
本發(fā)明涉及數(shù)據(jù)分布式緩存領域,特別是指一種數(shù)據(jù)遷移的方法及系統(tǒng)。
背景技術:
云計算是網(wǎng)格計算、分布式計算、并行計算、效用計算、網(wǎng)絡存儲、虛擬化、負載均 衡等傳統(tǒng)計算機技術和網(wǎng)絡技術發(fā)展融合的產(chǎn)物;它旨在通過網(wǎng)絡將多個成本相對較低的 計算實體整合成一個具有強大計算能力的系統(tǒng)。分布式緩存是云計算范疇中的一個領域, 其作用是提供云計算中海量數(shù)據(jù)的分布式存儲服務以及高速讀寫訪問的能力。提供分布式緩存功能的分布式緩存系統(tǒng)由若干服務器節(jié)點以下簡稱節(jié)點、以及客 戶端互相連接構(gòu)成。一般來說,為保證數(shù)據(jù)的安全性,寫入節(jié)點的數(shù)據(jù)不可能只保存在單 個節(jié)點上,而是在多臺節(jié)點上保存同一個數(shù)據(jù)的副本,互為備份。所述數(shù)據(jù)由鍵(Key)和 值(Value)構(gòu)成,Key相當于數(shù)據(jù)的索引,Value是Key所代表的數(shù)據(jù)內(nèi)容。邏輯上Key和 Value是一對一的關系。分布式緩存系統(tǒng)在長期工作過程中可能出現(xiàn)節(jié)點負載不均勻、某些節(jié)點不穩(wěn)定、 系統(tǒng)負荷過大等等的問題,這時就需要將負載較高或不穩(wěn)定的節(jié)點上的部分數(shù)據(jù)遷移到負 載較低的節(jié)點上;或者添加新的節(jié)點,將系統(tǒng)中的部分數(shù)據(jù)遷移至新節(jié)點上維護。在分布式 緩存系統(tǒng)中,如何在不影響系統(tǒng)正常工作的前提下遷移數(shù)據(jù)是比較難以解決的關鍵問題?,F(xiàn)有技術中,數(shù)據(jù)遷移一般有兩種解決方法方案1,停止分布式緩存系統(tǒng)的正常工作,提示客戶端分布式緩存系統(tǒng)正在更新, 然后進行分布式緩存系統(tǒng)的數(shù)據(jù)遷移;方案2,分布式緩存系統(tǒng)正常工作情況下,客戶端通過遍歷讀取要遷出數(shù)據(jù)的節(jié)點 中的數(shù)據(jù),然后寫入要遷入數(shù)據(jù)的節(jié)點;上述方案1中的方法,要停止分布式緩存系統(tǒng)的正常工作,影響了分布式緩存系 統(tǒng)的正常運行;方案2中的方法,通過遍歷的方法讀取數(shù)據(jù),會導致數(shù)據(jù)遷移速度緩慢,并 且,在分布式緩存系統(tǒng)正常工作的情況下,新產(chǎn)生的數(shù)據(jù)可能會被遺漏,導致遷移的數(shù)據(jù)在 遷出數(shù)據(jù)的節(jié)點與遷入數(shù)據(jù)的節(jié)點之間不一致。
發(fā)明內(nèi)容
有鑒于此,本發(fā)明的主要目的在于提供一種數(shù)據(jù)遷移的方法及系統(tǒng),可以在保證 系統(tǒng)正常工作的同時,提高數(shù)據(jù)的遷移速度,保證遷移過程中數(shù)據(jù)的一致性。為達到上述目的,本發(fā)明的技術方案是這樣實現(xiàn)的本發(fā)明提供了一種數(shù)據(jù)遷移的方法,該方法包括根據(jù)用戶選擇通知數(shù)據(jù)移出節(jié)點進行數(shù)據(jù)遷移;數(shù)據(jù)移出節(jié)點將遷移數(shù)據(jù)及重做日志直接發(fā)送給數(shù)據(jù)移入節(jié)點;數(shù)據(jù)移入節(jié)點接收遷移數(shù)據(jù)并保存,根據(jù)重做日志對遷移數(shù)據(jù)進行校驗和更新。上述方案中,所述通知包括數(shù)據(jù)移入節(jié)點地址、遷移數(shù)據(jù)所在的虛節(jié)點地址。
上述方案中,所述數(shù)據(jù)移出節(jié)點將遷移數(shù)據(jù)及重做日志直接發(fā)送給數(shù)據(jù)移入節(jié)點 包括數(shù)據(jù)移出節(jié)點根據(jù)數(shù)據(jù)移入節(jié)點地址,將虛節(jié)點地址中的遷移數(shù)據(jù)及重做日志以數(shù) 據(jù)包的形式發(fā)送給數(shù)據(jù)移入節(jié)點,在當前重做日志的數(shù)據(jù)包發(fā)送完成后,通知管控平臺,管 控平臺暫停數(shù)據(jù)移出節(jié)點的服務。上述方案中,所述根據(jù)重做日志對遷移數(shù)據(jù)的校驗和更新包括數(shù)據(jù)移入節(jié)點根 據(jù)接收到的重做日志,確定重做日志中記錄的操作中的數(shù)據(jù)與遷移數(shù)據(jù)不同,重新執(zhí)行一 次該操作。上述方案中,所述根據(jù)重做日志對遷移數(shù)據(jù)進行校驗和更新之后,該方法進一步 包括數(shù)據(jù)移入節(jié)點通知管控平臺重操作完成,管控平臺通知所有節(jié)點及客戶端,由數(shù)據(jù)移 入節(jié)點代替數(shù)據(jù)移出節(jié)點為客戶端提供遷移數(shù)據(jù)的相關服務,同時清除數(shù)據(jù)移出節(jié)點中的 遷移數(shù)據(jù)。本發(fā)明還提供了一種數(shù)據(jù)遷移的系統(tǒng),該系統(tǒng)包括數(shù)據(jù)遷移管控模塊、數(shù)據(jù)移出 處理模塊、數(shù)據(jù)移入處理模塊;數(shù)據(jù)遷移管控模塊,用于根據(jù)用戶選擇通知數(shù)據(jù)移出處理模塊遷移數(shù)據(jù);數(shù)據(jù)移出處理模塊,用于將遷移數(shù)據(jù)及重做日志發(fā)送給數(shù)據(jù)移入處理模塊;數(shù)據(jù)移入處理模塊,用于接收遷移數(shù)據(jù)并保存,根據(jù)重做日志對接收的遷移數(shù)據(jù) 進行校驗和更新。上述方案中,所述數(shù)據(jù)遷移管控模塊具體用于,根據(jù)用戶選擇,將包含數(shù)據(jù)移入節(jié) 點地址、遷移數(shù)據(jù)所在的虛節(jié)點地址的通知發(fā)送給數(shù)據(jù)移出處理模塊。上述方案中,所述數(shù)據(jù)移出處理模塊具體用于,根據(jù)數(shù)據(jù)移入節(jié)點地址,將虛節(jié)點 中的遷移數(shù)據(jù)及重做日志以數(shù)據(jù)包的形式發(fā)送給數(shù)據(jù)移入處理模塊,確定當前重做日志的 數(shù)據(jù)包發(fā)送完成,通知數(shù)據(jù)遷移管控模塊;所述數(shù)據(jù)遷移管控模塊進一步用于,根據(jù)數(shù)據(jù)移 出處理模塊的通知,暫停數(shù)據(jù)移出節(jié)點的服務。上述方案中,所述數(shù)據(jù)移入處理模塊進一步用于,重操作完成后通知數(shù)據(jù)遷移管 控模塊;相應的,所述數(shù)據(jù)遷移管控模塊進一步用于,通知所有節(jié)點及客戶端,由數(shù)據(jù)移入 節(jié)點代替數(shù)據(jù)移出節(jié)點為客戶端提供遷移數(shù)據(jù)的相關服務,清除數(shù)據(jù)移出節(jié)點中的遷移數(shù) 據(jù)。由此可見,采用本發(fā)明所述的方法及系統(tǒng),將遷移數(shù)據(jù)從數(shù)據(jù)移出節(jié)點直接發(fā)送 到數(shù)據(jù)移入節(jié)點,提高數(shù)據(jù)遷移的速度;遷移數(shù)據(jù)在復制后進行遷移,有效保證系統(tǒng)的正常 功能;數(shù)據(jù)移入節(jié)點根據(jù)重做日志進行重操作,保證數(shù)據(jù)遷移期間,客戶端向數(shù)據(jù)移入節(jié)點 發(fā)送請求時,遷移數(shù)據(jù)發(fā)生變化后,數(shù)據(jù)移出節(jié)點與數(shù)據(jù)移入節(jié)點之間遷移數(shù)據(jù)的一致性。
圖1為本發(fā)明實現(xiàn)數(shù)據(jù)遷移的方法流程示意圖;圖2為本發(fā)明實現(xiàn)數(shù)據(jù)遷移的系統(tǒng)組成示意圖。
具體實施例方式本發(fā)明的基本思想是根據(jù)用戶選擇通知數(shù)據(jù)移出節(jié)點進行數(shù)據(jù)遷移,數(shù)據(jù)移出 節(jié)點將數(shù)據(jù)及重做(Redo)日志發(fā)送給數(shù)據(jù)移入節(jié)點,數(shù)據(jù)移入節(jié)點接收遷移數(shù)據(jù)并保存,根據(jù)重做日志對接收的遷移數(shù)據(jù)進行校驗和更新。下面通過具體實施例與附圖來對本發(fā)明進行詳細說明。一種數(shù)據(jù)遷移的方法,如圖1所示,具體步驟如下步驟101、系統(tǒng)負擔過重或負載不均時,根據(jù)用戶選擇通知數(shù)據(jù)移出節(jié)點進行數(shù)據(jù) 遷移;用戶發(fā)現(xiàn)系統(tǒng)負載過重或負載不均時,需要啟動數(shù)據(jù)遷移,通過管控平臺選擇需 要遷移數(shù)據(jù)的節(jié)點,即數(shù)據(jù)移出節(jié)點;以及接收遷移數(shù)據(jù)的節(jié)點,即數(shù)據(jù)移入節(jié)點,通知數(shù) 據(jù)移出節(jié)點進行數(shù)據(jù)遷移;這里,所述系統(tǒng)指分布式緩存系統(tǒng);其中,所述通知為管控平臺向數(shù)據(jù)移出節(jié)點發(fā)送數(shù)據(jù)遷移信息,所述數(shù)據(jù)遷移信 息包含需要遷移的虛節(jié)點、數(shù)據(jù)移入節(jié)點地址等;所述虛節(jié)點是節(jié)點將數(shù)據(jù)進行分組保存 在不同的虛節(jié)點中。所述數(shù)據(jù)移入節(jié)點可以是負載較輕的節(jié)點,也可以是新增節(jié)點,新增節(jié) 點接入系統(tǒng),向管控平臺發(fā)送自身信息,管控平臺根據(jù)新增節(jié)點發(fā)送的自身信息,要求其他 節(jié)點與新增節(jié)點建立連接,或者要求新增節(jié)點與其他節(jié)點建立連接;所述自身信息包含自 身地址等。步驟102、數(shù)據(jù)移出節(jié)點將數(shù)據(jù)及Redo日志直接發(fā)送給數(shù)據(jù)移入節(jié)點;數(shù)據(jù)移出節(jié)點根據(jù)管控平臺的通知,選取虛節(jié)點中的數(shù)據(jù),以數(shù)據(jù)包的形式,根據(jù) 數(shù)據(jù)移入節(jié)點地址,發(fā)送給數(shù)據(jù)移入節(jié)點。如果這時客戶端向數(shù)據(jù)移出節(jié)點發(fā)送請求,因為數(shù)據(jù)移出節(jié)點的數(shù)據(jù)仍在,仍可 以向客戶端提供服務。同時,因為客戶端向數(shù)據(jù)移出節(jié)點發(fā)送請求,會導致數(shù)據(jù)移出節(jié)點的 數(shù)據(jù)發(fā)生變化,為保存數(shù)據(jù)移出節(jié)點與數(shù)據(jù)移入節(jié)點中數(shù)據(jù)的一致性,數(shù)據(jù)移出節(jié)點在數(shù) 據(jù)遷移期間,將根據(jù)客戶端發(fā)送的請求,數(shù)據(jù)移出節(jié)點做出的響應,即數(shù)據(jù)移出節(jié)點的操作 寫入Redo日志,在數(shù)據(jù)移出節(jié)點將遷移數(shù)據(jù)發(fā)送給數(shù)據(jù)移入節(jié)點后,將Redo日志以數(shù)據(jù)包 的形式發(fā)送給數(shù)據(jù)移出節(jié)點,所述Redo用于記錄數(shù)據(jù)移出節(jié)點的操作,所述數(shù)據(jù)移出節(jié)點 的操作包括數(shù)據(jù)移出節(jié)點做動作及對應的數(shù)據(jù),例如刪除及要刪除數(shù)據(jù)、增加及要增加的 數(shù)據(jù)、修改及修改的數(shù)據(jù)等,所述Redo日志的功能可通過管控模塊選擇是否開啟。因為客戶端會不時的向數(shù)據(jù)移出節(jié)點發(fā)送請求,所以Redo日志中的記錄會持續(xù) 增加,這樣會導致遷移無法結(jié)束,所以,數(shù)據(jù)移出節(jié)點在當前Redo日志的數(shù)據(jù)包發(fā)送完成 時,通知管控平臺,管控平臺要求數(shù)據(jù)移出節(jié)點停止服務,數(shù)據(jù)移出節(jié)點停止服務,同時將 從通知管控平臺到停止服務期間產(chǎn)生的Redo日志以數(shù)據(jù)包的形式發(fā)送給數(shù)據(jù)移入節(jié)點, 所述停止服務指停止對系統(tǒng)服務提供支持。數(shù)據(jù)是以Key和Value的形式保存的,一個Key及對應的Value保存在多個節(jié)點 中,其中一個稱之為協(xié)同服務器,即協(xié)同節(jié)點,其他的稱之為副本服務器,即副本節(jié)點,協(xié)同 服務器與副本服務器之間存在連接關系,協(xié)同節(jié)點和副本節(jié)點的功能相同。Key及節(jié)點地址 的對應關系保存在路由表中,一個Key對應多個節(jié)點地址,默認選取第一個節(jié)點地址作為 處理該Key的協(xié)同節(jié)點地址,其他節(jié)點地址作為副本節(jié)點地址。客戶端向節(jié)點發(fā)送請求,會 根據(jù)Key查詢本地保存的路由表,獲取協(xié)同節(jié)點地址,根據(jù)節(jié)點地址,向節(jié)點發(fā)送請求。如 果協(xié)同節(jié)點停止服務,會根據(jù)本地保存的路由表查找Key對應的下一個節(jié)點地址,將客戶 端發(fā)送的請求發(fā)送給下一個節(jié)點,由該節(jié)點作為協(xié)同服務器處理該Key相關的請求,因此, 數(shù)據(jù)移出節(jié)點暫停服務后,不影響系統(tǒng)的正常工作和客戶端的正常使用。
步驟103、數(shù)據(jù)移入節(jié)點接收遷移數(shù)據(jù),根據(jù)Redo日志對遷移數(shù)據(jù)進行校驗和更 新,保證數(shù)據(jù)一致性。這里,數(shù)據(jù)移入節(jié)點接收數(shù)據(jù)移出節(jié)點發(fā)送的數(shù)據(jù)并保存,接收數(shù)據(jù)移出節(jié)點發(fā) 送的Redo日志,根據(jù)日志的記錄,對遷移數(shù)據(jù)進行校驗和更新,所述校驗和更新是指數(shù)據(jù) 移入節(jié)點根據(jù)接收的Redo日志,獲取Redo日志中的操作,將操作對應的數(shù)據(jù)同遷移數(shù)據(jù)比 較,若與遷移數(shù)據(jù)相同,則不做任何操作,若與遷移數(shù)據(jù)不同,則重新執(zhí)行一次所述操作,保 證數(shù)據(jù)一致性,校驗和更新完成后,通知管控平臺,管控平臺向網(wǎng)絡中所有節(jié)點及客戶端發(fā) 送節(jié)點更換通知消息,所述節(jié)點通知消息是指之前由數(shù)據(jù)移出節(jié)點提供的關于遷移數(shù)據(jù)的 服務,現(xiàn)在由數(shù)據(jù)移入節(jié)點提供;并且,將路由表中遷移數(shù)據(jù)中Key對應的節(jié)點地址,將原 來數(shù)據(jù)移出節(jié)點的地址,替換為數(shù)據(jù)移入節(jié)點的地址,并啟動數(shù)據(jù)移入節(jié)點的服務。同時, 管控平臺清除數(shù)據(jù)移出節(jié)點中的遷移數(shù)據(jù)。至此,數(shù)據(jù)遷移工作全部完成。本發(fā)明還提供了一種數(shù)據(jù)遷移的系統(tǒng),如圖2所述,該系統(tǒng)包括數(shù)據(jù)遷移管控模 塊201、數(shù)據(jù)移出處理模塊202以及數(shù)據(jù)移入處理模塊203 ;數(shù)據(jù)遷移管控模塊201,位于管控模塊,用于根據(jù)用戶選擇通知數(shù)據(jù)移入處理模塊 202進行數(shù)據(jù)遷移;所述通知包括數(shù)據(jù)移出節(jié)點地址、遷移數(shù)據(jù)所在的虛節(jié)點;數(shù)據(jù)移出處理模塊202,位于數(shù)據(jù)移出節(jié)點,用于根據(jù)通知將數(shù)據(jù)及Redo日志以 數(shù)據(jù)包的形式發(fā)送給數(shù)據(jù)移入處理模塊203 ;數(shù)據(jù)移入處理模塊203,位于數(shù)據(jù)移入節(jié)點,用于接收數(shù)據(jù)包并保存,接收Redo日 志,并根據(jù)Redo日志對接收的遷移數(shù)據(jù)進行校驗和更新。數(shù)據(jù)移出處理模塊202具體用于,接收客戶端的請求,將數(shù)據(jù)移出節(jié)點的響應,即 數(shù)據(jù)移出節(jié)點的操作,記錄在Redo日志中。數(shù)據(jù)移出處理模塊202進一步用于,確定當前Redo日志的數(shù)據(jù)包發(fā)送完成后,通 知數(shù)據(jù)遷移管控模塊201,同時將發(fā)送完日志到停止服務之間產(chǎn)生的Redo日志的數(shù)據(jù)發(fā)送 給數(shù)據(jù)移入處理模塊203 ;相應的數(shù)據(jù)遷移管控模塊201,用于暫停數(shù)據(jù)移出節(jié)點的服務。數(shù)據(jù)移入處理模塊203進一步用于,根據(jù)接收的Redo日志,獲取Redo日志中記錄 的操作,將操作中的數(shù)據(jù)同遷移數(shù)據(jù)比較,若與遷移數(shù)據(jù)相同,則不做任何操作,若與遷移 數(shù)據(jù)不同,則重新執(zhí)行一次所述操作,保證數(shù)據(jù)一致性,執(zhí)行完Redo日志記錄的操作后,通 知數(shù)據(jù)遷移管控模塊201 ;數(shù)據(jù)遷移管控模塊201,用于根據(jù)數(shù)據(jù)移入處理模塊203的通知,通知所有節(jié)點及 客戶端,原先由數(shù)據(jù)移出節(jié)點提供的遷移數(shù)據(jù)相關服務,更改為由數(shù)據(jù)移入節(jié)點提供服務, 并將路由表中Key對應的節(jié)點地址中數(shù)據(jù)移出節(jié)點地址,替換為數(shù)據(jù)移入節(jié)點地址。數(shù)據(jù)遷移管控模塊201進一步用于,將數(shù)據(jù)移出節(jié)點中的遷移數(shù)據(jù)清除。以上所述,僅為本發(fā)明的較佳實施例而已,并非用于限定本發(fā)明的保護范圍,凡在 本發(fā)明的精神和原則之內(nèi)所作的任何修改、等同替換和改進等,均應包含在本發(fā)明的保護 范圍之內(nèi)。
權利要求
一種數(shù)據(jù)遷移的方法,其特征在于,該方法包括根據(jù)用戶選擇通知數(shù)據(jù)移出節(jié)點進行數(shù)據(jù)遷移;數(shù)據(jù)移出節(jié)點將遷移數(shù)據(jù)及重做日志直接發(fā)送給數(shù)據(jù)移入節(jié)點;數(shù)據(jù)移入節(jié)點接收遷移數(shù)據(jù)并保存,根據(jù)重做日志對遷移數(shù)據(jù)進行校驗和更新。
2.根據(jù)權利要求1所述的方法,其特征在于,所述通知包括數(shù)據(jù)移入節(jié)點地址、遷移 數(shù)據(jù)所在的虛節(jié)點地址。
3.根據(jù)權利要求2所述的方法,其特征在于,所述數(shù)據(jù)移出節(jié)點將遷移數(shù)據(jù)及重做日 志直接發(fā)送給數(shù)據(jù)移入節(jié)點包括數(shù)據(jù)移出節(jié)點根據(jù)數(shù)據(jù)移入節(jié)點地址,將虛節(jié)點地址中的遷移數(shù)據(jù)及重做日志以數(shù)據(jù) 包的形式發(fā)送給數(shù)據(jù)移入節(jié)點,在當前重做日志的數(shù)據(jù)包發(fā)送完成后,通知管控平臺,管控 平臺暫停數(shù)據(jù)移出節(jié)點的服務。
4.根據(jù)權利要求1所述的方法,其特征在于,所述根據(jù)重做日志對遷移數(shù)據(jù)的校驗和 更新包括數(shù)據(jù)移入節(jié)點根據(jù)接收到的重做日志,確定重做日志中記錄的操作中的數(shù)據(jù)與遷移數(shù) 據(jù)不同,重新執(zhí)行一次該操作。
5.根據(jù)權利要求1至4任一項所述的方法,其特征在于,所述根據(jù)重做日志對遷移數(shù)據(jù) 進行校驗和更新之后,該方法進一步包括數(shù)據(jù)移入節(jié)點通知管控平臺重操作完成,管控平臺通知所有節(jié)點及客戶端,由數(shù)據(jù)移 入節(jié)點代替數(shù)據(jù)移出節(jié)點為客戶端提供遷移數(shù)據(jù)的相關服務,同時清除數(shù)據(jù)移出節(jié)點中的 遷移數(shù)據(jù)。
6.一種數(shù)據(jù)遷移的系統(tǒng),其特征在于,該系統(tǒng)包括數(shù)據(jù)遷移管控模塊、數(shù)據(jù)移出處理 模塊、數(shù)據(jù)移入處理模塊;數(shù)據(jù)遷移管控模塊,用于根據(jù)用戶選擇通知數(shù)據(jù)移出處理模塊遷移數(shù)據(jù);數(shù)據(jù)移出處理模塊,用于將遷移數(shù)據(jù)及重做日志發(fā)送給數(shù)據(jù)移入處理模塊;數(shù)據(jù)移入處理模塊,用于接收遷移數(shù)據(jù)并保存,根據(jù)重做日志對接收的遷移數(shù)據(jù)進行 校驗和更新。
7.根據(jù)權利要求6所述的系統(tǒng),其特征在于,所述數(shù)據(jù)遷移管控模塊具體用于,根據(jù)用戶選擇,將包含數(shù)據(jù)移入節(jié)點地址、遷移數(shù)據(jù) 所在的虛節(jié)點地址的通知發(fā)送給數(shù)據(jù)移出處理模塊。
8.根據(jù)權利要求7所述的系統(tǒng),其特征在于,所述數(shù)據(jù)移出處理模塊具體用于,根據(jù)數(shù)據(jù)移入節(jié)點地址,將虛節(jié)點中的遷移數(shù)據(jù)及 重做日志以數(shù)據(jù)包的形式發(fā)送給數(shù)據(jù)移入處理模塊,確定當前重做日志的數(shù)據(jù)包發(fā)送完 成,通知數(shù)據(jù)遷移管控模塊;所述數(shù)據(jù)遷移管控模塊進一步用于,根據(jù)數(shù)據(jù)移出處理模塊的通知,暫停數(shù)據(jù)移出節(jié) 點的服務。
9.根據(jù)權利要求6所述的系統(tǒng),其特征在于,所述數(shù)據(jù)移入處理模塊具體用于,讀取接收的重做日志中記錄的操作,確定所述操作 中的數(shù)據(jù)與遷移數(shù)據(jù)不同,重新執(zhí)行一次該操作。
10.根據(jù)權利要求6至9任一項所述的系統(tǒng),其特征在于,所述數(shù)據(jù)移入處理模塊進一步用于,重操作完成后通知數(shù)據(jù)遷移管控模塊; 相應的,所述數(shù)據(jù)遷移管控模塊進一步用于,通知所有節(jié)點及客戶端,由數(shù)據(jù)移入節(jié)點 代替數(shù)據(jù)移出節(jié)點為客戶端提供遷移數(shù)據(jù)的相關服務,清除數(shù)據(jù)移出節(jié)點中的遷移數(shù)據(jù)。
全文摘要
本發(fā)明公開了一種數(shù)據(jù)遷移的方法,該方法包括根據(jù)用戶選擇通知數(shù)據(jù)移出節(jié)點進行數(shù)據(jù)遷移;數(shù)據(jù)移出節(jié)點將遷移數(shù)據(jù)及重做日志直接發(fā)送給數(shù)據(jù)移入節(jié)點;數(shù)據(jù)移入節(jié)點接收遷移數(shù)據(jù)并保存,接收重做日志并根據(jù)重做日志對接收的遷移數(shù)據(jù)進行校驗和更新。本發(fā)明還公開了一種數(shù)據(jù)遷移的系統(tǒng),采用本發(fā)明所述的方法及系統(tǒng),可以在保證系統(tǒng)正常工作的同時,提高數(shù)據(jù)的遷移速度,保證遷移過程中數(shù)據(jù)的一致性。
文檔編號H04L29/12GK101997911SQ201010514650
公開日2011年3月30日 申請日期2010年10月21日 優(yōu)先權日2010年10月21日
發(fā)明者郭斌, 陳典強, 韓銀俊 申請人:中興通訊股份有限公司