亚洲成年人黄色一级片,日本香港三级亚洲三级,黄色成人小视频,国产青草视频,国产一区二区久久精品,91在线免费公开视频,成年轻人网站色直接看

一種對用戶進(jìn)行遷移的方法和設(shè)備與流程

文檔序號:12037932閱讀:171來源:國知局
一種對用戶進(jìn)行遷移的方法和設(shè)備與流程

本公開內(nèi)容涉及網(wǎng)絡(luò)通信技術(shù)領(lǐng)域,特別涉及一種對用戶進(jìn)行遷移的方法和設(shè)備。



背景技術(shù):

隨著互聯(lián)網(wǎng)技術(shù)的發(fā)展,互聯(lián)網(wǎng)的用戶越來越多,分布也越來越廣泛。尤其大互聯(lián)網(wǎng)公司,其用戶大都分布在廣泛的地理區(qū)域,而且越來越多的大型互聯(lián)網(wǎng)公司將業(yè)務(wù)向全球發(fā)展,這使得其提供的網(wǎng)絡(luò)服務(wù)面臨著分布全球的海量用戶。

隨著互聯(lián)網(wǎng)公司用戶的增多,以及用戶分布越來越廣泛,互聯(lián)網(wǎng)公司為了更好地滿足用戶需要,需要提供多個數(shù)據(jù)中心。由于用戶的訪問速度往往因歸屬數(shù)據(jù)中心的地點而不同,理論上用戶歸屬的數(shù)據(jù)中心距離用戶越近,訪問速度越快。因此,在為用戶分配歸屬的數(shù)據(jù)中心時,需要將用戶分配至距離其最近的數(shù)據(jù)中心。但是在用戶移民后或者長期出差時,為了仍然使用最近的數(shù)據(jù)中心為用戶提供服務(wù),此時需要將用戶遷移至最近的數(shù)據(jù)中心。在對用戶進(jìn)行遷移時,需要將用戶的用戶數(shù)據(jù)同步至遷移后歸屬的數(shù)據(jù)中心中。

目前,在對用戶進(jìn)行遷移時,往往是積累到一定數(shù)量的需要遷移的用戶后,暫停所有數(shù)據(jù)中心對外服務(wù),在暫停所有數(shù)據(jù)中心服務(wù)的過程中,將需要遷移的用戶的所有數(shù)據(jù)由原來歸屬的數(shù)據(jù)中心同步至遷移后歸屬的數(shù)據(jù)中心,經(jīng)過人工確認(rèn)所有需要遷移的用戶的所有數(shù)據(jù)都同步完成,再開啟所有數(shù)據(jù)中心對外服務(wù)。現(xiàn)有技術(shù)在對用戶進(jìn)行遷移時,需要積累到一定數(shù)量的用戶,并且在進(jìn)行用戶數(shù)據(jù)同步時,需要暫停所有數(shù)據(jù)中心的對外服務(wù),影響全局用戶的使用。

綜上,目前在對用戶進(jìn)行遷移時,需要暫停所有數(shù)據(jù)中心對外服務(wù),對全局用戶的影響較大。



技術(shù)實現(xiàn)要素:

本公開內(nèi)容提供一種對用戶進(jìn)行遷移的方法和設(shè)備,用以解決目前在對用戶進(jìn)行遷移時,需要暫停所有數(shù)據(jù)中心對外服務(wù),對全局用戶的影響較大的問題。

基于上述問題,本公開內(nèi)容實施例提供一種對用戶進(jìn)行遷移的方法,包括:

在確定所有用戶中有需要遷移的目標(biāo)用戶后,確定所述目標(biāo)用戶遷移前綁定的原數(shù)據(jù)中心和所述目標(biāo)用戶需要遷移至的目標(biāo)數(shù)據(jù)中心;

控制所述原數(shù)據(jù)中心停止寫入所述目標(biāo)用戶的用戶數(shù)據(jù);

在確定所述原數(shù)據(jù)中心中所述目標(biāo)用戶對應(yīng)的全部第一類用戶數(shù)據(jù)向所述目標(biāo)數(shù)據(jù)中心同步完成后,將用戶和數(shù)據(jù)中心的綁定關(guān)系中與所述目標(biāo)用戶綁定的所述原數(shù)據(jù)中心替換為所述目標(biāo)數(shù)據(jù)中心;其中,所述第一類用戶數(shù)據(jù)為所有用戶有權(quán)限讀取的用戶數(shù)據(jù)。

由于本公開內(nèi)容實施例在確定目標(biāo)用戶需要遷移后,原數(shù)據(jù)中心停止寫入該目標(biāo)用戶的用戶數(shù)據(jù),并在停止寫入目標(biāo)用戶的用戶數(shù)據(jù)后,確定目標(biāo)用戶在原數(shù)據(jù)中心中的全部第一類用戶數(shù)據(jù)同步至目標(biāo)數(shù)據(jù)中心后,將該目標(biāo)用戶遷移至目標(biāo)數(shù)據(jù)中心。本公開內(nèi)容實施例在將目標(biāo)用戶進(jìn)行遷移之前,還需要保證目標(biāo)用戶的全部用戶數(shù)據(jù)同步至目標(biāo)數(shù)據(jù)中心后,從而保證目標(biāo)用戶的用戶數(shù)據(jù)的一致性。另外,在確定目標(biāo)用戶需要遷移后可以立即進(jìn)行遷移,不需要積累用戶;在對目標(biāo)用戶進(jìn)行遷移時,控制目標(biāo)用戶停止寫入數(shù)據(jù),而不會影響其他用戶。

可選的,在所述控制所述原數(shù)據(jù)中心停止寫入所述目標(biāo)用戶的用戶數(shù)據(jù)之后,還包括:

將所述原數(shù)據(jù)中心中所述目標(biāo)用戶對應(yīng)的全部第二類用戶數(shù)據(jù)向所述目標(biāo)數(shù)據(jù)中心進(jìn)行同步;

其中,所述第二類用戶數(shù)據(jù)為特定用戶有權(quán)限讀取的用戶數(shù)據(jù)。

由于本公開內(nèi)容實施例目標(biāo)用戶的第二類用戶數(shù)據(jù)存儲在原數(shù)據(jù)中心,目標(biāo)數(shù)據(jù)中心中沒有目標(biāo)用戶的第二類用戶數(shù)據(jù),因此,在停止寫入目標(biāo)用戶的用戶數(shù)據(jù)之后,將原數(shù)據(jù)中心中目標(biāo)用戶的全部第二類用戶數(shù)據(jù)同步至目標(biāo)數(shù)據(jù)中心,從而保證原數(shù)據(jù)中心和目標(biāo)數(shù)據(jù)中心之間目標(biāo)用戶的用戶數(shù)據(jù)的一致性。

所述將所述原數(shù)據(jù)中心中所述目標(biāo)用戶對應(yīng)的全部第二類用戶數(shù)據(jù)向所述目標(biāo)數(shù)據(jù)中心進(jìn)行同步,包括:

將所述原數(shù)據(jù)中心中所述目標(biāo)用戶對應(yīng)的全部第二類用戶數(shù)據(jù)復(fù)制到所述目標(biāo)數(shù)據(jù)中心。

