數據遷移方法、裝置及系統的制作方法
【技術領域】
[0001]本發明實施例涉及數據管理領域,特別涉及一種數據遷移方法、系統及設備。
【背景技術】
[0002]數據遷移是數據運維中最為重要的一個部分,通過將業務數據從舊的源服務器遷移到新的目標服務器,能夠支持新業務的接入、解決磁盤不足或性能不足的問題。
[0003]傳統的數據遷移方法主要是停寫數據遷移。也即:首先在源服務器上停止寫數據服務但保留讀數據服務;然后將源服務器上的數據按所需條件導出,并按新格式遷移到目標服務器;最后切換路由,由目標服務器提供已遷移數據的寫數據服務和讀數據服務,從而完成數據遷移過程。
[0004]在實現本發明實施例的過程中,發明人發現上述技術至少存在以下問題:優秀的數據遷移方法應當最大程度保證數據的一致性,并盡量保證數據遷移過程中不中斷業務的正常運行。上述數據遷移方法雖然能夠保證數據的一致性,但是在數據遷移過程中,需要停止寫數據服務,造成了業務中寫數據服務的中斷。
【發明內容】
[0005]為了解決停寫數據遷移方法會造成業務的寫數據服務的中斷的問題,本發明實施例提供了一種數據遷移方法、系統及設備。所述技術方案如下:
[0006]第一方面,提供了一種數據遷移方法,用于目標服務器中,所述方法包括:
[0007]接收業務數據的寫數據請求,所述寫數據請求是請求路由設備在數據遷移過程中收到所述寫數據請求后轉發的;
[0008]根據所述寫數據請求檢測所述業務數據是否已經從源服務器遷移至所述目標服務器;
[0009]在檢測結果為所述業務數據已經從所述源服務器遷移至所述目標服務器時,以更新方式寫入所述業務數據。
[0010]第二方面,提供了一種數據遷移方法,所述方法包括:
[0011]在數據遷移過程中,接收對業務數據的寫數據請求;
[0012]將所述寫數據請求轉發至目標服務器;所述目標服務器用于根據所述寫數據請求檢測所述業務數據是否已經從源服務器遷移至所述目標服務器,并在檢測結果為所述業務數據已經從所述源服務器遷移至所述目標服務器時,以更新方式寫入所述業務數據。
[0013]第三方面,提供了一種數據遷移裝置,用于目標服務器中,所述裝置包括:
[0014]轉發接收模塊,用于接收業務數據的寫數據請求,所述寫數據請求是請求路由設備在數據遷移過程中收到所述寫數據請求后轉發的;
[0015]寫請求檢測模塊,用于根據所述寫數據請求檢測所述業務數據是否已經從源服務器遷移至所述目標服務器;
[0016]更新寫入模塊,用于在所述寫請求檢測模塊的檢測結果為所述業務數據已經從所述源服務器遷移至所述目標服務器時,以更新方式寫入所述業務數據。
[0017]第四方面,提供了一種數據遷移裝置,所述裝置包括:
[0018]寫請求接收模塊,用于在數據遷移過程中,接收對業務數據的寫數據請求;
[0019]請求轉發模塊,用于將所述寫數據請求轉發至目標服務器;所述目標服務器用于根據所述寫數據請求檢測所述業務數據是否已經從源服務器遷移至所述目標服務器,并在檢測結果為所述業務數據已經從所述源服務器遷移至所述目標服務器時,以更新方式寫入所述業務數據。
[0020]第五方面,提供了一種數據遷移系統,所述數據遷移系統包括:請求路由設備、與所述請求路由設備相連的源服務器和與所述請求路由設備相連的目標服務器,所述源服務器和所述目標服務器相連;
[0021]所述請求路由設備,包括如第四方面所述的數據遷移裝置;
[0022]所述目標服務器,包括如第三方面所述的數據遷移裝置。
[0023]本發明實施例提供的技術方案帶來的有益效果是:
[0024]通過在數據遷移過程中,由請求路由設備將寫數據請求轉發至目標服務器,目標服務器根據寫數據請求檢測業務數據是否已經從源服務器遷移至目標服務器,并在檢測結果為業務數據已經從源服務器遷移至目標服務器時以更新方式寫入業務數據;解決了停寫數據遷移方法會造成業務的寫數據服務的中斷的問題;達到了在保證數據一致性的前提下,數據遷移過程中也能夠響應寫數據請求的效果。
【附圖說明】
[0025]為了更清楚地說明本發明實施例中的技術方案,下面將對實施例描述中所需要使用的附圖作簡單地介紹,顯而易見地,下面描述中的附圖僅僅是本發明的一些實施例,對于本領域普通技術人員來講,在不付出創造性勞動的前提下,還可以根據這些附圖獲得其他的附圖。
[0026]圖1是本發明實施例提供的數據遷移方法所涉及的實施環境的結構示意圖;
[0027]圖2是本發明一個實施例提供的數據遷移方法的方法流程圖;
[0028]圖3是本發明另一實施例提供的數據遷移方法的方法流程圖;
[0029]圖4是本發明再一實施例提供的數據遷移方法的方法流程圖;
[0030]圖5是本發明一個實施例提供的數據遷移裝置的結構方框圖;
[0031]圖6是本發明另一實施例提供的數據遷移裝置的結構方框圖;
[0032]圖7是本發明一個實施例提供的數據遷移裝置的結構方框圖;
[0033]圖8是本發明另一實施例提供的數據遷移裝置的結構方框圖;
[0034]圖9是本發明一個實施例提供的數據遷移系統的結構方框圖。
【具體實施方式】
[0035]為使本發明的目的、技術方案和優點更加清楚,下面將結合附圖對本發明實施方式作進一步地詳細描述。
[0036]請參考圖1,其示出了本發明實施例提供的數據遷移方法所涉及的實施環境的結構示意圖。該實施環境包括:請求路由設備120、源服務器140和目標服務器160。
[0037]請求路由設備120用于接收用戶對業務數據的讀數據請求或寫數據請求,然后將讀數據請求或寫數據請求路由轉發至業務數據所對應的服務器。與【背景技術】不同的是,該請求路由設備120還新增了將讀數據請求或寫數據請求路由至目標服務器的功能。
[0038]源服務器140是業務數據在數據遷移前的存儲位置。源服務器140與請求路由設備120和目標服務器160相連。
[0039]目標服務器160是業務數據在數據遷移后的存儲位置。目標服務器160與請求路由設備120和源服務器140相連。
[0040]請參考圖2,其示出了本發明一個實施例提供的數據遷移方法的方法流程圖。本實施例以該數據遷移方法應用于圖1所示出的請求訪問設備來舉例說明。該數據遷移方法,包括:
[0041]步驟202,在數據遷移過程中,接收對業務數據的寫數據請求;
[0042]在數據遷移過程開始后,也即業務數據開始從源服務器向目標服務器遷移后,請求路由設備依然接收對業務數據的寫數據請求。
[0043]步驟204,將寫數據請求轉發至目標服務器;該目標服務器用于根據寫數據請求檢測業務數據是否已經從源服務器遷移至目標服務器,并在檢測結果為業務數據已經從源服務器遷移至目標服務器時,以更新方式寫入業務數據。
[0044]請求路由設備將接收到的寫數據請求轉發給目標服務器,由目標服務器來處理該寫數據請求。
[0045]綜上所述,本實施例提供的數據遷移方法,通過在數據遷移過程中,由請求路由設備將寫數據請求轉發至目標服務器,目標服務器根據寫數據請求檢測業務數據是否已經從源服務器遷移至目標服務器,并在檢測結果為業務數據已經從源服務器遷移至目標服務器時以更新方式寫入業務數據;解決了停寫數據遷移方法會造成業務的寫數據服務的中斷的問題;達到了在保證數據一致性的前提下,數據遷移過程中也能夠響應寫數據請求的效果。
[0046]請參考圖3,其示出了本發明另一實施例提供的數據遷移方法的方法流程圖。本實施例以該數據遷移方法應用于圖1所示出的請求訪問設備來舉例說明。該數據遷移方法,包括:
[0047]步驟302,接收業務數據的寫數據請求,該寫數據請求是請求路由設備在數據遷移過程中收到該寫數據請求后轉發的;
[0048]在數據遷移過程開始后,也即業務數據開始從源服務器向目標服務器遷移后,請求路由設備依然會接收對業務數據的寫數據請求,并將該寫數據請求轉發至目標服務器。目標服務器接收業務數據的寫數據請求。
[0049]步驟304,根據寫數據請求檢測業務數據是否已經從源服務器遷移至目標服務器;
[0050]步驟306,在檢測結果為業務數據已經從源服務器遷移至目標服務器時,以更新方式寫入業務數據。
[0051]綜上