本公開內(nèi)容涉及網(wǎng)絡(luò)通信技術(shù)領(lǐng)域,特別涉及一種數(shù)據(jù)中心的數(shù)據(jù)同步的方法和設(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ù)中心之間的用戶并非完全不相關(guān)。為了滿足用戶的需求,不同數(shù)據(jù)中心的多個用戶之間常常需要共享數(shù)據(jù),以及共享數(shù)據(jù)變更。例如,當(dāng)互聯(lián)網(wǎng)公司為電商平臺時,對于一個大型的電商平臺,往往提供有多個數(shù)據(jù)中心,當(dāng)歸屬于某一個賣家用戶在其歸屬的數(shù)據(jù)中心發(fā)布商品時,由于電商平臺的所有買家均有可能購買該商品,因此,需要將該賣家在其歸屬的數(shù)據(jù)中心發(fā)布的商品數(shù)據(jù)共享至電商平臺的所有數(shù)據(jù)中心中。
目前,在進(jìn)行多個數(shù)據(jù)中心之間數(shù)據(jù)同步時,采用星型全量數(shù)據(jù)同步的方案。如圖1所示,具體的,以數(shù)據(jù)中心為idc(internetdatacenter,互聯(lián)網(wǎng)數(shù)據(jù)中心)為例,說明現(xiàn)有技術(shù)中數(shù)據(jù)中心間數(shù)據(jù)同步的方法。選用多個idc中的idc1作為中心,所有其他idc將其所有的數(shù)據(jù)發(fā)送給idc1,同時,idc1將接收到的多個idc的數(shù)據(jù)全部發(fā)送給其它idc,從而實現(xiàn)多個idc之間數(shù)據(jù)的同步。在采用現(xiàn)有技術(shù)的方法進(jìn)行多個數(shù)據(jù)中心之間數(shù)據(jù)同步時,需要將 每一個數(shù)據(jù)中心的所有數(shù)據(jù)都與其它數(shù)據(jù)中心進(jìn)行同步,但是,每一個數(shù)據(jù)中心中有一部分?jǐn)?shù)據(jù)只有該數(shù)據(jù)中心中特定的用戶需要使用,并不需要同步至其它數(shù)據(jù)中心中。例如,當(dāng)電商平臺包括多個數(shù)據(jù)中心時,針對一個數(shù)據(jù)中心中的買家購物車數(shù)據(jù),只有該買家需要使用,并不需要將買家的購物車數(shù)據(jù)同步至其它數(shù)據(jù)中心中。因此,現(xiàn)有技術(shù)在進(jìn)行多個數(shù)據(jù)中心間數(shù)據(jù)同步時,需要同步不必要的數(shù)據(jù),數(shù)據(jù)同步的成本較高。
綜上所述,目前,在多個數(shù)據(jù)中心之間數(shù)據(jù)同步時,數(shù)據(jù)同步的成本較高。
技術(shù)實現(xiàn)要素:
本公開內(nèi)容提供一種數(shù)據(jù)中心的數(shù)據(jù)同步的方法和設(shè)備,用以解決現(xiàn)有技術(shù)在多個數(shù)據(jù)中心之間數(shù)據(jù)同步時,數(shù)據(jù)同步的成本較高的問題。
基于上述問題,本公開內(nèi)容實施例提供一種數(shù)據(jù)中心的數(shù)據(jù)同步的方法,包括:
主數(shù)據(jù)中心接收多個從屬數(shù)據(jù)中心發(fā)送的用戶數(shù)據(jù),其中每個所述從屬數(shù)據(jù)中心發(fā)送的所述用戶數(shù)據(jù)為歸屬于所述從屬數(shù)據(jù)中心的用戶的用戶數(shù)據(jù);
所述主數(shù)據(jù)中心確定所述用戶數(shù)據(jù)的數(shù)據(jù)類型,其中所述數(shù)據(jù)類型包括第一類用戶數(shù)據(jù)和第二類用戶數(shù)據(jù),所述第一類用戶數(shù)據(jù)為所有用戶有權(quán)限讀取的用戶數(shù)據(jù),所述第二類用戶數(shù)據(jù)為特定用戶有權(quán)限讀取的用戶數(shù)據(jù);
所述主數(shù)據(jù)中心將所述第一類用戶數(shù)據(jù)同步至所述多個從屬數(shù)據(jù)中心中的每一個。
由于本公開內(nèi)容實施例將用戶數(shù)據(jù)分為第一類用戶數(shù)據(jù)和第二類用戶數(shù)據(jù),由于第二類數(shù)據(jù)為特定用戶有權(quán)限讀取的用戶數(shù)據(jù),在多個從屬數(shù)據(jù)中心將第一類用戶數(shù)據(jù)和第二類用戶數(shù)據(jù)均發(fā)送給主數(shù)據(jù)中心后,主數(shù)據(jù)中心只將第一類用戶數(shù)據(jù)同步至多個從屬數(shù)據(jù)中心中的每一個,而不同步第二類用戶數(shù)據(jù),從而在數(shù)據(jù)中心的數(shù)據(jù)同步時,以極小的成本完成數(shù)據(jù)的按需同步。
可選的,所述主數(shù)據(jù)中心將所述第一類用戶數(shù)據(jù)同步至所述多個從屬數(shù)據(jù)中心中的每一個之后,還包括:
若第一用戶歸屬的數(shù)據(jù)中心發(fā)生變化,且變化后的所述第一用戶歸屬的數(shù)據(jù)中心為從屬數(shù)據(jù)中心,則所述主數(shù)據(jù)中心從所述第二類用戶數(shù)據(jù)中確定所述第一用戶對應(yīng)的第二類用戶數(shù)據(jù),并將所述第一用戶對應(yīng)的第二類用戶數(shù)據(jù)同步至所述變化后的從屬數(shù)據(jù)中心。
由于本公開內(nèi)容實施例在為用戶分配數(shù)據(jù)中心時為就近分配,隨著用戶的轉(zhuǎn)移,為了保證用戶的訪問速度,需要修改用戶歸屬的數(shù)據(jù)中心。在第一用戶歸屬的數(shù)據(jù)中心變化為從屬數(shù)據(jù)中心后,將第一用戶的第二類用戶數(shù)據(jù)同步至變化后的從屬數(shù)據(jù)中心中,從而保證第一用戶方便快捷的讀取第一用戶的第二類用戶數(shù)據(jù)。
可選的,所述主數(shù)據(jù)中心將所述第一類用戶數(shù)據(jù)同步至所述多個從屬數(shù)據(jù)中心中的每一個之后,還包括:
若變化前所述第一用戶歸屬的數(shù)據(jù)中心為從屬數(shù)據(jù)中心,則所述主數(shù)據(jù)中心通知所述變化前所述第一用戶歸屬的所述從屬數(shù)據(jù)中心刪除所述第一用戶對應(yīng)的第二類用戶數(shù)據(jù)。
由于本公開內(nèi)容實施例在第一用戶歸屬的數(shù)據(jù)中心發(fā)生變化后,并且變化前的數(shù)據(jù)中心為從屬數(shù)據(jù)中心,由于變化前的數(shù)據(jù)中心中不再需要保存該第一用戶的第二類用戶數(shù)據(jù),則刪除變化前的從屬數(shù)據(jù)中心中的該第一用戶的第二類用戶數(shù)據(jù),從而避免了對數(shù)據(jù)中心中存儲空間的浪費。
可選的,所述主數(shù)據(jù)中心將所述第一類用戶數(shù)據(jù)同步至所述多個從屬數(shù)據(jù)中心中的每一個,包括:
所述主數(shù)據(jù)中心將所述第一類用戶數(shù)據(jù)全部發(fā)送給所述多個從屬數(shù)據(jù)中心中的每一個;或
針對所述多個從屬數(shù)據(jù)中心中任意一個從屬數(shù)據(jù)中心,所述主數(shù)據(jù)中心將所述多個從屬數(shù)據(jù)中心中其它從屬數(shù)據(jù)中心對應(yīng)的第一類用戶數(shù)據(jù)發(fā)送給 所述從屬數(shù)據(jù)中心。
由于本公開內(nèi)容實施例的主數(shù)據(jù)中心將所有第一類用戶數(shù)據(jù)同步至多個從屬數(shù)據(jù)中心時,可以采用兩種方式進(jìn)行第一類用戶數(shù)據(jù)的同步,從而提高了數(shù)據(jù)同步的靈活性。
可選的,還包括:歸屬于所述主數(shù)據(jù)中心的第二用戶;
所述主數(shù)據(jù)中心確定所述第二用戶的用戶數(shù)據(jù)的數(shù)據(jù)類型,并將所述第二用戶的第一類用戶數(shù)據(jù)同步至所述多個從屬數(shù)據(jù)中心中的每一個。
由于本公開內(nèi)容實施例在主數(shù)據(jù)中心有對應(yīng)的第二用戶時,主數(shù)據(jù)中心確定第二用戶的數(shù)據(jù)類型,將所有第二用戶的第一類用戶數(shù)據(jù)同步至多個從屬數(shù)據(jù)中心,從而保證將全局所有用戶的數(shù)據(jù)進(jìn)行同步。
可選的,所述主數(shù)據(jù)中心確定所述用戶數(shù)據(jù)的數(shù)據(jù)類型之后,還包括:
所述主數(shù)據(jù)中心將所述第一類用戶數(shù)據(jù)和所述第二類用戶數(shù)據(jù)同步至備份數(shù)據(jù)中心。
由于本公開內(nèi)容實施例還包括備份數(shù)據(jù)中心,將主數(shù)據(jù)中心的所有用戶數(shù)據(jù)同步至備份數(shù)據(jù)中心中,實現(xiàn)將所有用戶數(shù)據(jù)進(jìn)行備份。在主數(shù)據(jù)中心數(shù)據(jù)系統(tǒng)崩潰時,可以利用備份數(shù)據(jù)中心中的用戶數(shù)據(jù),保證數(shù)據(jù)中心的高可用性。
可選的,所述備份數(shù)據(jù)中心為所述多個從屬數(shù)據(jù)中心中的一個。
由于本公開內(nèi)容實施例從多個從屬數(shù)據(jù)中心中選取一個作為備份數(shù)據(jù)中心,存在歸屬于備份數(shù)據(jù)中心的用戶,從而更加充分利用數(shù)據(jù)中心資源。
可選的,所述主數(shù)據(jù)中心將所述第一類用戶數(shù)據(jù)同步至所述多個從屬數(shù)據(jù)中心中的每一個之后,還包括:
若第一用戶歸屬的數(shù)據(jù)中心發(fā)生變化,且變化后所述第一用戶歸屬的數(shù)據(jù)中心為主數(shù)據(jù)中心,則不需要將所述第一用戶對應(yīng)的第二類用戶數(shù)據(jù)同步至所述主數(shù)據(jù)中心;
若第一用戶歸屬的數(shù)據(jù)中心發(fā)生變化,且變化后所述第一用戶歸屬的數(shù) 據(jù)中心為備份數(shù)據(jù)中心,則不需要將所述第一用戶對應(yīng)的第二類用戶數(shù)據(jù)同步至所述備份數(shù)據(jù)中心。
由于本公開內(nèi)容實施例的主數(shù)據(jù)中心和備份數(shù)據(jù)中心中包括全局用戶的第一類用戶數(shù)據(jù)和第二類用戶數(shù)據(jù),在第一用戶變化后歸屬的數(shù)據(jù)中心為主數(shù)據(jù)中心或者是備份數(shù)據(jù)中心時,不需要將第一用戶的第二類用戶數(shù)據(jù)同步至變化后的數(shù)據(jù)中心,從而減小了數(shù)據(jù)同步的成本。
可選的,所述主數(shù)據(jù)中心將所述第一類用戶數(shù)據(jù)同步至所述多個從屬數(shù)據(jù)中心中的每一個之后,還包括:
若第一用戶歸屬的數(shù)據(jù)中心發(fā)生變化,且變化前所述第一用戶歸屬的數(shù)據(jù)中心為主數(shù)據(jù)中心,則不需要刪除所述主數(shù)據(jù)中心中所述第一用戶對應(yīng)的第二類用戶數(shù)據(jù);
若第一用戶歸屬的數(shù)據(jù)中心發(fā)生變化,且變化前所述第一用戶歸屬的數(shù)據(jù)中心為備份數(shù)據(jù)中心,則不需要刪除所述備份數(shù)據(jù)中心中所述第一用戶對應(yīng)的第二類用戶數(shù)據(jù)。
由于本公開內(nèi)容實施例的主數(shù)據(jù)中心和備份數(shù)據(jù)中心中包括全局用戶的第一類用戶數(shù)據(jù)和第二類用戶數(shù)據(jù),在第一用戶變化前歸屬的數(shù)據(jù)中心為主數(shù)據(jù)中心或者是備份數(shù)據(jù)中心時,不需要將第一用戶在變化前數(shù)據(jù)中心中的第二類用戶數(shù)據(jù)刪除,從而保證了主數(shù)據(jù)中心和備份數(shù)據(jù)中心中用戶數(shù)據(jù)的完整性。
另一方面,本公開內(nèi)容實施例還提供一種控制中心的數(shù)據(jù)同步的設(shè)備,包括:
接收模塊,用于接收多個從屬數(shù)據(jù)中心發(fā)送的用戶數(shù)據(jù),其中每個所述從屬數(shù)據(jù)中心發(fā)送的所述用戶數(shù)據(jù)為歸屬于所述從屬數(shù)據(jù)中心的用戶的用戶數(shù)據(jù);
確定模塊,用于確定所述用戶數(shù)據(jù)的數(shù)據(jù)類型,其中所述數(shù)據(jù)類型包括第一類用戶數(shù)據(jù)和第二類用戶數(shù)據(jù),所述第一類用戶數(shù)據(jù)為所有用戶有權(quán)限讀取 的用戶數(shù)據(jù),所述第二類用戶數(shù)據(jù)為特定用戶有權(quán)限讀取的用戶數(shù)據(jù);
同步模塊,用于將所述第一類用戶數(shù)據(jù)同步至所述多個從屬數(shù)據(jù)中心中的每一個。
可選的,所述同步模塊,還用于:
若第一用戶歸屬的數(shù)據(jù)中心發(fā)生變化,且變化后的數(shù)據(jù)中心為從屬數(shù)據(jù)中心,則從所述第二類用戶數(shù)據(jù)中確定所述第一用戶對應(yīng)的第二類用戶數(shù)據(jù),并將所述第一用戶對應(yīng)的第二類用戶數(shù)據(jù)同步至所述變化后的從屬數(shù)據(jù)中心。
可選的,所述同步模塊,還用于:
若變化前所述第一用戶歸屬的數(shù)據(jù)中心為從屬數(shù)據(jù)中心,則所述主數(shù)據(jù)中心通知所述變化前所述第一用戶歸屬的所述從屬數(shù)據(jù)中心刪除所述第一用戶對應(yīng)的第二類用戶數(shù)據(jù)。
可選的,所述同步模塊,具體用于:
將所述第一類用戶數(shù)據(jù)全部發(fā)送給所述多個從屬數(shù)據(jù)中心中的每一個;或針對所述多個從屬數(shù)據(jù)中心中任意一個從屬數(shù)據(jù)中心,將所述多個從屬數(shù)據(jù)中心中其它從屬數(shù)據(jù)中心對應(yīng)的第一類用戶數(shù)據(jù)發(fā)送給所述從屬數(shù)據(jù)中心。
可選的,若存在歸屬于所述主控制中心的用戶,所述主控制中心確定的所述所有的所述用戶數(shù)據(jù)包括所述主控制中心接收到的所述多個數(shù)據(jù)控制中心發(fā)送的用戶數(shù)據(jù),以及歸屬于所述主控制中心的所有所述用戶的用戶數(shù)據(jù)。
可選的,還包括:歸屬于所述主數(shù)據(jù)中心的第二用戶;
所述同步模塊,還用于:
確定所述第二用戶的用戶數(shù)據(jù)的數(shù)據(jù)類型,并將所述第二用戶的第一類用戶數(shù)據(jù)同步至所述多個從屬數(shù)據(jù)中心中的每一個。
可選的,所述同步模塊,還用于:
所述主數(shù)據(jù)中心將所述第一類用戶數(shù)據(jù)和所述第二類用戶數(shù)據(jù)同步至備份數(shù)據(jù)中心。
可選的,所述備份數(shù)據(jù)中心為所述多個從屬數(shù)據(jù)中心中的一個。
可選的,所述同步模塊,還用于:
若第一用戶歸屬的數(shù)據(jù)中心發(fā)生變化,且變化后所述第一用戶歸屬的數(shù)據(jù)中心為主數(shù)據(jù)中心,則不需要將所述第一用戶對應(yīng)的第二類用戶數(shù)據(jù)同步至所述主數(shù)據(jù)中心;
若第一用戶歸屬的數(shù)據(jù)中心發(fā)生變化,且變化后所述第一用戶歸屬的數(shù)據(jù)中心為備份數(shù)據(jù)中心,則不需要將所述第一用戶對應(yīng)的第二類用戶數(shù)據(jù)同步至所述備份數(shù)據(jù)中心。
可選的,所述同步模塊,還用于:
若第一用戶歸屬的數(shù)據(jù)中心發(fā)生變化,且變化前所述第一用戶歸屬的數(shù)據(jù)中心為主數(shù)據(jù)中心,則不需要刪除所述主數(shù)據(jù)中心中所述第一用戶對應(yīng)的第二類用戶數(shù)據(jù);
若第一用戶歸屬的數(shù)據(jù)中心發(fā)生變化,且變化前所述第一用戶歸屬的數(shù)據(jù)中心為備份數(shù)據(jù)中心,則不需要刪除所述備份數(shù)據(jù)中心中所述第一用戶對應(yīng)的第二類用戶數(shù)據(jù)。
附圖說明
圖1為背景技術(shù)idc的數(shù)據(jù)同步的示意圖;
圖2為本公開內(nèi)容實施例idc的數(shù)據(jù)同步的方法流程圖;
圖3為本公開內(nèi)容實施例數(shù)據(jù)idc向主idc發(fā)送用戶數(shù)據(jù)的示意圖;
圖4為本公開內(nèi)容實施例主idc向數(shù)據(jù)idc同步用戶數(shù)據(jù)的示意圖;
圖5為本公開內(nèi)容實施例idc的數(shù)據(jù)同步的示意圖一;
圖6為本公開內(nèi)容實施例idc的數(shù)據(jù)同步的示意圖二;
圖7為本公開內(nèi)容實施例多個idc的數(shù)據(jù)同步流程圖一;
圖8為本公開內(nèi)容實施例多個idc的數(shù)據(jù)同步的示意圖一;
圖9為本公開內(nèi)容實施例多個idc的數(shù)據(jù)同步流程圖二;
圖10為本公開內(nèi)容實施例多個idc的數(shù)據(jù)同步的示意圖二;
圖11為本公開內(nèi)容實施例多個idc的數(shù)據(jù)同步流程圖三;
圖12為本公開內(nèi)容實施例多個idc的數(shù)據(jù)同步流程圖四;
圖13為本公開內(nèi)容實施例idc的數(shù)據(jù)同步的方法整體流程圖;
圖14為本公開內(nèi)容實施例idc的數(shù)據(jù)同步設(shè)備的結(jié)構(gòu)示意圖。
具體實施方式
本公開內(nèi)容實施例的主數(shù)據(jù)中心接收多個從屬數(shù)據(jù)中心發(fā)送的用戶數(shù)據(jù),其中每個所述從屬數(shù)據(jù)中心發(fā)送的所述用戶數(shù)據(jù)為歸屬于所述從屬數(shù)據(jù)中心的用戶的用戶數(shù)據(jù);所述主數(shù)據(jù)中心確定所述用戶數(shù)據(jù)的數(shù)據(jù)類型,其中所述數(shù)據(jù)類型包括第一類用戶數(shù)據(jù)和第二類用戶數(shù)據(jù),所述第一類用戶數(shù)據(jù)為所有用戶有權(quán)限讀取的用戶數(shù)據(jù),所述第二類用戶數(shù)據(jù)為特定用戶有權(quán)限讀取的用戶數(shù)據(jù);所述主數(shù)據(jù)中心將所述第一類用戶數(shù)據(jù)同步至所述多個從屬數(shù)據(jù)中心中的每一個。
由于本公開內(nèi)容實施例將用戶數(shù)據(jù)分為第一類用戶數(shù)據(jù)和第二類用戶數(shù)據(jù),由于第二類數(shù)據(jù)為特定用戶有權(quán)限讀取的用戶數(shù)據(jù),在從屬數(shù)據(jù)中心將第一類用戶數(shù)據(jù)和第二類用戶數(shù)據(jù)均發(fā)送給主數(shù)據(jù)中心后,主數(shù)據(jù)中心只將第一類用戶數(shù)據(jù)同步至從屬數(shù)據(jù)中心中,而不同步第二類用戶數(shù)據(jù),從而在數(shù)據(jù)中心的數(shù)據(jù)同步時,以極小的成本完成數(shù)據(jù)的按需同步。
本公開內(nèi)容實施例可以應(yīng)用在有多個數(shù)據(jù)中心為用戶提供服務(wù)的場景。在該場景中,需要將多個數(shù)據(jù)中心中的用戶數(shù)據(jù)進(jìn)行同步,以提高用戶體驗。
本公開內(nèi)容實施例包括一個重要的組成部分就是記錄用戶到其最近數(shù)據(jù)中心的映射關(guān)系,即確定用戶與其歸屬的數(shù)據(jù)中心之間的關(guān)系。由于每一個數(shù)據(jù)中心都有多個歸屬于該數(shù)據(jù)中心的用戶,多個數(shù)據(jù)中心之間需要共享數(shù)據(jù)和更新數(shù)據(jù);并且在用戶歸屬的數(shù)據(jù)中心發(fā)生變化后,將用戶的用戶數(shù)據(jù)在變化前的數(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)容實施例根據(jù)下列方式確定進(jìn)行idc數(shù)據(jù)同步的時機(jī)。
方式一、周期性同步idc的用戶數(shù)據(jù)。
本公開內(nèi)容實施例預(yù)先設(shè)置進(jìn)行idc數(shù)據(jù)同步的周期t,即每間隔t時長進(jìn)行一次idc的數(shù)據(jù)同步。具體的,可以將同步周期t設(shè)置于主idc中,在預(yù)先設(shè)定的時間到達(dá)后,主idc向從屬idc發(fā)送指令,通知從屬idc開始進(jìn)行數(shù)據(jù)同步;另外,還可以將同步周期t設(shè)置于全局的每一個idc中,根據(jù)預(yù)先設(shè)置的同步周期t,確定同步時間到達(dá)后,進(jìn)行idc的數(shù)據(jù)同步。
方式二、通過人工觸發(fā)的方式確定進(jìn)行idc數(shù)據(jù)同步的時機(jī)。
本公開內(nèi)容實施例設(shè)置一個人工界面,在確定需要進(jìn)行idc的數(shù)據(jù)同步時,由用戶通過人工界面觸發(fā)開始進(jìn)行idc數(shù)據(jù)同步。具體的,在通過人工界面觸發(fā)時,可以是人工界面發(fā)送觸發(fā)信號給主idc,主idc在接收到觸發(fā)信號后,再向其它從屬idc發(fā)送指令,通知從屬idc開始進(jìn)行數(shù)據(jù)同步;或者,通過人工界面以廣播的形式通知全局每一個idc開始進(jìn)行數(shù)據(jù)同步。
為使本公開內(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ù)的范圍。
下面結(jié)合說明書附圖對本公開內(nèi)容實施例作進(jìn)一步詳細(xì)描述。
如圖2所示,本公開內(nèi)容實施例提供一種idc的數(shù)據(jù)同步的方法,包括:
步驟201、主idc接收多個從屬idc發(fā)送的用戶數(shù)據(jù),其中每個所述從屬idc發(fā)送的用戶數(shù)據(jù)為歸屬于所述從屬idc的用戶的用戶數(shù)據(jù);
步驟202、所述主idc確定所述用戶數(shù)據(jù)的數(shù)據(jù)類型,其中所述數(shù)據(jù)類型包括第一類用戶數(shù)據(jù)和第二類用戶數(shù)據(jù),所述第一類用戶數(shù)據(jù)為所有用戶有權(quán)限讀取的用戶數(shù)據(jù),所述第二類用戶數(shù)據(jù)為特定用戶有權(quán)限讀取的用戶數(shù)據(jù);
步驟203、所述主idc將所述第一類用戶數(shù)據(jù)同步至所述多個從屬idc中的每一個。
本公開內(nèi)容實施例的用戶數(shù)據(jù)的數(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的高可用性,在用戶在其歸屬的idc寫入第二類用戶數(shù)據(jù)后,其歸屬的idc只需要將該第二類用戶數(shù)據(jù)同步至主控制中心中,不需要同步至其他的idc。
例如,針對一個電商平臺,其對應(yīng)的用戶包括買家和賣家。對于買家購物車的信息,由于買家購物車的商品為該買家添加的,即該部分?jǐn)?shù)據(jù)為該買家在其歸屬的idc寫入,并且全局其它的買家和賣家不需要讀取的數(shù)據(jù),則該買家購物車的信息即為第一類用戶數(shù)據(jù)。
需要說明的是,本公開內(nèi)容實施例的用戶數(shù)據(jù)的數(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ù)是相同的,在此不再贅述。
步驟201中,本公開內(nèi)容實施例進(jìn)行idc的數(shù)據(jù)同步時,主idc接收多個從屬idc的用戶數(shù)據(jù)。其中,從屬idc向主idc發(fā)送的用戶數(shù)據(jù)為歸屬于該從屬idc的用戶的第一類用戶數(shù)據(jù)和第二類用戶數(shù)據(jù)。
具體的,從屬idc向主idc發(fā)送用戶數(shù)據(jù)的方法如圖3所示,本公開內(nèi)容實施例包括多個idc,分別為idc1、idc2、idc3……idcn。其中idc1為主idc,idc2、idc3……idcn為從屬idc。針對idc2,idc2將歸屬于idc2的所有用戶的用戶數(shù)據(jù),包括第一類用戶數(shù)據(jù)和第二類用戶數(shù)據(jù)都發(fā)送給idc1;針對idc3,idc3將歸屬于idc3的所有用戶的用戶數(shù)據(jù),包括第一類 用戶數(shù)據(jù)和第二類用戶數(shù)據(jù)都發(fā)送給idc1……針對idcn,idcn將歸屬于idcn的所有用戶的用戶數(shù)據(jù),包括第一類用戶數(shù)據(jù)和第二類用戶數(shù)據(jù)都發(fā)送給idc1。在圖3中,采用單箭頭實線表示從屬idc發(fā)送給主idc用戶數(shù)據(jù)的過程。
本公開內(nèi)容實施例的主idc在接收到每一個從屬idc發(fā)送的用戶數(shù)據(jù)后,主idc將接收到的所有用戶數(shù)據(jù)進(jìn)行分類,分為所有用戶的第一類用戶數(shù)據(jù),和所有用戶的第二類用戶數(shù)據(jù)。
步驟203中,本公開內(nèi)容實施例進(jìn)行idc的數(shù)據(jù)同步時,主idc將接收到的所有用戶數(shù)據(jù)中的第一類用戶數(shù)據(jù)同步至多個數(shù)據(jù)idc中的每一個。
具體的,主idc將接收到的第一類用戶數(shù)據(jù)同步至從屬idc中的方法如圖4所示,本公開內(nèi)容實施例包括多個idc,分別為idc1、idc2、idc3……idcn。其中idc1為主idc,idc2、idc3......idcn為從屬idc。針對idc2,idc1將接收到的所有用戶數(shù)據(jù)中的第一類用戶數(shù)據(jù)同步至idc2中;針對idc3,idc1將接收到的所有用戶數(shù)據(jù)中的第一類用戶數(shù)據(jù)同步至idc3中......針對idcn,idc1將接收到的所有用戶數(shù)據(jù)中的第一類用戶數(shù)據(jù)同步至idcn中。在圖4中,采用單箭頭虛線表示主idc同時向多個從屬idc同步第一類用戶數(shù)據(jù)的過程。
本公開內(nèi)容實施例的主idc將接收到的第一類用戶數(shù)據(jù)同步至多個從屬idc中的每一個時,具體可以采用下列兩種方式。
方式一、將所述第一類用戶數(shù)據(jù)全部發(fā)送給多個從屬idc中的每一個。
本公開內(nèi)容實施例主idc將第一類用戶數(shù)據(jù)同步至多個從屬idc時,是將主idc的第一類用戶數(shù)據(jù)發(fā)送給多個從屬idc,實現(xiàn)idc的數(shù)據(jù)同步。
具體的,主idc將第一類用戶數(shù)據(jù)發(fā)送給該從屬idc時,將主idc接收到的所有第一類用戶數(shù)據(jù)均發(fā)送給該從屬idc。
可選的,針對一個從屬idc,在接收到主idc發(fā)送的第一類用戶數(shù)據(jù)后,若確定接收到的第一類用戶數(shù)據(jù)中包括該從屬idc對應(yīng)的第一類用戶數(shù) 據(jù),則該從屬idc用接收到的第一類用戶數(shù)據(jù)替換該從屬idc中存儲的第一類用戶數(shù)據(jù)。
例如,本公開內(nèi)容實施例的全局包括四個idc,分別為:idc1、idc2、idc3和idc4。其中idc1為主idc,idc2、idc3和idc4為從屬idc。該多個idc的數(shù)據(jù)同步的方法如圖5所示,idc1接收idc2、idc3和idc4發(fā)送的用戶數(shù)據(jù),其中,idc2、idc3和idc4發(fā)送的用戶數(shù)據(jù)包括每一個用戶對應(yīng)的第一類用戶數(shù)據(jù)和每一個用戶對應(yīng)的第二類用戶數(shù)據(jù),在圖5中采用單箭頭實線表示從屬idc向主idc發(fā)送用戶數(shù)據(jù)的過程。在idc1接收到idc2、idc3和idc4發(fā)送的用戶數(shù)據(jù)后,idc1將接收到的所有用戶數(shù)據(jù)進(jìn)行分類,將所有的用戶數(shù)據(jù)分為第一類用戶數(shù)據(jù)和第二類用戶數(shù)據(jù)。
在idc1確定出第一類用戶數(shù)據(jù)后,idc1將確定出的所有第一類用戶數(shù)據(jù)分別發(fā)送給idc2、idc3和idc4,在圖5中采用單箭頭虛線表示idc1向idc2、idc3和idc4發(fā)送第一類用戶數(shù)據(jù)的過程。針對idc2、idc3和idc4,在接收到idc1發(fā)送的第一類用戶數(shù)據(jù)后,確定接收到的第一類用戶數(shù)據(jù)中包括自身對應(yīng)的第一類用戶數(shù)據(jù)后,用接收到的第一類用戶數(shù)據(jù)替換已經(jīng)存儲的自身對應(yīng)的第一類用戶數(shù)據(jù)。從而實現(xiàn)多個idc數(shù)據(jù)的同步。
方式二、針對多個從屬idc中任意一個從屬idc,將所述多個從屬idc中其它從屬idc對應(yīng)的第一類用戶數(shù)據(jù)發(fā)送給所述從屬idc。
本公開內(nèi)容實施例主idc將第一類用戶數(shù)據(jù)同步至多個從屬idc時,是將主idc的第一類用戶數(shù)據(jù)發(fā)送給從屬idc,實現(xiàn)idc的數(shù)據(jù)同步。
具體的,針對一個從屬idc,主idc將第一類用戶數(shù)據(jù)發(fā)送給該從屬idc時,由于該從屬idc中已經(jīng)存儲有該從屬idc對應(yīng)的第一類用戶數(shù)據(jù),因此,主idc并非是將所有第一類用戶數(shù)據(jù)均發(fā)送給該從屬idc,而是將多個從屬idc中其它從屬idc對應(yīng)的第一類用戶數(shù)據(jù)發(fā)送給該從屬idc。
例如,本公開內(nèi)容實施例包括五個idc,分別為:idc1、idc2、idc3、idc4和idc5。其中idc1為主idc,idc2、idc3、idc4和idc5為從屬 idc。該多個idc的數(shù)據(jù)同步的方法如圖6所示,idc1接收idc2、idc3、idc4和idc5發(fā)送的用戶數(shù)據(jù),其中,idc2、idc3、idc4和idc5發(fā)送的用戶數(shù)據(jù)包括每一個用戶對應(yīng)的第一類用戶數(shù)據(jù)和每一個用戶對應(yīng)的第二類用戶數(shù)據(jù),在圖6中采用單箭頭實線表示數(shù)據(jù)idc向主idc發(fā)送用戶數(shù)據(jù)的過程。在idc1接收到idc2、idc3、idc4和idc5發(fā)送的用戶數(shù)據(jù)后,idc1將接收到的所有用戶數(shù)據(jù)進(jìn)行分類,將所有的用戶數(shù)據(jù)分為第一類用戶數(shù)據(jù)和第二類用戶數(shù)據(jù)。
在idc1確定出第一類用戶數(shù)據(jù)后,針對idc2,idc1將idc3、idc4和idc5對應(yīng)的第一類用戶數(shù)據(jù)發(fā)送給idc2,從而使idc2中存儲有所有用戶對應(yīng)的第一類用戶數(shù)據(jù);針對idc3,idc1將idc2、idc4和idc5對應(yīng)的第一類用戶數(shù)據(jù)發(fā)送給idc3,從而使idc3中存儲有所有用戶對應(yīng)的第一類用戶數(shù)據(jù);針對idc4,idc1將idc2、idc3和idc5對應(yīng)的第一類用戶數(shù)據(jù)發(fā)送給idc4,從而使idc4中存儲有所有用戶對應(yīng)的第一類用戶數(shù)據(jù);針對idc5,idc1將idc2、idc3和idc4對應(yīng)的第一類用戶數(shù)據(jù)發(fā)送給idc5,從而使idc5中存儲有所有用戶對應(yīng)的第一類用戶數(shù)據(jù),在圖6中,采用單箭頭虛線表示主idc向從屬idc發(fā)送第一類用戶數(shù)據(jù)的過程。從而實現(xiàn)多個idc數(shù)據(jù)的同步。
本公開內(nèi)容實施例的主idc可以為不存在歸屬用戶的idc;或者,主idc可以為存在歸屬用戶的idc,即存在歸屬于主idc的一組用戶(在此為了清楚起見,標(biāo)記為第二用戶)。
其中,在主idc為不存在歸屬用戶的idc時,在進(jìn)行idc間的數(shù)據(jù)同步時,主idc只需要將接收到的所有從屬idc的第一類用戶數(shù)據(jù)同步至多個從屬idc中的每一個。
在存在歸屬于主idc的第二用戶時,為了保證多idc間數(shù)據(jù)的同步,在進(jìn)行idc間的數(shù)據(jù)同步時,主idc還需要確定所述第二用戶的用戶數(shù)據(jù)的數(shù)據(jù)類型,并將所述第二用戶的第一類用戶數(shù)據(jù)同步至所述多個從屬數(shù)據(jù)中心 中的每一個。
例如,本公開內(nèi)容實施例包括五個idc,分別為:idc1、idc2、idc3、idc4和idc5。其中idc1為主idc,并且存在歸屬idc1的用戶,idc2、idc3、idc4和idc5為從屬idc。idc1接收idc2、idc3、idc4和idc5發(fā)送的用戶數(shù)據(jù),其中,idc2、idc3、idc4和idc5發(fā)送的用戶數(shù)據(jù)包括每一個用戶對應(yīng)的第一類用戶數(shù)據(jù)和每一個用戶對應(yīng)的第二類用戶數(shù)據(jù)。在idc1接收到idc2、idc3、idc4和idc5發(fā)送的用戶數(shù)據(jù)后,idc1將接收到的所有用戶數(shù)據(jù)中確定出第二類用戶數(shù)據(jù),以及確定出歸屬于idc1的第二用戶的用戶數(shù)據(jù)中的第二類用戶數(shù)據(jù)。
在idc1確定出接收到的第一類用戶數(shù)據(jù)和第二用戶的第一類用戶數(shù)后,針對idc2,idc1將idc3、idc4和idc5對應(yīng)的第一類用戶數(shù)據(jù),以及第二用戶的第一類用戶數(shù)據(jù)發(fā)送給idc2,從而使idc2中存儲有所有用戶對應(yīng)的第一類用戶數(shù)據(jù);針對idc3,idc1將idc2、idc4和idc5對應(yīng)的第一類用戶數(shù)據(jù),以及第二用戶的第一類用戶數(shù)據(jù)發(fā)送給idc3,從而使idc3中存儲有所有用戶對應(yīng)的第一類用戶數(shù)據(jù);針對idc4,idc1將idc2、idc3和idc5對應(yīng)的第一類用戶數(shù)據(jù),以及第二用戶的第一類用戶數(shù)據(jù)發(fā)送給idc4,從而使idc4中存儲有所有用戶對應(yīng)的第一類用戶數(shù)據(jù);針對idc5,idc1將idc2、idc3和idc4對應(yīng)的第一類用戶數(shù)據(jù),以及第二用戶的第一類用戶數(shù)據(jù)發(fā)送給idc5,從而使idc5中存儲有所有用戶對應(yīng)的第一類用戶數(shù)據(jù)。從而實現(xiàn)多個idc數(shù)據(jù)的同步。
在一個實施例中,主idc可以在從屬idc中選出,確定主idc的方式包括但不限于下列方式:
1、從全局所有數(shù)據(jù)idc中,任意選取一個數(shù)據(jù)idc作為主idc;
2、根據(jù)所有數(shù)據(jù)idc存儲數(shù)據(jù)的能力,將存儲數(shù)據(jù)能力較強(qiáng)的數(shù)據(jù)idc作為主idc;
3、根據(jù)所有數(shù)據(jù)idc分布的地理位置,選用地理位置居中的數(shù)據(jù)idc作 為主idc。
需要說明的是,上述給出的確定主idc的方式是對本公開內(nèi)容實施例的舉例說明,任何能夠確定主idc的方式均適用于本公開內(nèi)容。
本公開內(nèi)容實施例還包括備份idc,其中備份idc可以為不存在歸屬用戶的idc;或者,也可以為多個從屬idc中的一個,即存在歸屬于備份idc的用戶。
由于本公開內(nèi)容實施例還包括備份idc,用于存放與主idc相同的用戶數(shù)據(jù),在主idc出現(xiàn)故障無法讀取數(shù)據(jù)時,可以通過讀取備份idc中的用戶數(shù)據(jù),維護(hù)多個idc正常工作;同時還可以通過備份idc快速恢復(fù)主idc的用戶數(shù)據(jù),從而保證系統(tǒng)的高可用性。
并且,在一個實施例中,備份idc可以在從屬idc中選出,確定備份idc的方式包括但不限于下列方式:
1、從全局所有數(shù)據(jù)idc中,任意選取一個數(shù)據(jù)idc作為備份idc;
2、根據(jù)所有數(shù)據(jù)idc存儲數(shù)據(jù)的能力,將存儲數(shù)據(jù)能力較強(qiáng)的數(shù)據(jù)idc作為備份idc;
3、根據(jù)所有數(shù)據(jù)idc分布的地理位置,選用地理位置居中的數(shù)據(jù)idc作為備份idc。
需要說明的是,上述給出的確定備份idc的方式是對本公開內(nèi)容實施例的舉例說明,任何能夠確定備份idc的方式均適用于本公開內(nèi)容。
并且,在idc間數(shù)據(jù)同步過程中,為了保證多idc的高可用性,主idc還需要將所述第一類用戶數(shù)據(jù)和所述第二類用戶數(shù)據(jù)同步至備份數(shù)據(jù)中心。
本公開內(nèi)容實施例的idc包括主idc、從屬idc和備份idc。其中,主idc對應(yīng)于本公開內(nèi)容實施例中的主數(shù)據(jù)中心;從屬idc對應(yīng)于本公開內(nèi)容實施例中的從屬數(shù)據(jù)中心;備份idc對應(yīng)于本公開內(nèi)容實施例中的備份數(shù)據(jù)中心。
下面根據(jù)不同類型的主idc和備份idc,分別說明多個idc之間的數(shù)據(jù) 同步。
情形一、主idc和備份idc均為不存在歸屬用戶的idc。
在主idc和備份idc均為不存在歸屬用戶的idc時,不存在歸屬于主idc和備份idc的用戶。
如圖7所示,在主idc和備份idc均為不存在歸屬用戶的idc時,多個idc之間的數(shù)據(jù)同步的方法包括:
步驟701、主idc接收多個從屬idc發(fā)送的用戶數(shù)據(jù);
步驟702、主idc確定接收到的用戶數(shù)據(jù)的數(shù)據(jù)類型,其中所述數(shù)據(jù)類型包括第一類用戶數(shù)據(jù)和第二類用戶數(shù)據(jù);
步驟703、主idc將接收到的第一類用戶數(shù)據(jù)同步至所述多個從屬數(shù)據(jù)中心中的每一個,以及將接收到的第一類用戶數(shù)據(jù)和第二類用戶數(shù)據(jù)同步至備份idc。
其中,主idc將接收到的第一類用戶數(shù)據(jù)同步至所述多個從屬數(shù)據(jù)中心中的每一個時,具體可以采用但不限于下列兩種方式。
1、主idc將接收到的第一類用戶數(shù)據(jù)全部發(fā)送給多個從屬數(shù)據(jù)中心中的每一個;
2、針對多個從屬idc中的任意一個從屬idc,主idc將多個從屬idc中其它從屬idc對應(yīng)的第一類用戶數(shù)據(jù)發(fā)送給該從屬idc。
例如,如圖8所示,本公開內(nèi)容實施例的全局共包括五個idc,分別為idc1、idc2、idc3、idc4和idc5。其中idc1為主idc,idc2為備份idc,并且不存在歸屬于idc1和idc2的用戶,idc3、idc4和idc5為從屬idc。首先,idc1接收多個從屬idc,即idc3、idc4和idc5的用戶數(shù)據(jù),如圖8中雙箭頭實線所示的接收過程。idc1接收到idc3、idc4和idc5發(fā)送的用戶數(shù)據(jù)后,從接收到的所有用戶數(shù)據(jù)中確定出第一類用戶數(shù)據(jù),將確定的第一類用戶數(shù)據(jù)分別同步給idc3、idc4和idc5,具體的同步過程如圖8中單箭頭虛線所示。另外,idc1還需要將確定出的第一類用戶數(shù)據(jù)和第二類用戶數(shù)據(jù) 同步給idc2,具體如圖8中單箭頭實線所示。從而實現(xiàn)idc的數(shù)據(jù)同步。
情形二、主idc為不存在歸屬用戶的idc,備份idc為多個從屬idc中的一個。
備份idc為多個從屬idc中的一個,則存在歸屬于該備份idc的用戶。
如圖9所示,在主idc為不存在歸屬用戶的idc,備份idc為多個從屬idc中的一個時,多個idc之間的數(shù)據(jù)同步的方法包括:
步驟901、主idc接收多個從屬idc發(fā)送的用戶數(shù)據(jù),其中所述多個從屬idc中包括備份idc;
步驟902、主idc確定接收到的用戶數(shù)據(jù)的數(shù)據(jù)類型,其中所述數(shù)據(jù)類型包括第一類用戶數(shù)據(jù)和第二類用戶數(shù)據(jù);
步驟903、主idc將接收到的第一類用戶數(shù)據(jù)同步至所述多個從屬數(shù)據(jù)中心中的每一個,以及將接收到的第二類用戶數(shù)據(jù)同步至備份idc。
其中,主idc將接收到的第一類用戶數(shù)據(jù)同步至所述多個從屬數(shù)據(jù)中心中的每一個時,可以采用但不限于下列兩種方式:
1、主idc將接收到的第一類用戶數(shù)據(jù)全部發(fā)送給多個從屬數(shù)據(jù)中心中的每一個;
2、針對多個從屬idc中的任意一個從屬idc,主idc將多個從屬idc中其它從屬idc對應(yīng)的第一類用戶數(shù)據(jù)發(fā)送給該從屬idc。
主idc將接收到的第二類用戶數(shù)據(jù)同步至備份idc時,可以采用但不限于下列兩種方式:
1、主idc將接收到第二類用戶數(shù)據(jù)全部發(fā)送給備份idc;
2、主idc將接收到的除備份idc之外的多個從屬idc的第二類用戶數(shù)據(jù)發(fā)送給備份idc。
例如,如圖10所示,本公開內(nèi)容實施例的全局共包括五個idc,分別為idc1、idc2、idc3、idc4和idc5。其中idc1為主idc,并且不存在歸屬于idc1的用戶,idc2、idc3、idc4和idc5為從屬idc,并且選取idc2為備 份idc。首先,idc1接收多個從屬idc,即idc2、idc3、idc4和idc5的用戶數(shù)據(jù),如圖10中雙箭頭實線所示的接收過程。idc1接收到idc2、idc3、idc4和idc5發(fā)送的用戶數(shù)據(jù)后,從接收到的所有用戶數(shù)據(jù)中確定出第一類用戶數(shù)據(jù),將確定的第一類用戶數(shù)據(jù)分別同步給idc2、idc3、idc4和idc5,具體的同步過程如圖10中單箭頭虛線所示。另外,idc1還需要將確定出的第二類用戶數(shù)據(jù)同步給idc2,具體如圖10中單箭頭實線所示。從而實現(xiàn)idc的數(shù)據(jù)同步。
情形三、存在歸屬于主idc的第二用戶,備份idc為不存在歸屬用戶的idc。
如圖11所示,在存在歸屬于主idc的第二用戶,備份idc為不存在歸屬用戶的idc時,多個idc之間的數(shù)據(jù)同步的方法包括:
步驟1101、主idc接收多個從屬idc發(fā)送的用戶數(shù)據(jù);
步驟1102、主idc確定接收到的用戶數(shù)據(jù)的數(shù)據(jù)類型,以及確定第二用戶的用戶數(shù)據(jù)的數(shù)據(jù)類型,其中所述數(shù)據(jù)類型包括第一類用戶數(shù)據(jù)和第二類用戶數(shù)據(jù);
步驟1103、主idc將接收到的第一類用戶數(shù)據(jù)和第二用戶的第一類用戶數(shù)據(jù)同步至所述多個從屬數(shù)據(jù)中心中的每一個,以及將接收到的第一類用戶數(shù)據(jù)和第二類用戶數(shù)據(jù)、第二用戶的第一類用戶數(shù)據(jù)和第二類用戶數(shù)據(jù)同步至備份idc。
其中,主idc將接收到的第一類用戶數(shù)據(jù)和第二用戶的第一類用戶數(shù)據(jù)同步至所述多個從屬數(shù)據(jù)中心中的每一個時,可以采用但不限于下列兩種方式:
1、主idc將接收到的第一類用戶數(shù)據(jù)和第二用戶的第一類用戶數(shù)據(jù)全部發(fā)送給多個從屬數(shù)據(jù)中心中的每一個;
2、針對多個從屬idc中的任意一個從屬idc,主idc將多個從屬idc中其它從屬idc對應(yīng)的第一類用戶數(shù)據(jù)和第二用戶的第一類用戶數(shù)據(jù)發(fā)送給該從屬idc。
例如,本公開內(nèi)容實施例的全局共包括五個idc,分別為idc1、idc2、idc3、idc4和idc5。其中idc1為主idc,并且存在歸屬于idc1的第二用戶;idc2為備份idc,并且不存在歸屬于idc2的用戶;idc3、idc4和idc5為從屬idc。首先,idc1接收多個從屬idc,即idc3、idc4和idc5的用戶數(shù)據(jù)。idc1接收到idc3、idc4和idc5發(fā)送的用戶數(shù)據(jù)后,從接收到的用戶數(shù)據(jù)中確定出第一類用戶數(shù)據(jù),以及確定出第二用戶的第一類用戶數(shù)據(jù),將接收到的第一類用戶數(shù)據(jù)和第二用戶的第一類用戶數(shù)據(jù)分別同步給idc3、idc4和idc5。另外,idc1還需要從接收到的用戶數(shù)據(jù)中確定出的第二類用戶數(shù)據(jù),以及確定出第二用戶的第二類用戶數(shù)據(jù),將接收到的第一類用戶數(shù)據(jù)和第二類用戶數(shù)據(jù)、第二用戶的第一類用戶數(shù)據(jù)和第二類用戶數(shù)據(jù)同步給idc2,從而實現(xiàn)idc的數(shù)據(jù)同步。
情形四、存在歸屬于主idc的第二用戶,備份idc為多個從屬idc中的一個。
備份idc為多個從屬idc中的一個,則存在歸屬于該備份idc的用戶。
如圖12所示,在主idc為不存在歸屬用戶的idc,備份idc為從屬idc中的一個時,多個idc之間的數(shù)據(jù)同步的方法包括:
步驟1201、主idc接收多個從屬idc發(fā)送的用戶數(shù)據(jù),其中所述多個從屬idc中包括備份idc;
步驟1202、主idc確定接收到的用戶數(shù)據(jù)的數(shù)據(jù)類型,以及確定第二用戶的用戶數(shù)據(jù)的數(shù)據(jù)類型,其中所述數(shù)據(jù)類型包括第一類用戶數(shù)據(jù)和第二類用戶數(shù)據(jù);
步驟1203、主idc將接收到的第一類用戶數(shù)據(jù)和第二用戶的第一類用戶數(shù)據(jù)同步至所述多個從屬數(shù)據(jù)中心中的每一個,以及將接收到的第二類用戶數(shù)據(jù)和第二用戶的第二類用戶數(shù)據(jù)同步至備份idc。
其中,主idc將接收到的第一類用戶數(shù)據(jù)和第二用戶的第一類用戶數(shù)據(jù)同步至所述多個從屬數(shù)據(jù)中心中的每一個時,可以采用但不限于下列兩種方式:
1、主idc將接收到的第一類用戶數(shù)據(jù)和第二用戶的第一類用戶數(shù)據(jù)全部發(fā)送給多個從屬數(shù)據(jù)中心中的每一個;
2、針對多個從屬idc中的任意一個從屬idc,主idc將多個從屬idc中其它從屬idc對應(yīng)的第一類用戶數(shù)據(jù)和第二用戶的第一類用戶數(shù)據(jù)發(fā)送給該從屬idc。
主idc將接收到的第二類用戶數(shù)據(jù)同步至備份idc時,可以采用但不限于下列兩種方式:
1、主idc將接收到全部第二類用戶數(shù)據(jù)和第二用戶的第二類用戶數(shù)據(jù)發(fā)送給備份idc;
2、主idc將接收到的除備份idc之外的多個從屬idc的第二類用戶數(shù)據(jù)和第二用戶的第二類用戶數(shù)據(jù)發(fā)送給備份idc。
例如,本公開內(nèi)容實施例的全局共包括五個idc,分別為idc1、idc2、idc3、idc4和idc5。其中idc1為主idc,并且存在歸屬于idc1的第二用戶;idc2、idc3、idc4和idc5為從屬idc;選取idc2作為備份idc。首先,idc1接收多個從屬idc,即idc2、idc3、idc4和idc5的用戶數(shù)據(jù)。idc1接收到idc2、idc3、idc4和idc5發(fā)送的用戶數(shù)據(jù)后,從接收到的用戶數(shù)據(jù)中確定出第一類用戶數(shù)據(jù),以及確定出第二用戶的第一類用戶數(shù)據(jù),將接收到的第一類用戶數(shù)據(jù)和第二用戶的第一類用戶數(shù)據(jù)分別同步給idc2、idc3、idc4和idc5。另外,idc1還需要從接收到的用戶數(shù)據(jù)中確定出的第二類用戶數(shù)據(jù),以及確定出第二用戶的第二類用戶數(shù)據(jù),將接收到的第二類用戶數(shù)據(jù)和第二用戶的第二類用戶數(shù)據(jù)同步給idc2,從而實現(xiàn)idc的數(shù)據(jù)同步。
本公開內(nèi)容實施例確定用戶歸屬的idc時,將距離用戶最近的idc作為用戶歸屬的idc,但是在用戶的歸屬地長期變化后,為了使用戶仍然能夠快速訪問網(wǎng)絡(luò),需要修改用戶歸屬的idc。為了清楚起見,本公開內(nèi)容實施例將歸屬idc發(fā)生變化的用戶稱為第一用戶。
在第一用戶歸屬的idc發(fā)生變化后,為了保證第一用戶正常使用互聯(lián)網(wǎng), 需要將第一用戶的用戶數(shù)據(jù)同步至變化后歸屬的idc中。
根據(jù)上述提供的idc間數(shù)據(jù)同步方法可以看出:全局所有idc中均存儲有第一用戶的第一類用戶數(shù)據(jù),在第一用戶歸屬的idc發(fā)生變化后,不需要將第一用戶的第一類用戶數(shù)據(jù)同步至變化后歸屬的idc中。并且,由于第一類用戶數(shù)據(jù)為所有用戶有權(quán)限讀取的用戶數(shù)據(jù),在第一用戶歸屬的idc發(fā)生變化后,也不需要將變化前第一用戶歸屬的idc中該第一用戶的第一類用戶數(shù)據(jù)刪除。因此,在第一用戶歸屬的idc發(fā)生變化后,不需要對第一用戶的第一類用戶數(shù)據(jù)進(jìn)行處理。
由于第二類用戶數(shù)據(jù)為特定用戶有權(quán)限讀取的用戶數(shù)據(jù),并且,第一用戶的第二類用戶數(shù)據(jù)只存儲在第一用戶歸屬的idc,以及主idc和備份idc中,在將第一用戶遷移至變化后的idc之前,需要對第一用戶的第二類用戶數(shù)據(jù)進(jìn)行處理。
本公開內(nèi)容實施例的idc包括主idc、備份idc、從屬idc。并且,主idc可以為不存在歸屬用戶的idc,或者為存在歸屬用戶的idc;備份idc可以為不存在歸屬用戶的idc,也可以為多個從屬idc中的一個。
又由于主idc、備份idc和從屬idc中存儲的用戶數(shù)據(jù)的類型不完全相同。下面針對主idc和備份idc不同類型,分別說明第一用戶歸屬的idc發(fā)生變化后,對第一用戶的第二類用戶數(shù)據(jù)的處理方法。
一、主idc為不存在歸屬用戶的idc,備份idc為不存在歸屬用戶的idc。
由于不存在歸屬于主idc和備份idc的用戶,因此,第一用戶變化前歸屬的idc為從屬idc,并且變化后歸屬的idc也為從屬idc。
本公開內(nèi)容實施例從屬idc中存儲的用戶數(shù)據(jù)包括全局所有用戶對應(yīng)的第一類用戶數(shù)據(jù)和歸屬于該從屬idc的用戶的第二類用戶數(shù)據(jù)。
針對一個從屬idc,在確定存在第一用戶歸屬的idc發(fā)生變化,并且變化后歸屬于該從屬idc后,由于該從屬idc中沒有存儲該第一用戶對應(yīng)的第二類用戶數(shù)據(jù),因此需要將該第一用戶對應(yīng)的第二類用戶數(shù)據(jù)遷移至該從屬 idc中。
具體的,第一用戶歸屬的idc發(fā)生變化,且變化后的idc為從屬idc,則所述主idc從所述第二類用戶數(shù)據(jù)中確定所述第一用戶對應(yīng)的第二類用戶數(shù)據(jù),并將所述第一用戶對應(yīng)的第二類用戶數(shù)據(jù)同步至所述變化后的從屬idc。
實施中,在確定用戶變化后的從屬idc之后,主idc從所有用戶數(shù)據(jù)中確定出該用戶對應(yīng)的第二類用戶數(shù)據(jù),并將確定出的該用戶對應(yīng)的第二類用戶數(shù)據(jù)發(fā)送給變化后的從屬idc。
例如,本公開內(nèi)容實施例全局包括五個idc,分別為idc1、idc2、idc3、idc4和idc5。其中,idc1為主idc,idc2為備份idc,并且不存在歸屬于idc1和idc2的用戶;idc3、idc4和idc5為從屬idc。用戶a原來歸屬的idc為idc3,在確定用戶a變化后歸屬的idc為idc5后,idc1從用戶數(shù)據(jù)中確定出用戶a對應(yīng)的第二類用戶數(shù)據(jù),并將用戶a對應(yīng)的第二類用戶數(shù)據(jù)發(fā)送給idc5。
由于本公開內(nèi)容實施例第一用戶變化前歸屬的idc為從屬idc,因此在第一用戶遷移至變化后的idc后,需要將變化前第一用戶歸屬的從屬idc中該第一用戶對應(yīng)的第二類用戶數(shù)據(jù)刪除。
具體的,第一用戶歸屬的idc發(fā)生變化,且變化前第一用戶歸屬的idc為從屬idc,則所述主idc通知所述變化前所述第一用戶歸屬的所述從屬idc刪除所述第一用戶對應(yīng)的第二類用戶數(shù)據(jù)。
例如,本公開內(nèi)容實施例全局包括五個idc,分別為idc1、idc2、idc3、idc4和idc5。其中,idc1為主idc,idc2為備份idc,并且不存在歸屬于idc1和idc2的用戶;idc3、idc4和idc5為從屬idc。用戶a原來歸屬的idc為idc3,在確定用戶a變化后歸屬的idc為idc5后,idc1通知idc3刪除存儲的用戶a對應(yīng)的第二類用戶數(shù)據(jù)。
二、備份idc為多個從屬idc中的一個。
備份idc為多個從屬idc中的一個時,存在歸屬于備份idc的用戶。
本公開內(nèi)容實施例的從屬idc中存儲有全局用戶的第一類用戶數(shù)據(jù)和歸屬于該從屬idc的用戶的第二類用戶數(shù)據(jù);而備份idc中存儲有全局用戶的第一類用戶數(shù)據(jù)和第二類用戶數(shù)據(jù)。
由于本公開內(nèi)容實施例的不同類型的idc中存儲的用戶數(shù)據(jù)不同,在第一用戶歸屬的idc發(fā)生變化后,根據(jù)第一用戶變化前和變化后歸屬的idc類型不同,對第一用戶的第二類用戶數(shù)據(jù)的處理方法也不相同。
1、針對變化后第一用戶歸屬的idc不同,分別說明變化后歸屬的idc對第一用戶的第二類用戶數(shù)據(jù)的處理方法。
a、變化后第一用戶歸屬的idc為除備份idc之外的從屬idc。
若第一用戶歸屬的idc發(fā)生變化,且變化后的第一用戶歸屬的idc為除備份idc之外的從屬idc。主idc從所述第二類用戶數(shù)據(jù)中確定所述第一用戶對應(yīng)的第二類用戶數(shù)據(jù),并將所述第一用戶對應(yīng)的第二類用戶數(shù)據(jù)同步至所述變化后的從屬idc。
例如,本公開內(nèi)容實施例全局包括五個idc,分別為idc1、idc2、idc3、idc4和idc5。其中,idc1為主idc;idc2、idc3、idc4和idc5為從屬idc,選取idc2為備份idc。用戶a原來歸屬的idc為idc3,在確定變化后用戶a歸屬的idc為idc5,則idc1從所述第二類用戶數(shù)據(jù)中確定用戶a對應(yīng)的第二類用戶數(shù)據(jù),并將用戶a對應(yīng)的第二類用戶數(shù)據(jù)同步至idc5。
b、變化后第一用戶歸屬的idc為備份idc。
若第一用戶歸屬的idc發(fā)生變化,且變化后的所述第一用戶歸屬的idc為備份idc,則不需要將所述第一用戶對應(yīng)的第二類用戶數(shù)據(jù)同步至所述備份idc。
例如,本公開內(nèi)容實施例全局包括五個idc,分別為idc1、idc2、idc3、idc4和idc5。其中,idc1為主idc,;idc2、idc3、idc4和idc5為從屬idc,選取idc2為備份idc。用戶a原來歸屬的idc為idc3,在確定變化 后用戶a歸屬的idc為idc2,則不需要將用戶a對應(yīng)的第二類用戶數(shù)據(jù)同步至idc2。
2、針對變化前第一用戶歸屬的idc不同,分別說明變化前歸屬的idc對第一用戶的第二類用戶數(shù)據(jù)的處理方法。
a、變化前第一用戶歸屬的idc為除備份idc之外的從屬idc。
若第一用戶歸屬的idc發(fā)生變化,且變化前所述第一用戶歸屬的idc為除備份idc之外的從屬idc,則所述主idc通知所述變化前所述第一用戶歸屬的所述從屬idc刪除所述第一用戶對應(yīng)的第二類用戶數(shù)據(jù)。
例如,本公開內(nèi)容實施例全局包括五個idc,分別為idc1、idc2、idc3、idc4和idc5。其中,idc1為主idc;idc2、idc3、idc4和idc5為從屬idc,選取idc2為備份idc。用戶a原來歸屬的idc為idc3,用戶a變化后歸屬的idc為idc5,則idc1通知idc3刪除存儲的用戶a對應(yīng)的第二類用戶數(shù)據(jù)。
b、變化前第一用戶歸屬的idc為備份idc。
若第一用戶歸屬的idc發(fā)生變化,且變化前所述第一用戶歸屬的idc為備份數(shù)據(jù)中心,則不需要刪除所述備份idc中所述第一用戶對應(yīng)的第二類用戶數(shù)據(jù)。
例如,本公開內(nèi)容實施例全局包括五個idc,分別為idc1、idc2、idc3、idc4和idc5。其中,idc1為主idc;idc2、idc3、idc4和idc5為從屬idc,選取idc2為備份idc。用戶a原來歸屬的idc為idc2,用戶a變化后歸屬的idc為idc5后,則不需要刪除idc2中存儲的用戶a對應(yīng)的第二類用戶數(shù)據(jù)。
三、存在歸屬于主idc的用戶。
本公開內(nèi)容實施例的主idc中存儲有全局用戶的第一類用戶數(shù)據(jù)和第二類用戶數(shù)據(jù);而從屬idc中存儲有全局用戶的第一類用戶數(shù)據(jù)和歸屬于該從屬idc的用戶的第二類用戶數(shù)據(jù)。
由于本公開內(nèi)容實施例的不同類型的idc中存儲的用戶數(shù)據(jù)不同,在第一用戶歸屬的idc發(fā)生變化后,根據(jù)第一用戶變化前和變化后歸屬的idc類型不同,對第一用戶的第二類用戶數(shù)據(jù)的處理方法也不相同。
1、針對變化后第一用戶歸屬的idc不同,分別說明變化后歸屬的idc對第一用戶的第二類用戶數(shù)據(jù)的處理方法。
a、變化后第一用戶歸屬的idc為從屬idc。
若第一用戶歸屬的idc發(fā)生變化,且變化后的第一用戶歸屬的idc為從屬idc。主idc從所述第二類用戶數(shù)據(jù)中確定所述第一用戶對應(yīng)的第二類用戶數(shù)據(jù),并將所述第一用戶對應(yīng)的第二類用戶數(shù)據(jù)同步至所述變化后的從屬idc。
例如,本公開內(nèi)容實施例全局包括五個idc,分別為idc1、idc2、idc3、idc4和idc5。其中,idc1為主idc;idc2、idc3、idc4和idc5為從屬idc。用戶a原來歸屬的idc為idc3,在確定變化后用戶a歸屬的idc為idc5,則idc1從所述第二類用戶數(shù)據(jù)中確定用戶a對應(yīng)的第二類用戶數(shù)據(jù),并將用戶a對應(yīng)的第二類用戶數(shù)據(jù)同步至idc5。
b、變化后第一用戶歸屬的idc為主idc。
若第一用戶歸屬的idc發(fā)生變化,且變化后的所述第一用戶歸屬的idc為主idc,則不需要將所述第一用戶對應(yīng)的第二類用戶數(shù)據(jù)同步至所述備份idc。
例如,本公開內(nèi)容實施例全局包括五個idc,分別為idc1、idc2、idc3、idc4和idc5。其中,idc1為主idc,;idc2、idc3、idc4和idc5為從屬idc。用戶a原來歸屬的idc為idc3,在確定變化后用戶a歸屬的idc為idc1,則不需要將用戶a對應(yīng)的第二類用戶數(shù)據(jù)同步至idc2。
2、針對變化前第一用戶歸屬的idc不同,分別說明變化前歸屬的idc對第一用戶的第二類用戶數(shù)據(jù)的處理方法。
a、變化前第一用戶歸屬的idc為從屬idc。
若第一用戶歸屬的idc發(fā)生變化,且變化前所述第一用戶歸屬的idc為從屬idc,則所述主idc通知所述變化前所述第一用戶歸屬的所述從屬idc刪除所述第一用戶對應(yīng)的第二類用戶數(shù)據(jù)。
例如,本公開內(nèi)容實施例全局包括五個idc,分別為idc1、idc2、idc3、idc4和idc5。其中,idc1為主idc;idc2、idc3、idc4和idc5為從屬idc。用戶a原來歸屬的idc為idc3,用戶a變化后歸屬的idc為idc5,則idc1通知idc3刪除存儲的用戶a對應(yīng)的第二類用戶數(shù)據(jù)。
b、變化前第一用戶歸屬的idc為主idc。
若第一用戶歸屬的idc發(fā)生變化,且變化前所述第一用戶歸屬的idc為主idc,則不需要刪除所述主idc中所述第一用戶對應(yīng)的第二類用戶數(shù)據(jù)。
例如,本公開內(nèi)容實施例全局包括五個idc,分別為idc1、idc2、idc3、idc4和idc5。其中,idc1為主idc;idc2、idc3、idc4和idc5為從屬idc。用戶a原來歸屬的idc為idc1,用戶a變化后歸屬的idc為idc5后,則不需要刪除idc1中存儲的用戶a對應(yīng)的第二類用戶數(shù)據(jù)。
如圖13所示,本公開內(nèi)容實施例一種idc的數(shù)據(jù)同步方法的整體流程圖。
步驟1301、主idc接收多個從屬idc發(fā)送的用戶數(shù)據(jù),其中每個從屬idc發(fā)送的用戶數(shù)據(jù)為歸屬于該從屬idc的用戶的用戶數(shù)據(jù);
步驟1302、主idc確定接收到的用戶數(shù)據(jù)的數(shù)據(jù)類型,以及確定第二用戶數(shù)據(jù)的數(shù)據(jù)類型,其中所述數(shù)據(jù)類型包括第一類用戶數(shù)據(jù)和第二類用戶數(shù)據(jù),其中所述第一類用戶數(shù)據(jù)為所有用戶有權(quán)限讀取的用戶數(shù)據(jù),所述第二類數(shù)據(jù)為特定用戶有權(quán)限讀取的用戶數(shù)據(jù),所述第二用戶為歸屬于主idc的用戶;
步驟1303、主idc將所有第一類用戶數(shù)據(jù)同步至多個從屬idc中的每一個;
步驟1304、主idc將所有第一類用戶數(shù)據(jù)和第二類用戶數(shù)據(jù)同步至備份 idc中;
步驟1305、判斷是否存在第一用戶歸屬的idc發(fā)生變化,若是,執(zhí)行步驟1306,若否,執(zhí)行步驟1313;
步驟1306、確定第一用戶變化前歸屬的idc和變化后歸屬的idc;
步驟1307、判斷第一用戶變化后歸屬的idc是否為從屬idc,若是,執(zhí)行步驟1308,若否,執(zhí)行步驟1309;
步驟1308、主idc從所述第二類用戶數(shù)據(jù)中確定所述第一用戶對應(yīng)的第二類用戶數(shù)據(jù),并將所述第一用戶對應(yīng)的第二類用戶數(shù)據(jù)同步至所述變化后的從屬idc;
步驟1309、不需要將所述第一用戶對應(yīng)的第二類用戶數(shù)據(jù)同步至所述變化后的idc;
步驟1310、判斷第一用戶變化前歸屬的idc是否為從屬idc,若是,執(zhí)行步驟1311,若否,執(zhí)行步驟1312;
步驟1311、主idc通知所述變化前第一用戶歸屬的從屬idc刪除所述第一用戶對應(yīng)的第二類用戶數(shù)據(jù);
步驟1312、不需要刪除變化前idc中所述第一用戶對應(yīng)的第二類用戶數(shù)據(jù);
步驟1313、idc的數(shù)據(jù)同步結(jié)束。
需要說明的是,本公開內(nèi)容實施例中步驟1307和步驟1310的執(zhí)行順序可以是先執(zhí)行步驟1307,后執(zhí)行步驟1310;或者先執(zhí)行步驟1310,后執(zhí)行步驟1307;或者同時執(zhí)行步驟1307和步驟1310,具體的步驟1307和步驟1310的執(zhí)行順序再次不作限定。
基于同一發(fā)明構(gòu)思,本公開內(nèi)容實施例中還提供了一種數(shù)據(jù)中心的數(shù)據(jù)同步的設(shè)備,由于該設(shè)備解決問題的原理與本公開內(nèi)容實施例數(shù)據(jù)中心的數(shù)據(jù)同步的方法相似,因此該設(shè)備的實施可以參見方法的實施,重復(fù)之處不再贅述。
如圖14所示,本公開內(nèi)容實施例一種數(shù)據(jù)中心的數(shù)據(jù)同步的設(shè)備,包括:
接收模塊1401,用于接收多個從屬數(shù)據(jù)中心發(fā)送的用戶數(shù)據(jù),其中每個所述從屬數(shù)據(jù)中心發(fā)送的所述用戶數(shù)據(jù)為歸屬于所述從屬數(shù)據(jù)中心的用戶的用戶數(shù)據(jù);
確定模塊1402,用于確定所述用戶數(shù)據(jù)的數(shù)據(jù)類型,其中所述數(shù)據(jù)類型包括第一類用戶數(shù)據(jù)和第二類用戶數(shù)據(jù),所述第一類用戶數(shù)據(jù)為所有用戶有權(quán)限讀取的用戶數(shù)據(jù),所述第二類用戶數(shù)據(jù)為特定用戶有權(quán)限讀取的用戶數(shù)據(jù);
同步模塊1403,用于將所述第一類用戶數(shù)據(jù)同步至所述多個從屬數(shù)據(jù)中心中的每一個。
可選的,所述同步模塊1403,還用于:
若第一用戶歸屬的數(shù)據(jù)中心發(fā)生變化,且變化后的所述第一用戶歸屬的數(shù)據(jù)中心為從屬數(shù)據(jù)中心,則從所述第二類用戶數(shù)據(jù)中確定所述第一用戶對應(yīng)的第二類用戶數(shù)據(jù),并將所述第一用戶對應(yīng)的第二類用戶數(shù)據(jù)同步至所述變化后的從屬數(shù)據(jù)中心。
可選的,所述同步模塊1403,還用于:
若變化前所述第一用戶歸屬的數(shù)據(jù)中心為從屬數(shù)據(jù)中心,則所述主數(shù)據(jù)中心通知所述變化前所述第一用戶歸屬的所述從屬數(shù)據(jù)中心刪除所述第一用戶對應(yīng)的第二類用戶數(shù)據(jù)。
可選的,所述同步模塊1403,具體用于:
將所述第一類用戶數(shù)據(jù)全部發(fā)送給所述多個從屬數(shù)據(jù)中心中的每一個;或針對所述多個從屬數(shù)據(jù)中心中任意一個從屬數(shù)據(jù)中心,將所述多個從屬數(shù)據(jù)中心中其它從屬數(shù)據(jù)中心對應(yīng)的第一類用戶數(shù)據(jù)發(fā)送給所述從屬數(shù)據(jù)中心。
可選的,還包括:歸屬于所述主數(shù)據(jù)中心的第二用戶;
所述同步模塊1403,還用于:
確定所述第二用戶的用戶數(shù)據(jù)的數(shù)據(jù)類型,并將所述第二用戶的第一類用戶數(shù)據(jù)同步至所述多個從屬數(shù)據(jù)中心中的每一個。
可選的,所述同步模塊1403,還用于:
所述主數(shù)據(jù)中心將所述第一類用戶數(shù)據(jù)和所述第二類用戶數(shù)據(jù)同步至備份數(shù)據(jù)中心。
可選的,所述備份數(shù)據(jù)中心為所述多個從屬數(shù)據(jù)中心中的一個。
可選的,所述同步模塊1403,還用于:
若第一用戶歸屬的數(shù)據(jù)中心發(fā)生變化,且變化后所述第一用戶歸屬的數(shù)據(jù)中心為主數(shù)據(jù)中心,則不需要將所述第一用戶對應(yīng)的第二類用戶數(shù)據(jù)同步至所述主數(shù)據(jù)中心;若第一用戶歸屬的數(shù)據(jù)中心發(fā)生變化,且變化后所述第一用戶歸屬的數(shù)據(jù)中心為備份數(shù)據(jù)中心,則不需要將所述第一用戶對應(yīng)的第二類用戶數(shù)據(jù)同步至所述備份數(shù)據(jù)中心。
可選的,所述同步模塊,還用于:
若第一用戶歸屬的數(shù)據(jù)中心發(fā)生變化,且變化前所述第一用戶歸屬的數(shù)據(jù)中心為主數(shù)據(jù)中心,則不需要刪除所述主數(shù)據(jù)中心中所述第一用戶對應(yīng)的第二類用戶數(shù)據(jù);若第一用戶歸屬的數(shù)據(jù)中心發(fā)生變化,且變化前所述第一用戶歸屬的數(shù)據(jù)中心為備份數(shù)據(jù)中心,則不需要刪除所述備份數(shù)據(jù)中心中所述第一用戶對應(yīng)的第二類用戶數(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)。