由于本公開內(nèi)容實施例采用將原數(shù)據(jù)中心中的目標(biāo)用戶的第二類用戶數(shù)據(jù)復(fù)制到目標(biāo)數(shù)據(jù)中心的方式,從而保證將原數(shù)據(jù)中心中目標(biāo)用戶對應(yīng)的全部第二類用戶數(shù)據(jù)同步至目標(biāo)數(shù)據(jù)中心。

可選的,根據(jù)下列方式判斷所述原數(shù)據(jù)中心中所述目標(biāo)用戶對應(yīng)的全部第一類用戶數(shù)據(jù)向所述目標(biāo)數(shù)據(jù)中心是否同步完成:

獲取所述原數(shù)據(jù)中心和所述目標(biāo)數(shù)據(jù)中心之間的所有第一類數(shù)據(jù)同步程序的位點;

判斷所述所有第一類數(shù)據(jù)同步程序的位點是否全部晚于所述原數(shù)據(jù)中心停止寫入所述目標(biāo)用戶的用戶數(shù)據(jù)的時間點;

如果是,則確定所述原數(shù)據(jù)中心中所述目標(biāo)用戶對應(yīng)的所述全部第一類用戶數(shù)據(jù)向所述目標(biāo)數(shù)據(jù)中心同步完成;

否則,返回獲取所述原數(shù)據(jù)中心和所述目標(biāo)數(shù)據(jù)中心之間的所述所有第一類數(shù)據(jù)同步程序的位點的步驟。

由于本公開內(nèi)容實施例提供了準(zhǔn)確判斷目標(biāo)用戶對應(yīng)的第一類用戶數(shù)據(jù) 同步完成的方法,從而保證在目標(biāo)用戶從原數(shù)據(jù)中心向目標(biāo)數(shù)據(jù)中心遷移之前,目標(biāo)用戶對應(yīng)的第一類用戶數(shù)據(jù)全部同步至目標(biāo)數(shù)據(jù)中心。

可選的,所述控制所述原數(shù)據(jù)中心停止寫入所述目標(biāo)用戶的用戶數(shù)據(jù),包括:

根據(jù)所述目標(biāo)用戶對應(yīng)的歷史訪問數(shù)據(jù),確定所述原數(shù)據(jù)中心停止寫入所述目標(biāo)用戶的用戶數(shù)據(jù)的時間點;

在所述原數(shù)據(jù)中心停止寫入所述目標(biāo)用戶的用戶數(shù)據(jù)的時間點到達(dá)時,控制所述原數(shù)據(jù)中心停止寫入所述目標(biāo)用戶的用戶數(shù)據(jù)。

可選的,所述根據(jù)所述目標(biāo)用戶對應(yīng)的歷史訪問數(shù)據(jù),確定所述原數(shù)據(jù)中心停止寫入所述目標(biāo)用戶的用戶數(shù)據(jù)的時間點,包括:

根據(jù)所述目標(biāo)用戶對應(yīng)的歷史訪問數(shù)據(jù),確定所述目標(biāo)用戶對應(yīng)的空閑時段;

從所述空閑時段中,選取一個時間點作為所述原數(shù)據(jù)中心停止寫入所述目標(biāo)用戶的用戶數(shù)據(jù)的時間點。

由于本公開內(nèi)容實施例選擇目標(biāo)用戶空閑時間段內(nèi)的一個時間點對該目標(biāo)用戶停寫,將遷移的過程對該目標(biāo)用戶透明,大大減小對目標(biāo)用戶的影響。

另一方面,本公開內(nèi)容實施例還提供一種對用戶進(jìn)行遷移的設(shè)備,包括:

確定模塊,用于在確定所有用戶中有需要遷移的目標(biāo)用戶后,確定所述目標(biāo)用戶遷移前綁定的原數(shù)據(jù)中心和所述目標(biāo)用戶需要遷移至的目標(biāo)數(shù)據(jù)中心;

控制模塊,用于控制所述原數(shù)據(jù)中心停止寫入所述目標(biāo)用戶的用戶數(shù)據(jù);

處理模塊,用于在確定所述原數(shù)據(jù)中心中所述目標(biāo)用戶對應(yīng)的全部第一類用戶數(shù)據(jù)向所述目標(biāo)數(shù)據(jù)中心同步完成后,將用戶和數(shù)據(jù)中心的綁定關(guān)系中與所述目標(biāo)用戶綁定的所述原數(shù)據(jù)中心替換為所述目標(biāo)數(shù)據(jù)中心;其中,所述第一類用戶數(shù)據(jù)為所有用戶有權(quán)限讀取的用戶數(shù)據(jù)。

可選的,所述處理模塊,還用于:

將所述原數(shù)據(jù)中心中所述目標(biāo)用戶對應(yīng)的全部第二類用戶數(shù)據(jù)向所述目標(biāo)數(shù)據(jù)中心進(jìn)行同步;其中,所述第二類用戶數(shù)據(jù)為特定用戶有權(quán)限讀取的用戶數(shù)據(jù)。

可選的,所述處理模塊,具體用于:

將所述原數(shù)據(jù)中心中所述目標(biāo)用戶對應(yīng)的全部第二類用戶數(shù)據(jù)復(fù)制到所述目標(biāo)數(shù)據(jù)中心。

可選的,所述處理模塊,還用于:

根據(jù)下列方式判斷所述原數(shù)據(jù)中心中所述目標(biāo)用戶對應(yīng)的全部第一類用戶數(shù)據(jù)向所述目標(biāo)數(shù)據(jù)中心是否同步完成:獲取所述原數(shù)據(jù)中心和所述目標(biāo)數(shù)據(jù)中心之間的所有第一類數(shù)據(jù)同步程序的位點;判斷所述所有第一類數(shù)據(jù)同步程序的位點是否全部晚于所述原數(shù)據(jù)中心停止寫入所述目標(biāo)用戶的用戶數(shù)據(jù)的時間點;如果是,則確定所述原數(shù)據(jù)中心中所述目標(biāo)用戶對應(yīng)的所述全部第一類用戶數(shù)據(jù)向所述目標(biāo)數(shù)據(jù)中心同步完成;否則,返回獲取所述原數(shù)據(jù)中心和所述目標(biāo)數(shù)據(jù)中心之間的所述所有第一類數(shù)據(jù)同步程序的位點的步驟。

可選的,所述處理模塊,具體用于:

根據(jù)所述目標(biāo)用戶對應(yīng)的歷史訪問數(shù)據(jù),確定所述原數(shù)據(jù)中心停止寫入所述目標(biāo)用戶的用戶數(shù)據(jù)的時間點;在所述原數(shù)據(jù)中心停止寫入所述目標(biāo)用戶的用戶數(shù)據(jù)的時間點到達(dá)時,控制所述原數(shù)據(jù)中心停止寫入所述目標(biāo)用戶的用戶數(shù)據(jù)。

可選的,所述處理模塊,具體用于:

根據(jù)所述目標(biāo)用戶對應(yīng)的歷史訪問數(shù)據(jù),確定所述目標(biāo)用戶對應(yīng)的空閑時段;從所述空閑時段中,選取一個時間點作為所述原數(shù)據(jù)中心停止寫入所述目標(biāo)用戶的用戶數(shù)據(jù)的時間點。

附圖說明

圖1為本公開內(nèi)容實施例對用戶進(jìn)行遷移的方法的流程圖;

圖2為本公開內(nèi)容實施例判斷目標(biāo)用戶對應(yīng)的第一類用戶數(shù)據(jù)是否同步完成的方法的流程圖;

圖3為本公開內(nèi)容實施例判斷第一類用戶數(shù)據(jù)同步完成的方法的整體流程圖;

圖4為本公開內(nèi)容實施例對用戶進(jìn)行遷移的方法的整體流程圖;

圖5為本公開內(nèi)容實施例對用戶進(jìn)行遷移的設(shè)備的結(jié)構(gòu)示意圖;

具體實施方式

為使本公開內(nèi)容實施例的目的、技術(shù)方案和優(yōu)點更加清楚,下面將結(jié)合本公開內(nèi)容實施例中的附圖,對本公開內(nèi)容實施例中的技術(shù)方案進(jìn)行清楚、完整地描述,顯然,所描述的實施例是本公開內(nèi)容一部分實施例,而不是全部的實施例?;诒竟_內(nèi)容中的實施例,本領(lǐng)域普通技術(shù)人員在沒有作出創(chuàng)造性勞動前提下所獲得的所有其他實施例,都屬于本公開內(nèi)容保護(hù)的范圍。

本公開內(nèi)容實施例在確定所有用戶中有需要遷移的目標(biāo)用戶后,確定所述目標(biāo)用戶遷移前綁定的原數(shù)據(jù)中心和所述目標(biāo)用戶需要遷移至的目標(biāo)數(shù)據(jù)中心;控制所述原數(shù)據(jù)中心停止寫入所述目標(biāo)用戶的用戶數(shù)據(jù);在確定所述原數(shù)據(jù)中心中所述目標(biāo)用戶對應(yīng)的全部第一類用戶數(shù)據(jù)向所述目標(biāo)數(shù)據(jù)中心同步完成后,將用戶和數(shù)據(jù)中心的綁定關(guān)系中與所述目標(biāo)用戶綁定的所述原數(shù)據(jù)中心替換為所述目標(biāo)數(shù)據(jù)中心;其中,所述第一類用戶數(shù)據(jù)為所有用戶有權(quán)限讀取的用戶數(shù)據(jù)。

由于本公開內(nèi)容實施例在確定目標(biāo)用戶需要遷移后,原數(shù)據(jù)中心停止寫入該目標(biāo)用戶的用戶數(shù)據(jù),并在停止寫入目標(biāo)用戶的用戶數(shù)據(jù)后,確定目標(biāo)用戶在原數(shù)據(jù)中心中的全部第一類用戶數(shù)據(jù)同步至目標(biāo)數(shù)據(jù)中心后,將該目標(biāo)用戶遷移至目標(biāo)數(shù)據(jù)中心。本公開內(nèi)容實施例在將目標(biāo)用戶進(jìn)行遷移之前,還需要 保證目標(biāo)用戶的全部用戶數(shù)據(jù)同步至目標(biāo)數(shù)據(jù)中心后,從而保證目標(biāo)用戶的用戶數(shù)據(jù)的一致性。另外,在確定目標(biāo)用戶需要遷移后可以立即進(jìn)行遷移,不需要積累用戶;在對目標(biāo)用戶進(jìn)行遷移時,控制目標(biāo)用戶停止寫入數(shù)據(jù),而不會影響其他用戶。

本公開內(nèi)容實施例可以應(yīng)用在有多個數(shù)據(jù)中心為用戶提供服務(wù)的場景。在該場景中,一個重要的組成部分就是記錄用戶到其最近數(shù)據(jù)中心的映射關(guān)系,即確定用戶與其歸屬的數(shù)據(jù)中心之間的關(guān)系。但是用戶與其歸屬的數(shù)據(jù)中心之間的關(guān)系并非是一成不變的,在確定需要在數(shù)據(jù)中心之間遷移用戶時,并非是簡單的更改用戶與其歸屬的數(shù)據(jù)中心之間的綁定關(guān)系。在更改用戶與用戶歸屬的數(shù)據(jù)中心的綁定關(guān)系之前,還需要保證用戶在原數(shù)據(jù)中心中的用戶數(shù)據(jù)同步至遷移后的數(shù)據(jù)中心。在確定用戶在原數(shù)據(jù)中心中的用戶數(shù)據(jù)全部同步至變更后歸屬的數(shù)據(jù)中心之后,更改用戶與用戶歸屬數(shù)據(jù)中心的綁定關(guān)系,實現(xiàn)用戶從原數(shù)據(jù)中心遷移至變更后的數(shù)據(jù)中心。

本公開內(nèi)容實施例的數(shù)據(jù)中心可以為idc(internetdatacenter,互聯(lián)網(wǎng)數(shù)據(jù)中心),還可以是其它用于存放數(shù)據(jù)的中心。為了方便介紹,下面以數(shù)據(jù)中心是idc為例進(jìn)行說明。需要說明的是,數(shù)據(jù)中心是其他用于存放數(shù)據(jù)的中心的處理方法與數(shù)據(jù)中心是idc的處理方法相同,在此不再贅述。

本公開內(nèi)容實施例的idc具體為互聯(lián)網(wǎng)數(shù)據(jù)中心,在該互聯(lián)網(wǎng)數(shù)據(jù)中心中存放了一定數(shù)量的網(wǎng)絡(luò)服務(wù)器,并在網(wǎng)絡(luò)服務(wù)器上部署特定的互聯(lián)網(wǎng)軟件,對互聯(lián)網(wǎng)的用戶提供網(wǎng)絡(luò)服務(wù)。

本公開內(nèi)容實施例應(yīng)用場景中包括多個idc,并且預(yù)先生成了idc與歸屬idc用戶的綁定關(guān)系,每個用戶歸屬于一個idc,每個用戶在其歸屬的idc中產(chǎn)生用戶數(shù)據(jù),并且多個idc之間需要共享數(shù)據(jù)和更新數(shù)據(jù)。

本公開內(nèi)容實施例的用戶數(shù)據(jù)包括第一類用戶數(shù)據(jù)和第二類用戶數(shù)據(jù)。下面針對這兩種用戶數(shù)據(jù)具體說明。

一、第一類用戶數(shù)據(jù)。

本公開內(nèi)容實施例的第一類用戶數(shù)據(jù)為所有用戶有權(quán)限讀取的用戶數(shù)據(jù)。具體的,針對一個用戶,第一類用戶數(shù)據(jù)為該用戶寫入,其它用戶只讀的用戶數(shù)據(jù)。

針對第一類用戶數(shù)據(jù),由于用戶在其歸屬的idc寫入后,其它用戶可以讀取的數(shù)據(jù)。因此,在用戶在其歸屬的idc寫入第一類用戶數(shù)據(jù)后,其歸屬的idc需要將該第一類用戶數(shù)據(jù)同步至其它的idc中。

例如,針對一個電商平臺,其對應(yīng)的用戶包括買家和賣家。賣家在其歸屬的idc寫入所售商品的信息,該商品的信息為該賣家寫入其歸屬的idc,但是全局所有的買家和賣家均可以讀取的數(shù)據(jù),則賣家寫入的這部分?jǐn)?shù)據(jù)即為第一類用戶數(shù)據(jù);或者,在買家購買商品后,針對所購商品在其歸屬的idc寫入對該商品的評價信息,該商品的評價信息為該買家寫入其歸屬的idc,其它所有買家可以讀取的數(shù)據(jù),則買家寫入的這部分?jǐn)?shù)據(jù)即為第一類用戶數(shù)據(jù)。

二、第二類用戶數(shù)據(jù)。

本公開內(nèi)容實施例的第二類用戶數(shù)據(jù)為特定用戶有權(quán)限讀取的用戶數(shù)據(jù)。具體的,針對一個用戶,第二類用戶數(shù)據(jù)為該用戶寫入,只有該用戶可以讀取的數(shù)據(jù)。本公開內(nèi)容實施例的第二類用戶數(shù)據(jù)為用戶的私有數(shù)據(jù)。

針對第二類用戶數(shù)據(jù),由于用戶在其歸屬的idc寫入后,只有該用戶可以讀取,其它用戶不可以讀取的數(shù)據(jù)。因此,不需要將第二類用戶數(shù)據(jù)同步至其他的idc。

例如,針對一個電商平臺,其對應(yīng)的用戶包括買家和賣家。對于買家購物車的信息,由于買家購物車的商品為該買家添加的,即該部分?jǐn)?shù)據(jù)為該買家在其歸屬的idc寫入,并且全局其它的買家和賣家不需要讀取的數(shù)據(jù),則該買家購物車的信息即為第一類用戶數(shù)據(jù)。

需要說明的是,本公開內(nèi)容實施例的用戶數(shù)據(jù)的類型為預(yù)先設(shè)置的,針對任意一個用戶數(shù)據(jù),每一個idc均能識別該用戶數(shù)據(jù)的數(shù)據(jù)類型,即每一 個idc均能夠確定該數(shù)據(jù)屬于第一類用戶數(shù)據(jù),或者是第二類用戶數(shù)據(jù),具體的idc確定用戶數(shù)據(jù)的數(shù)據(jù)類型的方法與現(xiàn)有技術(shù)是相同的,在此不再贅述。

需要說明的是,由于本公開內(nèi)容實施例的第一類用戶數(shù)據(jù)為所有用戶有權(quán)限讀取的用戶數(shù)據(jù),針對用戶寫入的第一類用戶數(shù)據(jù),在用戶寫入后,將該用戶寫入的第一類用戶數(shù)據(jù)同步至其它idc中,以使全局所有的用戶均能讀取到該用戶寫入的第一類用戶數(shù)據(jù)。

并且,本公開內(nèi)容實施例在將第一類用戶數(shù)據(jù)同步至全局所有的idc時,基于binlog/redolog的數(shù)據(jù)同步機(jī)制,將第一類用戶數(shù)據(jù)在所有的idc間同步。

在確定需要將用戶由歸屬的原idc遷移至目標(biāo)idc時,由于該用戶對應(yīng)的第一類用戶數(shù)據(jù)在用戶歸屬的idc寫入后,已經(jīng)同步至其它所有的idc。但是,為了保證原idc和目標(biāo)idc之間目標(biāo)用戶的用戶數(shù)據(jù)的一致性,在將目標(biāo)用戶遷移至目標(biāo)idc之前,還需要判斷該用戶對應(yīng)的第一類用戶數(shù)據(jù)是否全部同步至目標(biāo)idc。

下面結(jié)合說明書附圖對本公開內(nèi)容實施例作進(jìn)一步詳細(xì)描述。

如圖1所示,本公開內(nèi)容實施例提供一種對用戶進(jìn)行遷移的方法,包括:

步驟101、在確定所有用戶中有需要遷移的目標(biāo)用戶后,確定所述目標(biāo)用戶遷移前綁定的原idc和所述目標(biāo)用戶需要遷移至的目標(biāo)idc;

步驟102、控制所述原idc停止寫入所述目標(biāo)用戶的用戶數(shù)據(jù);

步驟103、在確定所述原idc中所述目標(biāo)用戶對應(yīng)的全部第一類用戶數(shù)據(jù)向所述目標(biāo)idc同步完成后,將用戶和idc的綁定關(guān)系中與所述目標(biāo)用戶綁定的所述原idc替換為所述目標(biāo)idc;其中,所述第一類用戶數(shù)據(jù)為所有用戶有權(quán)限讀取的用戶數(shù)據(jù)。

本公開內(nèi)容實施例的目標(biāo)用戶的用戶數(shù)據(jù)包括所述第一類用戶數(shù)據(jù)和所述第二類用戶數(shù)據(jù)。并且,在將目標(biāo)用戶遷移至目標(biāo)idc之前,需要將目標(biāo)用戶的所有用戶數(shù)據(jù)從原idc同步至目標(biāo)idc。

在步驟102之后還包括:將所述原idc中所述目標(biāo)用戶對應(yīng)的全部第二類用戶數(shù)據(jù)向所述目標(biāo)idc進(jìn)行同步;其中,所述第二類用戶數(shù)據(jù)為特定用戶有權(quán)限讀取的用戶數(shù)據(jù)。

并且,本公開內(nèi)容實施例針對目標(biāo)用戶的第一類用戶數(shù)據(jù)和第二類用戶數(shù)據(jù),分別采用不同的數(shù)據(jù)同步方式,將目標(biāo)用戶的所有用戶數(shù)據(jù)同步至目標(biāo)idc。下面分別說明第一類用戶數(shù)據(jù)和第二類用戶數(shù)據(jù)的數(shù)據(jù)同步方式。

一、針對第一類用戶數(shù)據(jù)。

本公開內(nèi)容實施例目標(biāo)用戶的第一類用戶數(shù)據(jù),在目標(biāo)用戶歸屬的idc產(chǎn)生后,實時同步至其他idc。在確定目標(biāo)用戶需要遷移后,確定目標(biāo)用戶遷移前歸屬的原idc和所述目標(biāo)用戶遷移后歸屬的目標(biāo)idc,判斷目標(biāo)用戶在原idc中的第一類用戶數(shù)據(jù)是否全部同步至目標(biāo)idc中。

本公開內(nèi)容實施例在原idc和目標(biāo)idc之間同步第一類用戶數(shù)據(jù)時,通過原idc和目標(biāo)idc之間的所有第一類數(shù)據(jù)同步程序,基于binlog/redolog的數(shù)據(jù)同步機(jī)制將原idc的第一類用戶數(shù)據(jù)同步至目標(biāo)idc中。

本公開內(nèi)容實施例在原idc和目標(biāo)idc之間包括一個或多個第一類數(shù)據(jù)同步程序,每一個數(shù)據(jù)同步數(shù)據(jù)執(zhí)行的是特定類型的用戶數(shù)據(jù),并且在原idc和目標(biāo)idc不同時,原idc和目標(biāo)idc之間的第一類數(shù)據(jù)同步程序也不相同。

例如,idc1為原idc,idc2為目標(biāo)idc,在idc1和idc2之間包括三個第一類數(shù)據(jù)同步程序,分別為:第一第一類數(shù)據(jù)同步程序、第二第一類數(shù)據(jù)同步程序和第三第一類數(shù)據(jù)同步程序。其中,第一第一類數(shù)據(jù)同步程序執(zhí)行的是原idc和目標(biāo)idc之間商品數(shù)據(jù)的同步;第二第一類數(shù)據(jù)同步程序執(zhí)行的是原idc和目標(biāo)idc之間用戶評論數(shù)據(jù)的同步;第三第一類數(shù)據(jù)同步程序執(zhí)行的是原idc和目標(biāo)idc之間訂單數(shù)據(jù)的同步。

又比如,在idc1為原idc,idc2為目標(biāo)idc時,在idc1和idc2之間包括三個第一類數(shù)據(jù)同步程序,分別為:第一第一類數(shù)據(jù)同步程序、第二第一類數(shù)據(jù)同步程序和第三第一類數(shù)據(jù)同步程序。在idc2為原idc,idc3為目 標(biāo)idc時,在idc2和idc3之間包括三個第一類數(shù)據(jù)同步程序,分別為:第四第一類數(shù)據(jù)同步程序、第五第一類數(shù)據(jù)同步程序和第六第一類數(shù)據(jù)同步程序。并且第一第一類數(shù)據(jù)同步程序、第二第一類數(shù)據(jù)同步程序、第三第一類數(shù)據(jù)同步程序、第四第一類數(shù)據(jù)同步程序、第五第一類數(shù)據(jù)同步程序和第六第一類數(shù)據(jù)同步程序互不相同。

本公開內(nèi)容實施例中數(shù)據(jù)同步程序的位點為,當(dāng)前時刻第一類數(shù)據(jù)同步程序執(zhí)行的數(shù)據(jù)對應(yīng)的時間點,其中,數(shù)據(jù)對應(yīng)的時間點為最后一次對該數(shù)據(jù)進(jìn)行操作的時間點,并且對數(shù)據(jù)進(jìn)行的操作包括但不限于下列操作:

新增數(shù)據(jù)、更新數(shù)據(jù)、刪除數(shù)據(jù)和讀取數(shù)據(jù)。

由于本公開內(nèi)容實施例中通過第一類數(shù)據(jù)同步程序,將目標(biāo)用戶對應(yīng)的第一類用戶數(shù)據(jù)從原idc同步至目標(biāo)idc的過程中會存在一定的延遲。在確定第一類數(shù)據(jù)同步程序的位點時,將當(dāng)前時刻第一類數(shù)據(jù)同步程序執(zhí)行的數(shù)據(jù)對應(yīng)的時間點作為第一類數(shù)據(jù)同步程序的位點。例如,當(dāng)前時刻為00:10:10,此時確定第一類數(shù)據(jù)同步程序執(zhí)行的數(shù)據(jù)對應(yīng)的時間點為00:10:05,則確定該第一類數(shù)據(jù)同步程序的位點為00:10:05。

本公開內(nèi)容實施例在控制所述原idc停止寫入所述目標(biāo)用戶的用戶數(shù)據(jù)時,采用sql(structuredquerylanguage,結(jié)構(gòu)化查詢語言)攔截的方式,在sql攔截后拋出異常使事務(wù)回滾來實現(xiàn)停寫。

可選的,本公開內(nèi)容實施例采用下列方式控制所述原數(shù)據(jù)中心停止寫入所述目標(biāo)用戶的用戶數(shù)據(jù)。

根據(jù)所述目標(biāo)用戶對應(yīng)的歷史訪問數(shù)據(jù),確定所述原數(shù)據(jù)中心停止寫入所述目標(biāo)用戶的用戶數(shù)據(jù)的時間點;在所述原數(shù)據(jù)中心停止寫入所述目標(biāo)用戶的用戶數(shù)據(jù)的時間點到達(dá)時,控制所述原數(shù)據(jù)中心停止寫入所述目標(biāo)用戶的用戶數(shù)據(jù)。

本公開內(nèi)容實施例原idc停止寫入所述目標(biāo)用戶的用戶數(shù)據(jù)的時間點并非任意一個時間點,為了最大限度的減少對用戶的影響,本公開內(nèi)容實施例 采用下列方式確定原idc停止寫入所述目標(biāo)用戶的用戶數(shù)據(jù)的時間點。

根據(jù)所述目標(biāo)用戶對應(yīng)的歷史訪問數(shù)據(jù),確定所述目標(biāo)用戶對應(yīng)的空閑時段;從所述空閑時段中,選取一個時間點作為所述原數(shù)據(jù)中心停止寫入所述目標(biāo)用戶的用戶數(shù)據(jù)的時間點。

具體的,根據(jù)下列步驟確定原idc停止寫入目標(biāo)用戶的用戶數(shù)據(jù)的時間點。

1、獲取目標(biāo)用戶一定時長內(nèi)的歷史訪問數(shù)據(jù),其中,該一定時長可以為一個月;

2、對獲取到的目標(biāo)用戶一定時長內(nèi)的歷史訪問數(shù)據(jù)進(jìn)行分析,其中,數(shù)據(jù)分析的過程主要是確定目標(biāo)用戶每次訪問的時間;

3、根據(jù)對一定時長內(nèi)的歷史訪問數(shù)據(jù)的分析結(jié)果,確定出用戶在全天24小時周期內(nèi)不訪問的時間范圍,將該時間范圍作為所述目標(biāo)用戶對應(yīng)的空閑時段;

4、在確定的目標(biāo)用戶對應(yīng)的空閑時段內(nèi),選取一個時間點作為停止寫入目標(biāo)用戶的用戶數(shù)據(jù)的時間點;其中,選取的時間點可以為空閑時段的起始時間點,或者是空閑時段內(nèi)任意一個時間點。

例如,在確定原idc停止寫入目標(biāo)用戶a的所有數(shù)據(jù)的時間點時,根據(jù)獲取到的目標(biāo)用戶a的歷史訪問數(shù)據(jù),經(jīng)過對獲取到的用戶a的歷史訪問數(shù)據(jù)進(jìn)行分析,確定目標(biāo)用戶a在00:00:00至00:10:00的時間段內(nèi)不會訪問,則將00:00:00至00:10:00作為目標(biāo)用戶a的空閑時間段,在00:00:00至00:10:00的空閑時間段內(nèi)選取00:00:00這一時間點作為原idc停止寫入目標(biāo)用戶a的所有數(shù)據(jù)的時間點;或者選取00:00:00至00:10:00空閑時間段內(nèi)其它任一時間點作為原idc停止寫入目標(biāo)用戶的用戶數(shù)據(jù)的時間點。

本公開內(nèi)容實施例在將目標(biāo)用戶遷移至目標(biāo)idc之前,需要確定原idc中所述目標(biāo)用戶對應(yīng)的全部第一類用戶數(shù)據(jù)向所述目標(biāo)數(shù)據(jù)中心同步完成。

具體的,如圖2所示,本公開內(nèi)容實施例判斷目標(biāo)用戶對應(yīng)的第一類用戶 數(shù)據(jù)是否同步完成的方法。

步驟201、獲取所述原idc和所述目標(biāo)idc之間的所有第一類數(shù)據(jù)同步程序的位點;

步驟202、判斷所述所有第一類數(shù)據(jù)同步程序的位點是否全部晚于所述原idc停止寫入所述目標(biāo)用戶的用戶數(shù)據(jù)的時間點,若是,執(zhí)行步驟203,若否,執(zhí)行步驟201;

步驟203、確定所述原idc中所述目標(biāo)用戶對應(yīng)的所述全部第一類用戶數(shù)據(jù)向所述目標(biāo)數(shù)據(jù)中心同步完成。

本公開內(nèi)容實施例中原idc和所述目標(biāo)idc之間包括一個或多個第一類數(shù)據(jù)同步程序,在判斷該目標(biāo)用戶對應(yīng)的第一類用戶數(shù)據(jù)同步是否完成時,需要獲取原idc和所述目標(biāo)idc之間所有第一類數(shù)據(jù)同步程序的位點,并且從確定的所有第一類數(shù)據(jù)同步程序的位點中選擇最早的位點。

例如,原idc和所述目標(biāo)idc之間包括四個第一類數(shù)據(jù)同步程序,分別為第一第一類數(shù)據(jù)同步程序、第二第一類數(shù)據(jù)同步程序、第三第一類數(shù)據(jù)同步程序和第四第一類數(shù)據(jù)同步程序。并且,獲取到第一第一類數(shù)據(jù)同步程序的位點為12:10:00;獲取到第二第一類數(shù)據(jù)同步程序的位點為12:10:05;獲取到第三第一類數(shù)據(jù)同步程序的位點為12:10:09;獲取到第四第一類數(shù)據(jù)同步程序的位點為12:09:56;則從獲取到的四個第一類數(shù)據(jù)同步程序的位點中,選擇最早的位點,即第四第一類數(shù)據(jù)同步程序的位點12:09:56。

本公開內(nèi)容實施例在選擇到原idc和所述目標(biāo)idc之間所有第一類數(shù)據(jù)同步程序的位點中最早的位點后,通過比較所有第一類數(shù)據(jù)同步程序的位點中最早的位點與原idc停止寫入目標(biāo)用戶的用戶數(shù)據(jù)的時間點,判斷目標(biāo)用戶對應(yīng)的第一類用戶數(shù)據(jù)同步是否同步完成;若所有第一類數(shù)據(jù)同步程序的位點中最早的位點晚于原idc停止寫入目標(biāo)用戶的用戶數(shù)據(jù)的時間點,則確定目標(biāo)用戶對應(yīng)的第一類用戶數(shù)據(jù)同步完成;若所有第一類數(shù)據(jù)同步程序的位點中最早的位點不晚于原idc停止寫入目標(biāo)用戶的用戶數(shù)據(jù)的時間點,則 確定目標(biāo)用戶對應(yīng)的第一類用戶數(shù)據(jù)同步未完成。

例如,在12:10:00原idc停止寫入目標(biāo)用戶的用戶數(shù)據(jù),則原idc停止寫入目標(biāo)用戶的用戶數(shù)據(jù)的時間點為12:10:00。并且原idc和所述目標(biāo)idc之間包括四個第一類數(shù)據(jù)同步程序,分別為第一第一類數(shù)據(jù)同步程序、第二第一類數(shù)據(jù)同步程序、第三第一類數(shù)據(jù)同步程序和第四第一類數(shù)據(jù)同步程序。在原idc停止寫入目標(biāo)用戶的用戶數(shù)據(jù)之后,獲取到第一第一類數(shù)據(jù)同步程序的位點為12:10:00;獲取到第二第一類數(shù)據(jù)同步程序的位點為12:10:05;獲取到第三第一類數(shù)據(jù)同步程序的位點為12:10:03;獲取到第四第一類數(shù)據(jù)同步程序的位點為12:09:56。則從獲取到的四個第一類數(shù)據(jù)同步程序的位點中,選擇最早的位點,即第四第一類數(shù)據(jù)同步程序的位點12:09:56。通過比較四個第一類數(shù)據(jù)同步程序的位點中最早的位點12:09:56,與原idc停止寫入目標(biāo)用戶的用戶數(shù)據(jù)的時間點12:10:00,確定最早的位點12:09:56早于原idc停止寫入目標(biāo)用戶的用戶數(shù)據(jù)的時間點12:10:00,則確定原idc和所述目標(biāo)idc之間的第一類用戶數(shù)據(jù)同步未完成。

還比如,在12:10:00原idc停止寫入目標(biāo)用戶的用戶數(shù)據(jù),則原idc停止寫入目標(biāo)用戶的用戶數(shù)據(jù)的時間點為12:10:00。并且原idc和所述目標(biāo)idc之間包括四個第一類數(shù)據(jù)同步程序,分別為第一第一類數(shù)據(jù)同步程序、第二第一類數(shù)據(jù)同步程序、第三第一類數(shù)據(jù)同步程序和第四第一類數(shù)據(jù)同步程序。在原idc停止寫入目標(biāo)用戶的用戶數(shù)據(jù)之后,獲取到第一第一類數(shù)據(jù)同步程序的位點為12:10:02;獲取到第二第一類數(shù)據(jù)同步程序的位點為12:10:05;獲取到第三第一類數(shù)據(jù)同步程序的位點為12:10:03;獲取到第四第一類數(shù)據(jù)同步程序的位點為12:10:06。則從獲取到的四個第一類數(shù)據(jù)同步程序的位點中,選擇最早的位點,即第一第一類數(shù)據(jù)同步程序的位點12:10:02。通過比較四個第一類數(shù)據(jù)同步程序的位點中最早的位點12:10:02,與原idc停止寫入目標(biāo)用戶的用戶數(shù)據(jù)的時間點12:10:00,確定最早的位點12:10:02晚于原idc停止寫入目標(biāo)用戶的用戶數(shù)據(jù)的時間點12:10:00,則確定原idc和所述目 標(biāo)idc之間的第一類用戶數(shù)據(jù)同步完成。

需要說明的是,在確定所有第一類數(shù)據(jù)同步程序的位點中最早的位點等于原idc停止寫入目標(biāo)用戶的用戶數(shù)據(jù)的時間點時,確定目標(biāo)用戶對應(yīng)的第一類用戶數(shù)據(jù)同步未完成。

比如,在12:10:00原idc停止寫入目標(biāo)用戶的用戶數(shù)據(jù),則原idc停止寫入目標(biāo)用戶的用戶數(shù)據(jù)的時間點為12:10:00。并且原idc和所述目標(biāo)idc之間包括四個第一類數(shù)據(jù)同步程序,分別為第一第一類數(shù)據(jù)同步程序、第二第一類數(shù)據(jù)同步程序、第三第一類數(shù)據(jù)同步程序和第四第一類數(shù)據(jù)同步程序。在原idc停止寫入目標(biāo)用戶的用戶數(shù)據(jù)之后,獲取到第一第一類數(shù)據(jù)同步程序的位點為12:10:00;獲取到第二第一類數(shù)據(jù)同步程序的位點為12:10:05;獲取到第三第一類數(shù)據(jù)同步程序的位點為12:10:03;獲取到第四第一類數(shù)據(jù)同步程序的位點為12:10:06。則從獲取到的四個第一類數(shù)據(jù)同步程序的位點中,選擇最早的位點,即第一第一類數(shù)據(jù)同步程序的位點12:10:00。通過比較四個第一類數(shù)據(jù)同步程序的位點中最早的位點12:10:00,與原idc停止寫入目標(biāo)用戶的用戶數(shù)據(jù)的時間點12:10:00,確定最早的位點12:10:00等于原idc停止寫入目標(biāo)用戶的用戶數(shù)據(jù)的時間點12:10:00,則確定原idc和所述目標(biāo)idc之間的第一類用戶數(shù)據(jù)同步未完成。

需要說明的是,本公開內(nèi)容實施例在獲取所述原idc和所述目標(biāo)idc之間的所有第一類數(shù)據(jù)同步程序的位點時,是同時獲取原idc和目標(biāo)idc之間的所有第一類數(shù)據(jù)同步程序的位點。

本公開內(nèi)容實施例在確定原idc和所述目標(biāo)idc之間的第一類用戶數(shù)據(jù)同步未完成之后,返回獲取所述原idc和所述目標(biāo)idc之間的所有數(shù)據(jù)同步程序的位點的步驟,即在確定原idc和所述目標(biāo)idc之間的第一類用戶數(shù)據(jù)同步完成之前,需要不斷獲取所述原idc和所述目標(biāo)idc之間的所有第一類數(shù)據(jù)同步程序的位點,直到原idc和所述目標(biāo)idc之間的所有第一類數(shù)據(jù)同步程序的位點中最早的位點晚于原idc停止寫入目標(biāo)用戶的用戶數(shù)據(jù)的時間 點為止,即直到確定原idc和所述目標(biāo)idc之間的第一類用戶數(shù)據(jù)同步完成為止。

如圖3所示,本公開內(nèi)容實施例判斷用戶數(shù)據(jù)同步完成的方法的整體流程圖。

步驟301、在確定所有用戶中有需要遷移的目標(biāo)用戶后,確定所述目標(biāo)用戶遷移前綁定的原idc和所述目標(biāo)用戶需要遷移至的目標(biāo)idc;

步驟302、控制所述原idc停止寫入所述目標(biāo)用戶的用戶數(shù)據(jù),并確定原idc停止寫入所述目標(biāo)用戶的用戶數(shù)據(jù)的時間點;

步驟303、獲取所述原idc和所述目標(biāo)idc之間的所有第一類數(shù)據(jù)同步程序的位點;

步驟304、判斷所述所有第一類數(shù)據(jù)同步程序的位點是否全部晚于所述原idc停止寫入所述目標(biāo)用戶的用戶數(shù)據(jù)的時間點,若是,執(zhí)行步驟305,若否,執(zhí)行步驟303;

步驟305、確定所述原數(shù)據(jù)中心中所述目標(biāo)用戶對應(yīng)的所述全部第一類用戶數(shù)據(jù)向所述目標(biāo)數(shù)據(jù)中心同步完成。

本公開內(nèi)容實施例的目標(biāo)用戶的用戶數(shù)據(jù)包括第一類用戶數(shù)據(jù)和第二類用戶數(shù)據(jù)。并且針對第一類用戶數(shù)據(jù),用戶在其歸屬的idc寫入后,將該用戶寫入的第一類用戶數(shù)據(jù)同步至其它idc中,以使全局所有的用戶均能讀取到該用戶寫入的第一類用戶數(shù)據(jù)。在變更目標(biāo)用戶與目標(biāo)用戶歸屬的idc的綁定關(guān)系之前,根據(jù)本公開內(nèi)容實施例提供的判斷用戶數(shù)據(jù)同步完成的方法,能夠確定目標(biāo)用戶的第一類用戶數(shù)據(jù)是否同步完成;而對于目標(biāo)用戶的第二類用戶數(shù)據(jù),由于目標(biāo)用戶的第二類用戶數(shù)據(jù)為特定用戶有權(quán)限讀取的用戶數(shù)據(jù)。具體的,針對一個目標(biāo)用戶,第二類用戶數(shù)據(jù)為該目標(biāo)用戶寫入,只有該目標(biāo)用戶可以讀取的數(shù)據(jù),并且目標(biāo)用戶的第二類用戶數(shù)據(jù)并沒有同步至其它idc中。因此,在變更目標(biāo)用戶與目標(biāo)用戶歸屬的idc的綁定關(guān)系之前,需要將目標(biāo)用戶的第二類用戶數(shù)據(jù)同步至目標(biāo)idc。

二、針對第二類用戶數(shù)據(jù)。

本公開內(nèi)容實施例針對目標(biāo)用戶的第二類用戶數(shù)據(jù),在原idc停止寫入該目標(biāo)用戶的用戶數(shù)據(jù)后,將所述原idc中所述目標(biāo)用戶對應(yīng)的全部第二類用戶數(shù)據(jù)向所述目標(biāo)idc進(jìn)行同步。

并且,本公開內(nèi)容實施例在控制所述原idc停止寫入所述目標(biāo)用戶的用戶數(shù)據(jù)時,采用sql攔截的方式,在sql攔截后拋出異常使事務(wù)回滾來實現(xiàn)停寫。

其中,目標(biāo)用戶的第二類用戶數(shù)據(jù)為該目標(biāo)用戶寫入,只有該目標(biāo)用戶可以讀取的數(shù)據(jù),并且目標(biāo)用戶產(chǎn)生的第二類用戶數(shù)據(jù)均存儲在原idc中。

本公開內(nèi)容實施例在原idc停止寫入所述目標(biāo)用戶的用戶數(shù)據(jù)后,將所述原idc中所述目標(biāo)用戶對應(yīng)的全部第二類用戶數(shù)據(jù)復(fù)制到所述目標(biāo)idc。

具體的,本公開內(nèi)容實施例可以通過第二類數(shù)據(jù)同步程序?qū)⒃璱dc中目標(biāo)用戶對應(yīng)的所有第二類用戶數(shù)據(jù)復(fù)制到目標(biāo)idc。

其中,在同步原idc和目標(biāo)idc之間的第二類用戶數(shù)據(jù)時,可以通過一個或多個第二類數(shù)據(jù)同步程序,并且該一個或多個第二類數(shù)據(jù)同步程序與同步原idc和目標(biāo)idc之間第一類用戶數(shù)據(jù)的第一類數(shù)據(jù)同步程序不同。

本公開內(nèi)容實施例在確定目標(biāo)用戶在原idc對應(yīng)的第二類用戶數(shù)據(jù)時,根據(jù)原idc停止寫入該目標(biāo)用戶的用戶數(shù)據(jù)的時間點,確定該時間點之前目標(biāo)用戶在原idc產(chǎn)生的所有第二類用戶數(shù)據(jù)為需要同步至目標(biāo)idc的第二類用戶數(shù)據(jù)。

例如,在00:00:00原idc停止目標(biāo)用戶a的所有數(shù)據(jù),則在將目標(biāo)用戶a對應(yīng)的第二類用戶數(shù)據(jù)同步至目標(biāo)idc時,原idc和目標(biāo)idc之間的第二類數(shù)據(jù)同步程序讀取00:00:00之前目標(biāo)用戶a對應(yīng)的所有第二類用戶數(shù)據(jù),將讀取到的00:00:00之前的目標(biāo)用戶a對應(yīng)的所有第二類用戶數(shù)據(jù)同步至目標(biāo)idc。

如圖4所示,本公開內(nèi)容實施例提供的一種對用戶進(jìn)行遷移的方法的整體 流程圖。

步驟401、在確定所有用戶中有需要遷移的目標(biāo)用戶后,確定所述目標(biāo)用戶遷移前綁定的原idc和所述目標(biāo)用戶需要遷移至的目標(biāo)idc;

步驟402、根據(jù)所述目標(biāo)用戶對應(yīng)的歷史訪問數(shù)據(jù),確定所述原idc停止寫入所述目標(biāo)用戶的用戶數(shù)據(jù)的時間點;

步驟403、在所述原idc停止寫入所述目標(biāo)用戶的用戶數(shù)據(jù)的時間點到達(dá)時,控制所述原idc停止寫入所述目標(biāo)用戶的用戶數(shù)據(jù);

步驟404、將所述原idc中所述目標(biāo)用戶對應(yīng)的全部第二類用戶數(shù)據(jù)復(fù)制到所述目標(biāo)idc;

步驟405、獲取所述原idc和所述目標(biāo)idc之間的所有第一類數(shù)據(jù)同步程序的位點;

步驟406、判斷所述所有第一類數(shù)據(jù)同步程序的位點是否全部晚于所述原idc停止寫入所述目標(biāo)用戶的用戶數(shù)據(jù)的時間點,若是,執(zhí)行步驟407,若否,執(zhí)行步驟405;

步驟407、確定所述原idc中所述目標(biāo)用戶對應(yīng)的所述全部第一類用戶數(shù)據(jù)向所述目標(biāo)idc同步完成;

步驟408、將用戶和idc的綁定關(guān)系中與所述目標(biāo)用戶綁定的所述原idc替換為所述目標(biāo)idc。

基于同一發(fā)明構(gòu)思,本公開內(nèi)容實施例中還提供了一種對用戶進(jìn)行遷移的設(shè)備,由于該設(shè)備解決問題的原理與本公開內(nèi)容實施例對用戶進(jìn)行遷移的方法相似,因此該設(shè)備的實施可以參見方法的實施,重復(fù)之處不再贅述。

如圖5所示,本公開內(nèi)容實施例中還提供了一種對用戶進(jìn)行遷移的設(shè)備,包括:

確定模塊501,用于在確定所有用戶中有需要遷移的目標(biāo)用戶后,確定所述目標(biāo)用戶遷移前綁定的原數(shù)據(jù)中心和所述目標(biāo)用戶需要遷移至的目標(biāo)數(shù)據(jù)中心;

控制模塊502,用于控制所述原數(shù)據(jù)中心停止寫入所述目標(biāo)用戶的用戶數(shù)據(jù);

處理模塊503,用于在確定所述原數(shù)據(jù)中心中所述目標(biāo)用戶對應(yīng)的全部第一類用戶數(shù)據(jù)向所述目標(biāo)數(shù)據(jù)中心同步完成后,將用戶和數(shù)據(jù)中心的綁定關(guān)系中與所述目標(biāo)用戶綁定的所述原數(shù)據(jù)中心替換為所述目標(biāo)數(shù)據(jù)中心;其中,所述第一類用戶數(shù)據(jù)為所有用戶有權(quán)限讀取的用戶數(shù)據(jù)。

可選的,所述處理模塊503,還用于:

將所述原數(shù)據(jù)中心中所述目標(biāo)用戶對應(yīng)的全部第二類用戶數(shù)據(jù)向所述目標(biāo)數(shù)據(jù)中心進(jìn)行同步;其中,所述第二類用戶數(shù)據(jù)為特定用戶有權(quán)限讀取的用戶數(shù)據(jù)。

可選的,所述處理模塊503,具體用于:

將所述原數(shù)據(jù)中心中所述目標(biāo)用戶對應(yīng)的全部第二類用戶數(shù)據(jù)復(fù)制到所述目標(biāo)數(shù)據(jù)中心。

可選的,所述處理模塊503,還用于:

根據(jù)下列方式判斷所述原數(shù)據(jù)中心中所述目標(biāo)用戶對應(yīng)的全部第一類用戶數(shù)據(jù)向所述目標(biāo)數(shù)據(jù)中心是否同步完成:獲取所述原數(shù)據(jù)中心和所述目標(biāo)數(shù)據(jù)中心之間的所有第一類數(shù)據(jù)同步程序的位點;判斷所述所有第一類數(shù)據(jù)同步程序的位點是否全部晚于所述原數(shù)據(jù)中心停止寫入所述目標(biāo)用戶的用戶數(shù)據(jù)的時間點;如果是,則確定所述原數(shù)據(jù)中心中所述目標(biāo)用戶對應(yīng)的所述全部第一類用戶數(shù)據(jù)向所述目標(biāo)數(shù)據(jù)中心同步完成;否則,返回獲取所述原數(shù)據(jù)中心和所述目標(biāo)數(shù)據(jù)中心之間的所述所有第一類數(shù)據(jù)同步程序的位點的步驟。

可選的,所述處理模塊503,具體用于:

根據(jù)所述目標(biāo)用戶對應(yīng)的歷史訪問數(shù)據(jù),確定所述原數(shù)據(jù)中心停止寫入所述目標(biāo)用戶的用戶數(shù)據(jù)的時間點;在所述原數(shù)據(jù)中心停止寫入所述目標(biāo)用戶的用戶數(shù)據(jù)的時間點到達(dá)時,控制所述原數(shù)據(jù)中心停止寫入所述目標(biāo)用戶的 用戶數(shù)據(jù)。

可選的,所述處理模塊503,具體用于:

根據(jù)所述目標(biāo)用戶對應(yīng)的歷史訪問數(shù)據(jù),確定所述目標(biāo)用戶對應(yīng)的空閑時段;從所述空閑時段中,選取一個時間點作為所述原數(shù)據(jù)中心停止寫入所述目標(biāo)用戶的用戶數(shù)據(jù)的時間點。

以上參照示出根據(jù)本公開內(nèi)容實施例的方法、裝置(系統(tǒng))和/或計算機(jī)程序產(chǎn)品的框圖和/或流程圖描述本公開內(nèi)容。應(yīng)理解,可以通過計算機(jī)程序指令來實現(xiàn)框圖和/或流程圖示圖的一個塊以及框圖和/或流程圖示圖的塊的組合。可以將這些計算機(jī)程序指令提供給通用計算機(jī)、專用計算機(jī)的處理器和/或其它可編程數(shù)據(jù)處理裝置,以產(chǎn)生機(jī)器,使得經(jīng)由計算機(jī)處理器和/或其它可編程數(shù)據(jù)處理裝置執(zhí)行的指令創(chuàng)建用于實現(xiàn)框圖和/或流程圖塊中所指定的功能/動作的方法。

相應(yīng)地,還可以用硬件和/或軟件(包括固件、駐留軟件、微碼等)來實施本公開內(nèi)容。更進(jìn)一步地,本公開內(nèi)容可以采取計算機(jī)可使用或計算機(jī)可讀存儲介質(zhì)上的計算機(jī)程序產(chǎn)品的形式,其具有在介質(zhì)中實現(xiàn)的計算機(jī)可使用或計算機(jī)可讀程序代碼,以由指令執(zhí)行系統(tǒng)來使用或結(jié)合指令執(zhí)行系統(tǒng)而使用。在本公開內(nèi)容上下文中,計算機(jī)可使用或計算機(jī)可讀介質(zhì)可以是任意介質(zhì),其可以包含、存儲、通信、傳輸、或傳送程序,以由指令執(zhí)行系統(tǒng)、裝置或設(shè)備使用,或結(jié)合指令執(zhí)行系統(tǒng)、裝置或設(shè)備使用。

顯然,本領(lǐng)域的技術(shù)人員可以對本公開內(nèi)容進(jìn)行各種改動和變型而不脫離本公開內(nèi)容的精神和范圍。這樣,倘若本公開內(nèi)容的這些修改和變型屬于本公開內(nèi)容權(quán)利要求及其等同技術(shù)的范圍之內(nèi),則本公開內(nèi)容也意圖包含這些改動和變型在內(nèi)。

當(dāng)前第1頁1 2 
網(wǎng)友詢問留言 已有0條留言
  • 還沒有人留言評論。精彩留言會獲得點贊!
1