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

數(shù)據(jù)同步處理方法及系統(tǒng)的制作方法

文檔序號(hào):7988047閱讀:193來源:國知局
數(shù)據(jù)同步處理方法及系統(tǒng)的制作方法
【專利摘要】一種數(shù)據(jù)同步處理方法,包括:提供對(duì)數(shù)據(jù)塊配置有主標(biāo)志和可寫標(biāo)志的第一服務(wù)器;提供第二服務(wù)器,并將該數(shù)據(jù)塊的快照在所述第二服務(wù)器上導(dǎo)入;對(duì)所述第二服務(wù)器上的該數(shù)據(jù)塊配置可同步標(biāo)志;由同步組件將所述第一服務(wù)器上該數(shù)據(jù)塊的寫入數(shù)據(jù)同步至所述第二服務(wù)器上;在要從所述第一服務(wù)器上遷出該數(shù)據(jù)塊時(shí),移除所述第一服務(wù)器上該數(shù)據(jù)塊的可寫標(biāo)志;由同步組件將所述第一服務(wù)器上該數(shù)據(jù)塊的最新寫入數(shù)據(jù)同步至所述第二服務(wù)器上;在所述第二服務(wù)器與所述第一服務(wù)器上該數(shù)據(jù)塊的數(shù)據(jù)完全同步后,移除所述第一服務(wù)器上該數(shù)據(jù)塊的主標(biāo)志和移除所述第二服務(wù)器上該數(shù)據(jù)塊的可同步標(biāo)志,以及對(duì)所述第二服務(wù)器上的該數(shù)據(jù)塊配置主標(biāo)志和可寫標(biāo)志。
【專利說明】數(shù)據(jù)同步處理方法及系統(tǒng)【技術(shù)領(lǐng)域】
[0001]本發(fā)明涉及數(shù)據(jù)同步【技術(shù)領(lǐng)域】;特別涉及一種數(shù)據(jù)同步處理方法及系統(tǒng)。
【背景技術(shù)】
[0002]微博是一種典型的UGC (User Generated Content,用戶原創(chuàng)內(nèi)容)業(yè)務(wù),數(shù)據(jù)的產(chǎn)生和用戶的行為有很密切的關(guān)系。當(dāng)?shù)讓哟鎯?chǔ)服務(wù)器故障或因?yàn)檫\(yùn)維不可寫入時(shí),用戶會(huì)有很高的概率感知到后臺(tái)系統(tǒng)的故障。
[0003]為了減少底層業(yè)務(wù)故障對(duì)用戶的直觀影響,常見方法是采用一些柔性策略,例如在故障時(shí)只返回部分可用的數(shù)據(jù),或使用某些副本上的數(shù)據(jù)做讀取。在這種場景下,往往受影響的數(shù)據(jù)是不可寫入的,此時(shí)的用戶寫操作將全部失敗。為了降低機(jī)器故障等因素對(duì)用戶產(chǎn)生的影響,需要一種快速的數(shù)據(jù)恢復(fù)和運(yùn)維手段。
[0004]現(xiàn)有技術(shù)中,重做流水(redo)是一種后臺(tái)服務(wù)常見的數(shù)據(jù)恢復(fù)方式,業(yè)務(wù)通過先將寫動(dòng)作的流水記錄到本地或遠(yuǎn)程,當(dāng)機(jī)器故障時(shí)可以通過將流水中的寫動(dòng)作重放,來恢復(fù)數(shù)據(jù)。
[0005]重做流水需要按原來的寫入順序(Seq)重放,這是為了保證寫動(dòng)作的順序性。但從Seq=O開始從頭恢復(fù),一般需要消耗大量時(shí)間(相當(dāng)于將所有寫動(dòng)作從頭寫一遍)。所以配合流水重做,一般還會(huì)配合數(shù)據(jù)快照(Snapshot)技術(shù),將內(nèi)存數(shù)據(jù)的快照導(dǎo)出到磁盤,并且記錄導(dǎo)出時(shí)刻的順序(Seq);當(dāng)恢復(fù)數(shù)據(jù)前先將快照加載到內(nèi)存,此時(shí)重做流水就可以從快照點(diǎn)的順序(Seq)繼續(xù)執(zhí)行,從而節(jié)省從頭重做流水(redo)的時(shí)間。
[0006]在傳統(tǒng)方案中,當(dāng)主機(jī)故障或進(jìn)行數(shù)據(jù)遷移時(shí),需要先取得當(dāng)天或者前一天的數(shù)據(jù)快照,然后獲取主機(jī)上的流水文件(或獲取遠(yuǎn)程流水)。復(fù)制流水前還需要對(duì)主機(jī)禁寫,這樣是保證遷移過程中數(shù)據(jù)的一致性,如果在舊的機(jī)器上進(jìn)行了寫入但未復(fù)制該流水到新的主機(jī),將導(dǎo)致這一部分?jǐn)?shù)據(jù)的丟失。所以一般的,在數(shù)據(jù)恢復(fù)過程時(shí),需要按照復(fù)制快照、主機(jī)禁寫、復(fù)制流水、恢復(fù)快照、流水重做這樣的步驟進(jìn)行操作。
[0007]由于傳統(tǒng)方案中需要進(jìn)行繁瑣的重做流水操作,并且需要對(duì)主機(jī)進(jìn)行較長時(shí)間的禁寫操作,對(duì)外不可寫的時(shí)間較長,用戶對(duì)機(jī)器故障等運(yùn)維操作的感知程度較為明顯。

【發(fā)明內(nèi)容】

[0008]本發(fā)明實(shí)施例提供了一種數(shù)據(jù)同步處理方法及系統(tǒng),避免傳統(tǒng)方法中繁瑣的重做流水操作,并且很大程度縮短對(duì)外不可寫的時(shí)間,從而減少用戶對(duì)數(shù)據(jù)遷移或機(jī)器故障等運(yùn)維操作的感知程度。所述技術(shù)方案如下:
[0009]一種數(shù)據(jù)同步處理方法,包括:
[0010]提供對(duì)數(shù)據(jù)塊配置有主標(biāo)志和可寫標(biāo)志的第一服務(wù)器;
[0011]提供第二服務(wù)器,并將該數(shù)據(jù)塊的快照在所述第二服務(wù)器上導(dǎo)入;
[0012]對(duì)所述第二服務(wù)器上的該數(shù)據(jù)塊配置可同步標(biāo)志;
[0013]由同步組件將所述第一服務(wù)器上該數(shù)據(jù)塊的寫入數(shù)據(jù)同步至所述第二服務(wù)器上;
[0014]在要從所述第一服務(wù)器上遷出該數(shù)據(jù)塊時(shí),移除所述第一服務(wù)器上該數(shù)據(jù)塊的可與標(biāo)志;
[0015]由同步組件將所述第一服務(wù)器上該數(shù)據(jù)塊的最新寫入數(shù)據(jù)同步至所述第二服務(wù)器上;
[0016]在所述第二服務(wù)器與所述第一服務(wù)器上該數(shù)據(jù)塊的數(shù)據(jù)完全同步后,移除所述第一服務(wù)器上該數(shù)據(jù)塊的主標(biāo)志和移除所述第二服務(wù)器上該數(shù)據(jù)塊的可同步標(biāo)志,以及對(duì)所述第二服務(wù)器上的該數(shù)據(jù)塊配置主標(biāo)志和可寫標(biāo)志。
[0017]一種數(shù)據(jù)同步處理方法,包括:
[0018]提供對(duì)數(shù)據(jù)塊配置有可同步標(biāo)志的第一服務(wù)器;
[0019]提供對(duì)該數(shù)據(jù)塊配置有主標(biāo)志和可寫標(biāo)志的第二服務(wù)器;
[0020]由同步組件將所述第二服務(wù)器上該數(shù)據(jù)塊的寫入數(shù)據(jù)同步至所述第一服務(wù)器上;
[0021]若所述第二服務(wù)器出現(xiàn)故障,則移除所述第二服務(wù)器上該數(shù)據(jù)塊的主標(biāo)志和移除所述第一服務(wù)器上該數(shù)據(jù)塊的可同步標(biāo)志,以及對(duì)所述第一服務(wù)器上的該數(shù)據(jù)塊配置主標(biāo)志和可寫標(biāo)志; [0022]在所述第二服務(wù)器的故障恢復(fù)后,將該數(shù)據(jù)塊的快照在所述第二服務(wù)器上導(dǎo)入;
[0023]對(duì)所述第二服務(wù)器上的該數(shù)據(jù)塊配置可同步標(biāo)志;
[0024]由同步組件將所述第一服務(wù)器上該數(shù)據(jù)塊的寫入數(shù)據(jù)同步至所述第二服務(wù)器上;
[0025]在要恢復(fù)所述第二服務(wù)器針對(duì)該數(shù)據(jù)塊的主機(jī)地位時(shí),移除所述第一服務(wù)器上該數(shù)據(jù)塊的可寫標(biāo)志;
[0026]由同步組件將所述第一服務(wù)器上該數(shù)據(jù)塊的最新寫入數(shù)據(jù)同步至所述第二服務(wù)器上;
[0027]在所述第二服務(wù)器與所述第一服務(wù)器上該數(shù)據(jù)塊的數(shù)據(jù)完全同步后,移除所述第一服務(wù)器上該數(shù)據(jù)塊的主標(biāo)志和移除所述第二服務(wù)器上該數(shù)據(jù)塊的可同步標(biāo)志,對(duì)所述第二服務(wù)器上的該數(shù)據(jù)塊配置主標(biāo)志和可寫標(biāo)志以及對(duì)所述第一服務(wù)器上的該數(shù)據(jù)塊配置可同步標(biāo)志。
[0028]一種數(shù)據(jù)同步處理系統(tǒng),包括:
[0029]第一服務(wù)器;
[0030]第二服務(wù)器;
[0031]配置模塊,用于對(duì)所述第一服務(wù)器上的數(shù)據(jù)塊配置主標(biāo)志和可寫標(biāo)志;
[0032]導(dǎo)入模塊,用于將該數(shù)據(jù)塊的快照在所述第二服務(wù)器上導(dǎo)入;
[0033]所述配置模塊還用于對(duì)所述第二服務(wù)器上的該數(shù)據(jù)塊配置可同步標(biāo)志;
[0034]同步組件,用于將所述第一服務(wù)器上該數(shù)據(jù)塊的寫入數(shù)據(jù)同步至所述第二服務(wù)器上;
[0035]所述配置模塊還用于在要從所述第一服務(wù)器上遷出該數(shù)據(jù)塊時(shí),移除所述第一服務(wù)器上該數(shù)據(jù)塊的可寫標(biāo)志;
[0036]所述配置模塊還用于在所述第二服務(wù)器與所述第一服務(wù)器上該數(shù)據(jù)塊的數(shù)據(jù)完全同步后,移除所述第一服務(wù)器上該數(shù)據(jù)塊的主標(biāo)志和移除所述第二服務(wù)器上該數(shù)據(jù)塊的可同步標(biāo)志,以及對(duì)所述第二服務(wù)器上的該數(shù)據(jù)塊配置主標(biāo)志和可寫標(biāo)志。
[0037]一種數(shù)據(jù)同步處理系統(tǒng),包括:
[0038]第一服務(wù)器;
[0039]第二服務(wù)器;
[0040]配置模塊,用于對(duì)第一服務(wù)器上的數(shù)據(jù)塊配置可同步標(biāo)志,以及用于對(duì)第二服務(wù)器上的該數(shù)據(jù)塊配置主標(biāo)志和可寫標(biāo)志;
[0041]同步組件,用于將所述第二服務(wù)器上該數(shù)據(jù)塊的寫入數(shù)據(jù)同步至所述第一服務(wù)器上;[0042]所述配置模塊還用于若所述第二服務(wù)器出現(xiàn)故障時(shí),則移除所述第二服務(wù)器上該數(shù)據(jù)塊的主標(biāo)志和移除所述第一服務(wù)器上該數(shù)據(jù)塊的可同步標(biāo)志,以及對(duì)所述第一服務(wù)器上的該數(shù)據(jù)塊配置主標(biāo)志和可寫標(biāo)志;
[0043]導(dǎo)入模塊,用于在所述第二服務(wù)器的故障恢復(fù)后,將該數(shù)據(jù)塊的快照在所述第二服務(wù)器上導(dǎo)入;
[0044]所述配置模塊還用于在所述第二服務(wù)器的故障恢復(fù)后,對(duì)所述第二服務(wù)器上的該數(shù)據(jù)塊配置可同步標(biāo)志;
[0045]所述同步組件還用于在所述第二服務(wù)器的故障恢復(fù)后,將所述第一服務(wù)器上該數(shù)據(jù)塊的寫入數(shù)據(jù)同步至所述第二服務(wù)器上;
[0046]所述配置模塊還用于在要恢復(fù)所述第二服務(wù)器針對(duì)該數(shù)據(jù)塊的主機(jī)地位時(shí),移除所述第一服務(wù)器上該數(shù)據(jù)塊的可寫標(biāo)志;
[0047]所述配置模塊還用于在所述第二服務(wù)器與所述第一服務(wù)器上該數(shù)據(jù)塊的數(shù)據(jù)完全同步后,移除所述第一服務(wù)器上該數(shù)據(jù)塊的主標(biāo)志和移除所述第二服務(wù)器上該數(shù)據(jù)塊的可同步標(biāo)志,對(duì)所述第二服務(wù)器上的該數(shù)據(jù)塊配置主標(biāo)志和可寫標(biāo)志以及對(duì)所述第一服務(wù)器上的該數(shù)據(jù)塊配置可同步標(biāo)志。
[0048]本發(fā)明實(shí)施例提供的技術(shù)方案帶來的有益效果是:通過在主機(jī)服務(wù)器上進(jìn)行數(shù)據(jù)遷移或者主機(jī)服務(wù)器出現(xiàn)故障進(jìn)行恢復(fù)的過程中,利用同步組件擁有將標(biāo)有主標(biāo)志的主機(jī)服務(wù)器上的數(shù)據(jù)同步到標(biāo)有可同步標(biāo)志的從機(jī)服務(wù)器上的特性,將主機(jī)服務(wù)器上的數(shù)據(jù)同步至從機(jī)服務(wù)器上,并配合在主機(jī)服務(wù)器的數(shù)據(jù)遷移或故障恢復(fù)過程中采用主寫點(diǎn)切換的方式,可以避免傳統(tǒng)方法中繁瑣的重做流水操作,并且很大程度縮短數(shù)據(jù)遷移和故障恢復(fù)過程中對(duì)外不可寫的時(shí)間,從而減少用戶對(duì)數(shù)據(jù)遷移以及機(jī)器故障等運(yùn)維操作的感知程度。
【專利附圖】

【附圖說明】
[0049]為了更清楚地說明本發(fā)明實(shí)施例中的技術(shù)方案,下面將對(duì)實(shí)施例描述中所需要使用的附圖作簡單地介紹,顯而易見地,下面描述中的附圖僅僅是本發(fā)明的一些實(shí)施例,對(duì)于本領(lǐng)域普通技術(shù)人員來講,在不付出創(chuàng)造性勞動(dòng)的前提下,還可以根據(jù)這些附圖獲得其他的附圖。
[0050]圖1是本發(fā)明實(shí)施例提供的主從切換過程中數(shù)據(jù)塊的標(biāo)志位狀態(tài)改變示意圖;
[0051]圖2是本發(fā)明第一實(shí)施例提供的數(shù)據(jù)同步處理方法的流程圖;[0052]圖3是本發(fā)明第二實(shí)施例提供的數(shù)據(jù)同步處理方法的流程圖;
[0053]圖4是本發(fā)明第一實(shí)施例提供的數(shù)據(jù)同步處理系統(tǒng)的結(jié)構(gòu)示意圖;
[0054]圖5是本發(fā)明第二實(shí)施例提供的數(shù)據(jù)同步處理系統(tǒng)的結(jié)構(gòu)示意圖。
【具體實(shí)施方式】
[0055]本發(fā)明實(shí)施例提供一種數(shù)據(jù)同步處理方法及系統(tǒng)。為使本發(fā)明的目的、技術(shù)方案和優(yōu)點(diǎn)更加清楚,下面將結(jié)合附圖對(duì)本發(fā)明實(shí)施方式作進(jìn)一步地詳細(xì)描述。
[0056]在描述本發(fā)明實(shí)施例提供的數(shù)據(jù)同步處理方法及系統(tǒng)之前,先介紹本發(fā)明實(shí)施例提供的主從切換的概念。所謂主從切換,即在配備有主機(jī)服務(wù)器(Master)與從機(jī)服務(wù)器(Slave)的服務(wù)器架構(gòu)中,由配置中心將具有主寫點(diǎn)的主機(jī)服務(wù)器(Master)降級(jí),并提升從機(jī)服務(wù)器(Slave)為主寫點(diǎn)的方法。在進(jìn)行主從切換之后,原從機(jī)服務(wù)器被提升為主機(jī)服務(wù)器,同時(shí)原主機(jī)服務(wù)器被降級(jí)為從機(jī)服務(wù)器。
[0057]請(qǐng)參考圖1,圖1是本發(fā)明實(shí)施例的主從切換過程中數(shù)據(jù)塊的標(biāo)志位狀態(tài)改變的示意圖;初始時(shí),serverl中對(duì)數(shù)據(jù)配置有主標(biāo)志(M)、可寫標(biāo)志(W)和可讀標(biāo)志(R),serverf中對(duì)數(shù)據(jù)配置有可同步標(biāo)志(S)和可讀標(biāo)志(R) ,serverl成為數(shù)據(jù)的主機(jī)服務(wù)器且為數(shù)據(jù)的主寫點(diǎn);SerVer2成為數(shù)據(jù)的從機(jī)服務(wù)器且可從主機(jī)服務(wù)器上接收數(shù)據(jù)進(jìn)行同步,以在從機(jī)服務(wù)器上建立數(shù)據(jù)副本。兩者經(jīng)過數(shù)據(jù)同步之后,從機(jī)服務(wù)器上的數(shù)據(jù)與主機(jī)服務(wù)器上的數(shù)據(jù)基本一致,除了主機(jī)服務(wù)器上剛寫入的最新數(shù)據(jù)正在同步或者正在等待同步至從機(jī)服務(wù)器上之外。
[0058]在進(jìn)行主從切換之前,首先由配置中心對(duì)serverl禁寫,即移除serverl上數(shù)據(jù)的可寫標(biāo)志(W),并保持serverl上數(shù)據(jù)的主標(biāo)志(M)和server2上數(shù)據(jù)的可同步標(biāo)志(S),使剛寫入主機(jī)服務(wù)器上的最新數(shù)據(jù)也可以在對(duì)主機(jī)服務(wù)器禁寫期間同步至從機(jī)服務(wù)器上,確保從機(jī)服務(wù)器上的數(shù)據(jù)與主機(jī)服務(wù)器上的數(shù)據(jù)完全一致,使從機(jī)服務(wù)器與主機(jī)服務(wù)器上的數(shù)據(jù)達(dá)到相同的同步點(diǎn)。
[0059]在從機(jī)服務(wù)器與主機(jī)服務(wù)器上的數(shù)據(jù)達(dá)到相同的同步點(diǎn)后,即可進(jìn)行主從切換的操作,由配置中心移除serverl上數(shù)據(jù)的主標(biāo)志(M)和移除server2上數(shù)據(jù)的可同步標(biāo)志(S),對(duì)serverf上的數(shù)據(jù)配置主標(biāo)志(M)和可寫標(biāo)志(W),并對(duì)serverl上的數(shù)據(jù)配置可同步標(biāo)志(S),此時(shí)serverf升級(jí)為數(shù)據(jù)的新主機(jī)服務(wù)器,serverl降級(jí)為數(shù)據(jù)的新從機(jī)服務(wù)器,從而完成主從切換的過程。
[0060]請(qǐng)參考圖2,圖2為本發(fā)明第一實(shí)施例提供的數(shù)據(jù)同步處理方法的流程圖,在本實(shí)施例中,該數(shù)據(jù)同步處理方法適用于將數(shù)據(jù)從一臺(tái)主機(jī)服務(wù)器上遷移至另一臺(tái)服務(wù)器上。當(dāng)某一臺(tái)主機(jī)服務(wù)器上存儲(chǔ)有A、B、C等多個(gè)數(shù)據(jù)塊并持續(xù)接收外部數(shù)據(jù)寫入時(shí),如果其中某個(gè)數(shù)據(jù)塊(例如A數(shù)據(jù)塊)的外部數(shù)據(jù)寫入量特別多,膨脹的很快,就可以把A數(shù)據(jù)塊單獨(dú)遷出至另一臺(tái)服務(wù)器上,并將該另一臺(tái)服務(wù)器配置為A數(shù)據(jù)塊的主機(jī)服務(wù)器,使該另一臺(tái)服務(wù)器成為A數(shù)據(jù)塊的主寫點(diǎn),這樣就可以緩解原主機(jī)服務(wù)器的存儲(chǔ)壓力,而外部數(shù)據(jù)寫入量相對(duì)較少的其余數(shù)據(jù)塊(B、C等數(shù)據(jù)塊)仍然可以使用原主機(jī)服務(wù)器作為主寫點(diǎn)。所述數(shù)據(jù)同步處理方法包括:
[0061]步驟SlOl:提供對(duì)數(shù)據(jù)塊配置有主標(biāo)志和可寫標(biāo)志的第一服務(wù)器;
[0062]所述第一服務(wù)器對(duì)數(shù)據(jù)塊由于配置有主標(biāo)志(M)和可寫標(biāo)志(W),因此所述第一服務(wù)器成為該數(shù)據(jù)塊的主機(jī)服務(wù)器,并可以接收外部針對(duì)該數(shù)據(jù)塊的數(shù)據(jù)寫入。具體地,可由配置中心對(duì)所述第一服務(wù)器上的該數(shù)據(jù)塊配置主標(biāo)志(M)和可寫標(biāo)志(W);進(jìn)一步地,還可以對(duì)所述第一服務(wù)器上的該數(shù)據(jù)塊配置可讀標(biāo)志(R),使所述第一服務(wù)器同時(shí)還可對(duì)外提供該數(shù)據(jù)塊的讀取功能。
[0063]步驟S102:提供第二服務(wù)器,并將該數(shù)據(jù)塊的快照在所述第二服務(wù)器上導(dǎo)入;
[0064]步驟S103:對(duì)所述第二服務(wù)器上的該數(shù)據(jù)塊配置可同步標(biāo)志;
[0065]如果所述第一服務(wù)器上的某數(shù)據(jù)塊(例如A數(shù)據(jù)塊)由于膨脹很快,需要將A數(shù)據(jù)塊從所述第一服務(wù)器上遷移至另一臺(tái)新的服務(wù)器上時(shí),則提供一臺(tái)新設(shè)備作為第二服務(wù)器,并將該數(shù)據(jù)塊的快照在所述第二服務(wù)器上導(dǎo)入。
[0066]一般地,服務(wù)器中的數(shù)據(jù)會(huì)定期(例如每天早上某個(gè)時(shí)間)做一次快照(Snapshot),并將該快照存儲(chǔ)在冷備中心,以備未來恢復(fù)數(shù)據(jù)時(shí)使用;在做快照時(shí),既可以針對(duì)主機(jī)服務(wù)器上的數(shù)據(jù)制作快照,也可以針對(duì)從機(jī)服務(wù)器上的數(shù)據(jù)制作快照。另外,因?yàn)橹鳈C(jī)服務(wù)器是主寫點(diǎn),主機(jī)服務(wù)器上還會(huì)記錄一份完整的寫操作流水(Binlog),用于數(shù)據(jù)同步或恢復(fù)。
[0067]當(dāng)需要將所述第一服務(wù)器上的A數(shù)據(jù)塊遷移至所述第二服務(wù)器上時(shí),首先需要將所述第二服務(wù)器搭建為A數(shù)據(jù)塊的從機(jī)服務(wù)器,使所述第一服務(wù)器與所述第二服務(wù)器之間針對(duì)A數(shù)據(jù)塊而言構(gòu)成主機(jī)與從機(jī)的關(guān)系,以利用同步組件將A數(shù)據(jù)塊的數(shù)據(jù)同步至所述第二服務(wù)器上。因此,可以先從冷備中心獲取A數(shù)據(jù)塊于最近時(shí)間(當(dāng)天或者前一天)的快照,并將該快照在所述第二服務(wù)器上導(dǎo)入,之后再對(duì)所述第二服務(wù)器上的該數(shù)據(jù)塊配置可同步標(biāo)志(S),使所述第二服務(wù)器成為A數(shù)據(jù)塊的從機(jī)服務(wù)器,即可由同步組件將A數(shù)據(jù)塊于快照點(diǎn)之后的新寫入數(shù)據(jù)從 所述第一服務(wù)器發(fā)送至所述第二服務(wù)器上進(jìn)行增量數(shù)據(jù)同步,避免從Seq=O開始數(shù)據(jù)的全量同步所需要消耗的大量時(shí)間,從而大大減少整個(gè)數(shù)據(jù)遷移所花費(fèi)的時(shí)間。
[0068]具體地,對(duì)所述第二服務(wù)器上的該數(shù)據(jù)塊配置可同步標(biāo)志(S)時(shí),可由配置中心對(duì)所述第二服務(wù)器配置可同步標(biāo)志(S);進(jìn)一步地,還可以對(duì)所述第二服務(wù)器上的該數(shù)據(jù)塊配置可讀標(biāo)志(R),使所述第二服務(wù)器同時(shí)還可對(duì)外提供該數(shù)據(jù)塊的讀取功能。
[0069]步驟S104:由同步組件將所述第一服務(wù)器上該數(shù)據(jù)塊的寫入數(shù)據(jù)同步至所述第二服務(wù)器上;
[0070]同步組件是一種通用的數(shù)據(jù)同步組件,用于將主機(jī)服務(wù)器接收的寫入數(shù)據(jù)同步到對(duì)應(yīng)可同步的從機(jī)服務(wù)器上,該同步組件的實(shí)現(xiàn)原理是通過讀取主機(jī)服務(wù)器記錄的寫操作流水,按照從機(jī)服務(wù)器所需要流水序號(hào)(Seq)推送到從機(jī)服務(wù)器上,從而實(shí)現(xiàn)在主機(jī)服務(wù)器的寫操作順序同步到從機(jī)服務(wù)器的目的,這種實(shí)現(xiàn)將主機(jī)服務(wù)器上的數(shù)據(jù)按照寫入順序(Seq)推送到可同步從機(jī)服務(wù)器上的模塊,統(tǒng)稱為同步組件;同步組件擁有將標(biāo)有主標(biāo)志(M)的主機(jī)服務(wù)器上的數(shù)據(jù)同步到標(biāo)有可同步標(biāo)志(S)的從機(jī)服務(wù)器上的特性,因此在所述第一服務(wù)器與所述第二服務(wù)器之間對(duì)A數(shù)據(jù)塊而言構(gòu)成主機(jī)與從機(jī)的關(guān)系之后,便可由同步組件將所述第一服務(wù)器上A數(shù)據(jù)塊的寫入數(shù)據(jù)(寫操作流水)發(fā)送至所述第二服務(wù)器上進(jìn)行A數(shù)據(jù)塊的數(shù)據(jù)同步,使所述第二服務(wù)器上A數(shù)據(jù)塊的數(shù)據(jù)與所述第一服務(wù)器上A數(shù)據(jù)塊的數(shù)據(jù)維持同步狀態(tài)。
[0071]步驟S105:在要從所述第一服務(wù)器上遷出該數(shù)據(jù)塊時(shí),移除所述第一服務(wù)器上該數(shù)據(jù)塊的可寫標(biāo)志;
[0072]步驟S106:由同步組件將所述第一服務(wù)器上該數(shù)據(jù)塊的最新寫入數(shù)據(jù)同步至所述第二服務(wù)器上;
[0073]在要從所述第一服務(wù)器遷出A數(shù)據(jù)塊時(shí),可由配置中心移除所述第一服務(wù)器上A數(shù)據(jù)塊的可寫標(biāo)志(W),使所述第一服務(wù)器針對(duì)A數(shù)據(jù)塊成為禁止寫入狀態(tài)。由于在上述步驟S104中,所述第二服務(wù)器與所述第一服務(wù)器進(jìn)行A數(shù)據(jù)塊的數(shù)據(jù)同步之后,所述第二服務(wù)器上A數(shù)據(jù)塊的數(shù)據(jù)與所述第一服務(wù)器上A數(shù)據(jù)塊的數(shù)據(jù)已基本一致,除了剛寫入所述第一服務(wù)器上的最新數(shù)據(jù)正在同步或者正在等待同步至所述第二服務(wù)器上之外。為了使所述第二服務(wù)器上A數(shù)據(jù)塊的數(shù)據(jù)與所述第一服務(wù)器上A數(shù)據(jù)塊的數(shù)據(jù)完全同步即達(dá)到一個(gè)相同的同步點(diǎn),此時(shí)可由配置中心移除所述第一服務(wù)器上A數(shù)據(jù)塊的可寫標(biāo)志(W),對(duì)所述第一服務(wù)器進(jìn)行短暫時(shí)間(例如幾秒鐘)的禁寫,在禁寫期間保持所述第一服務(wù)器上A數(shù)據(jù)塊的主標(biāo)志(M)和所述第二服務(wù)器上A數(shù)據(jù)塊的可同步標(biāo)志(S),使所述第一服務(wù)器與所述第二服務(wù)器之間對(duì)A數(shù)據(jù)塊而言仍然構(gòu)成主機(jī)與從機(jī)的關(guān)系,由同步組件將所述第一服務(wù)器上對(duì)A數(shù)據(jù)塊剛寫入的最新數(shù)據(jù)推送至所述第二服務(wù)器上進(jìn)行數(shù)據(jù)同步,使所述第二服務(wù)器上A數(shù)據(jù)塊的數(shù)據(jù)同步到與所述第一服務(wù)器上A數(shù)據(jù)塊的數(shù)據(jù)完全一致,讓所述第二服務(wù)器與所述第一服務(wù)器上A數(shù)據(jù)塊的數(shù)據(jù)達(dá)到相同的同步點(diǎn)。
[0074]步驟S107:在所述第二服務(wù)器與所述第一服務(wù)器上該數(shù)據(jù)塊的數(shù)據(jù)完全同步后,移除所述第一服務(wù)器上該數(shù)據(jù)塊的主標(biāo)志和移除所述第二服務(wù)器上該數(shù)據(jù)塊的可同步標(biāo)志,以及對(duì)所述第二服務(wù)器上的該數(shù)據(jù)塊配置主標(biāo)志和可寫標(biāo)志。
[0075]在對(duì)所述第一服務(wù)器的A數(shù)據(jù)塊禁寫,并等待所述第二服務(wù)器上A數(shù)據(jù)塊的數(shù)據(jù)與所述第一服務(wù)器上A數(shù)據(jù)塊的數(shù)據(jù)完全同步后,則可由配置中心移除所述第一服務(wù)器上A數(shù)據(jù)塊的主標(biāo)志(M)和移除所述第二服務(wù)器上A數(shù)據(jù)塊的可同步標(biāo)志(S),以及對(duì)所述第二服務(wù)器上的A數(shù)據(jù)塊配置主標(biāo)志(M),此時(shí)所述第二服務(wù)器被提升為A數(shù)據(jù)塊的新主機(jī)服務(wù)器,在確認(rèn)新主機(jī)服務(wù)器工作正常后,即可由配置中心對(duì)所述第二服務(wù)器上的A數(shù)據(jù)塊配置可寫標(biāo)志(W) 4數(shù)據(jù)塊的外部數(shù)據(jù)寫入即被轉(zhuǎn)移至所述第二服務(wù)器(即新主機(jī)服務(wù)器)上。
[0076]進(jìn)一步地,在移除所述第一服務(wù)器上A數(shù)據(jù)塊的主標(biāo)志(M)之后,還包括:
[0077]步驟S108:清理所述第一服務(wù)器上的該數(shù)據(jù)塊以回收該數(shù)據(jù)塊所占用的空間。
[0078]A數(shù)據(jù)塊遷出之后,需要將A數(shù)據(jù)塊從所述第一服務(wù)器上清理掉,不然所述第一服務(wù)器上還會(huì)有A數(shù)據(jù)塊的殘留。將所述第一服務(wù)器上的A數(shù)據(jù)塊清理后可回收A數(shù)據(jù)塊所占用的空間,騰出來的空間可以留給所述第一服務(wù)器上的其他數(shù)據(jù)塊(例如B、C等數(shù)據(jù)塊)使用。至此整個(gè)數(shù)據(jù)遷移過程完成。
[0079]請(qǐng)參考圖3,圖3是本發(fā)明第二實(shí)施例提供的數(shù)據(jù)同步處理方法的流程圖,在本實(shí)施例中,該數(shù)據(jù)同步處理方法適用于當(dāng)主機(jī)服務(wù)器出現(xiàn)故障時(shí)對(duì)數(shù)據(jù)的同步處理,所述數(shù)據(jù)同步處理方法包括:
[0080]步驟S201:提供對(duì)數(shù)據(jù)塊配置有可同步標(biāo)志的第一服務(wù)器;
[0081]所述第一服務(wù)器對(duì)數(shù)據(jù)塊由于配置有可同步標(biāo)志(S),因此所述第一服務(wù)器成為該數(shù)據(jù)塊的從機(jī)服務(wù)器。具體地,可由配置中心對(duì)所述第一服務(wù)器上的該數(shù)據(jù)塊配置可同步標(biāo)志(S);進(jìn)一步地, 還可以對(duì)所述第一服務(wù)器上的該數(shù)據(jù)塊配置可讀標(biāo)志(R),使所述第一服務(wù)器同時(shí)還可對(duì)外提供該數(shù)據(jù)塊的讀取功能。
[0082]步驟S202:提供對(duì)該數(shù)據(jù)塊配置有主標(biāo)志和可寫標(biāo)志的第二服務(wù)器;
[0083]所述第二服務(wù)器對(duì)數(shù)據(jù)塊由于配置有主標(biāo)志(M)和可寫標(biāo)志(W),因此所述第二服務(wù)器成為該數(shù)據(jù)塊的主機(jī)服務(wù)器,并可以接收外部針對(duì)該數(shù)據(jù)塊的數(shù)據(jù)寫入。具體地,可由配置中心對(duì)所述第二服務(wù)器上的該數(shù)據(jù)塊配置主標(biāo)志(M)和可寫標(biāo)志(W);進(jìn)一步地,還可以對(duì)所述第二服務(wù)器上的該數(shù)據(jù)塊配置可讀標(biāo)志(R),使所述第二服務(wù)器同時(shí)還可對(duì)外提供該數(shù)據(jù)塊的讀取功能。
[0084]步驟S203:由同步組件將所述第二服務(wù)器上該數(shù)據(jù)塊的寫入數(shù)據(jù)同步至所述第一服務(wù)器上;
[0085]同步組件是一種通用的數(shù)據(jù)同步組件,用于將主機(jī)服務(wù)器接收的寫入數(shù)據(jù)同步到對(duì)應(yīng)可同步的從機(jī)服務(wù)器上,該同步組件的實(shí)現(xiàn)原理是通過讀取主機(jī)服務(wù)器記錄的寫操作流水,按照從機(jī)服務(wù)器所需要流水序號(hào)(Seq)推送到從機(jī)服務(wù)器上,從而實(shí)現(xiàn)在主機(jī)服務(wù)器的寫操作順序同步到從機(jī)服務(wù)器的目的,這種實(shí)現(xiàn)將主機(jī)服務(wù)器的數(shù)據(jù)按照寫入順序(Seq)推送到可同步從機(jī)服務(wù)器上的模塊,統(tǒng)稱為同步組件;由于同步組件擁有將標(biāo)有主標(biāo)志(M)的主機(jī)服務(wù)器上的數(shù)據(jù)同步到標(biāo)有可同步標(biāo)志(S)的從機(jī)服務(wù)器上的特性,因此在所述第二服務(wù)器與所述第一服務(wù)器之間針對(duì)數(shù)據(jù)塊構(gòu)成主機(jī)與從機(jī)的關(guān)系之后,便可由同步組件將所述第二服務(wù)器上數(shù)據(jù)塊的寫入數(shù)據(jù)(寫操作流水)發(fā)送至所述第一服務(wù)器上進(jìn)行數(shù)據(jù)同步,使所述第一服務(wù)器上數(shù)據(jù)塊的數(shù)據(jù)與所述第二服務(wù)器上數(shù)據(jù)塊的數(shù)據(jù)維持同步狀態(tài)。
[0086]步驟S204:若所述第二服務(wù)器出現(xiàn)故障,則移除所述第二服務(wù)器上該數(shù)據(jù)塊的主標(biāo)志和移除所述第一服務(wù)器上該數(shù)據(jù)塊的可同步標(biāo)志,以及對(duì)所述第一服務(wù)器上的該數(shù)據(jù)塊配置主標(biāo)志和可寫標(biāo)志;
[0087]當(dāng)所述第二服務(wù)器出現(xiàn)死機(jī)或硬件損壞等故障而無法提供正常服務(wù)時(shí),可由配置中心下發(fā)移除所述第二服務(wù)器上該數(shù)據(jù)塊的主標(biāo)志(M)和移除所述第一服務(wù)器上該數(shù)據(jù)塊的可同步標(biāo)志(S),以及對(duì)所述第一服務(wù)器上的該數(shù)據(jù)塊配置主標(biāo)志(M)和可寫標(biāo)志(W),從而直接將所述第一服務(wù)器提升為該數(shù)據(jù)塊的新主機(jī)服務(wù)器,使外部針對(duì)該數(shù)據(jù)塊的數(shù)據(jù)寫入從所述第二服務(wù)器(原來的主機(jī)服務(wù)器)轉(zhuǎn)移至所述第一服務(wù)器(即新的主機(jī)服務(wù)器)上,從而在最短的時(shí)間內(nèi)切換該數(shù)據(jù)塊的主寫點(diǎn)并恢復(fù)外部數(shù)據(jù)寫入。
[0088]步驟S205:在所述第二服務(wù)器的故障恢復(fù)后,將該數(shù)據(jù)塊的快照在所述第二服務(wù)器上導(dǎo)入;
[0089]步驟S206:對(duì)所述第二服務(wù)器上的該數(shù)據(jù)塊配置可同步標(biāo)志;
[0090]一般地,服務(wù)器中的數(shù)據(jù)會(huì)定期(例如每天早上某個(gè)時(shí)間)做一次快照(Snapshot),并將該快照存儲(chǔ)在冷備中心,以備未來恢復(fù)數(shù)據(jù)時(shí)使用;在做快照時(shí),既可以針對(duì)主機(jī)服務(wù)器上的數(shù)據(jù)制作快照,也可以針對(duì)從機(jī)服務(wù)器上的數(shù)據(jù)制作快照。另外,因?yàn)橹鳈C(jī)服務(wù)器是主寫點(diǎn),主機(jī)服務(wù)器上還會(huì)記錄一份完整的寫操作流水(Binlog),用于數(shù)據(jù)同步或恢復(fù)。
[0091]在第二服務(wù)器的故障恢復(fù)后,可以先從冷備中心獲取該數(shù)據(jù)塊于最近時(shí)間(當(dāng)天或者前一天)的快照,并將該快照在所述第二服務(wù)器上導(dǎo)入,之后再由配置中心對(duì)第二服務(wù)器上的該數(shù)據(jù)塊配置可同步標(biāo)志(S)使其成為該數(shù)據(jù)塊的從機(jī)服務(wù)器,使第一服務(wù)器與第二服務(wù)器之間對(duì)該數(shù)據(jù)塊而言在當(dāng)前構(gòu)成主機(jī)與從機(jī)的關(guān)系,即可由同步組件將該數(shù)據(jù)塊于快照點(diǎn)之后的新寫入數(shù)據(jù)從第一服務(wù)器上發(fā)送至第二服務(wù)器上進(jìn)行增量數(shù)據(jù)同步,從而大大減少同步數(shù)據(jù)所花費(fèi)的時(shí)間。
[0092]步驟S207:由同步組件將所述第一服務(wù)器上該數(shù)據(jù)塊的寫入數(shù)據(jù)同步至所述第二服務(wù)器上;
[0093]由于在經(jīng)過上述步驟S205和步驟S206后,所述第一服務(wù)器與所述第二服務(wù)器之間對(duì)該數(shù)據(jù)塊而言已構(gòu)成主機(jī)與從機(jī)的關(guān)系,因此可由同步組件將所述第一服務(wù)器上該數(shù)據(jù)塊的寫入數(shù)據(jù)(寫操作流水)發(fā)送至所述第二服務(wù)器上進(jìn)行數(shù)據(jù)同步,使所述第二服務(wù)器上該數(shù)據(jù)塊的數(shù)據(jù)與所述第一服務(wù)器上該數(shù)據(jù)塊的數(shù)據(jù)維持同步狀態(tài)。
[0094]步驟S208:在要恢復(fù)所述第二服務(wù)器針對(duì)該數(shù)據(jù)塊的主機(jī)地位時(shí),移除所述第一服務(wù)器上該數(shù)據(jù)塊的可寫標(biāo)志;
[0095]步驟S209:由同步組件將所述第一服務(wù)器上該數(shù)據(jù)塊的最新寫入數(shù)據(jù)同步至所述第二服務(wù)器上;[0096]在所述第二服務(wù)器恢復(fù)正常服務(wù)之后,還需要再做一次主從切換,將主寫點(diǎn)從當(dāng)前的第一服務(wù)器切換回原來的主機(jī)即第二服務(wù)器上,以恢復(fù)所述第二服務(wù)器的主機(jī)地位,這是因?yàn)樵瓉碜鳛橹鳈C(jī)的第二服務(wù)器一般在物理部署上比原來作為從機(jī)的第一服務(wù)器有性能優(yōu)勢(shì),例如網(wǎng)絡(luò)條件好、和接入服務(wù)器較近等。在上述步驟S207中已經(jīng)將第一服務(wù)器上該數(shù)據(jù)塊的數(shù)據(jù)同步至第二服務(wù)器上,使所述第二服務(wù)器上該數(shù)據(jù)塊的數(shù)據(jù)與所述第一服務(wù)器上該數(shù)據(jù)塊的數(shù)據(jù)基本一致,除了剛寫入所述第一服務(wù)器上的最新數(shù)據(jù)正在同步或者正在等待同步至所述第二服務(wù)器上之外。在要恢復(fù)所述第二服務(wù)器的主機(jī)地位時(shí),可由配置中心移除所述第一服務(wù)器上該數(shù)據(jù)塊的可寫標(biāo)志(W),對(duì)所述第一服務(wù)器進(jìn)行短暫時(shí)間(例如幾秒鐘)的禁寫,同時(shí)在禁寫期間保持第一服務(wù)器上該數(shù)據(jù)塊的主標(biāo)志(M)和第二服務(wù)器上該數(shù)據(jù)塊的可同步標(biāo)志(S),由同步組件將第一服務(wù)器上針對(duì)該數(shù)據(jù)塊的最新寫入數(shù)據(jù)發(fā)送至第二服務(wù)器上進(jìn)行同步,使第二服務(wù)器上該數(shù)據(jù)塊的數(shù)據(jù)同步到與第一服務(wù)器上該數(shù)據(jù)塊的數(shù)據(jù)完全一致,讓第二服務(wù)器與第一服務(wù)器上該數(shù)據(jù)塊的數(shù)據(jù)達(dá)到相同的同步點(diǎn)。
[0097]步驟S210:在所述第二服務(wù)器與所述第一服務(wù)器上該數(shù)據(jù)塊的數(shù)據(jù)完全同步后,移除所述第一服務(wù)器上該數(shù)據(jù)塊的主標(biāo)志和移除所述第二服務(wù)器上該數(shù)據(jù)塊的可同步標(biāo)志,對(duì)所述第二服務(wù)器上的該數(shù)據(jù)塊配置主標(biāo)志和可寫標(biāo)志以及對(duì)所述第一服務(wù)器上的該數(shù)據(jù)塊配置可同步標(biāo)志。
[0098]在第二服務(wù)器與第一服務(wù)器上該數(shù)據(jù)塊的數(shù)據(jù)達(dá)到相同的同步點(diǎn)后,可由配置中心移除第一服務(wù)器上該數(shù)據(jù)塊的主標(biāo)志(M)和移除第二服務(wù)器上該數(shù)據(jù)塊的可同步標(biāo)志
(S),對(duì)第二服務(wù)器上的該數(shù)據(jù)塊配置主標(biāo)志(M)和可寫標(biāo)志(W),以及對(duì)第一服務(wù)器上的該數(shù)據(jù)塊配置可同步標(biāo)志(S),使第二服務(wù)器成為該數(shù)據(jù)塊的主機(jī)服務(wù)器,使第一服務(wù)器該數(shù)據(jù)塊的成為從機(jī)服務(wù)器,此時(shí)第二服務(wù)器被恢復(fù)到原來的主機(jī)身份,第一服務(wù)器被恢復(fù)到原來的從機(jī)身份。至此,該數(shù)據(jù)塊的外部數(shù)據(jù)寫入被重新轉(zhuǎn)移至所述第二服務(wù)器上,至此所述第二服務(wù)器出現(xiàn)故障的整個(gè)數(shù)據(jù)同步恢復(fù)過程完成。
[0099]上述實(shí)施例中提出的數(shù)據(jù)同步處理方法,可應(yīng)用于對(duì)主機(jī)服務(wù)器上的數(shù)據(jù)進(jìn)行遷移或主機(jī)服務(wù)器出現(xiàn)故障而無法正常服務(wù)等情形下的數(shù)據(jù)同步處理。在數(shù)據(jù)遷移時(shí),通過對(duì)新設(shè)備配置可同步標(biāo)志,將新設(shè)備搭建為從機(jī),再利用同步組件的特性,由同步組件將主機(jī)服務(wù)器上數(shù)據(jù)同步到搭建為從機(jī)的新設(shè)備上,避免傳統(tǒng)方法中繁瑣的重做流水操作,在整個(gè)數(shù)據(jù)遷移的過程中,只需要在進(jìn)行數(shù)據(jù)的主寫點(diǎn)切換之前對(duì)主機(jī)服務(wù)器進(jìn)行短暫時(shí)間的禁寫。在主機(jī)服務(wù)器出現(xiàn)故障時(shí),通過直接將一個(gè)從機(jī)服務(wù)器提升為新的主機(jī)服務(wù)器,達(dá)到快速進(jìn)行數(shù)據(jù)的主寫點(diǎn)切換并及時(shí)恢復(fù)外部的數(shù)據(jù)寫入,避免傳統(tǒng)方案中需要等待主機(jī)服務(wù)器的故障恢復(fù)之后再在主機(jī)服務(wù)器上進(jìn)行繁瑣的重做流水操作;另外,若要將數(shù)據(jù)的主寫點(diǎn)切回原來的主機(jī)服務(wù)器,也只需要在進(jìn)行主寫點(diǎn)切換之前對(duì)當(dāng)前的主機(jī)服務(wù)器進(jìn)行短暫時(shí)間的禁寫。因此,上述數(shù)據(jù)同步處理方法中,數(shù)據(jù)的主寫點(diǎn)切換在很短的時(shí)間內(nèi)完成,外部數(shù)據(jù)在短時(shí)間之內(nèi)即可重新寫入,無需用戶長時(shí)間的等待,避免傳統(tǒng)方法中需要對(duì)主機(jī)服務(wù)器進(jìn)行長時(shí)間的禁寫操作而影響用戶寫入的情況出現(xiàn),大幅降低用戶對(duì)后臺(tái)運(yùn)維和故障的感知程度,同時(shí)達(dá)到簡化故障恢復(fù)流程,降低運(yùn)維成本。
[0100]請(qǐng)參考圖4,圖4為本發(fā)明第一實(shí)施例提供的數(shù)據(jù)同步處理系統(tǒng)的結(jié)構(gòu)示意圖,所述數(shù)據(jù)同步處理系統(tǒng)包括:
[0101]第一服務(wù)器301;
[0102]第二服務(wù)器302;
[0103]配置模塊303,用于對(duì)所述第一服務(wù)器301上的數(shù)據(jù)塊配置主標(biāo)志和可寫標(biāo)志;
[0104]導(dǎo)入模塊304,用于將該數(shù)據(jù)塊的快照在所述第二服務(wù)器302上導(dǎo)入;
[0105]所述配 置模塊303還用于對(duì)所述第二服務(wù)器302上的該數(shù)據(jù)塊配置可同步標(biāo)志;
[0106]同步組件305,用于將所述第一服務(wù)器301上該數(shù)據(jù)塊的寫入數(shù)據(jù)同步至所述第二服務(wù)器302上;
[0107]所述配置模塊303還用于在要從所述第一服務(wù)器301上遷出該數(shù)據(jù)塊時(shí),移除所述第一服務(wù)器301上該數(shù)據(jù)塊的可寫標(biāo)志;
[0108]所述配置模塊303還用于在所述第二服務(wù)器302上該數(shù)據(jù)塊的數(shù)據(jù)與所述第一服務(wù)器301上該數(shù)據(jù)塊的數(shù)據(jù)完全同步后,移除所述第一服務(wù)器301上該數(shù)據(jù)塊的主標(biāo)志和移除所述第二服務(wù)器302上該數(shù)據(jù)塊的可同步標(biāo)志,以及對(duì)所述第二服務(wù)器302上的該數(shù)據(jù)塊配置主標(biāo)志和可寫標(biāo)志。
[0109]所述同步組件305擁有將標(biāo)有主標(biāo)志的主機(jī)服務(wù)器上的數(shù)據(jù)同步到標(biāo)有可同步標(biāo)志的從機(jī)服務(wù)器上的特性。
[0110]進(jìn)一步地,上述第一實(shí)施例中的數(shù)據(jù)同步處理系統(tǒng)還包括清理模塊306,所述配置模塊303在移除所述第一服務(wù)器301上該數(shù)據(jù)塊的主標(biāo)志之后,所述清理模塊306清理所述第一服務(wù)器301上的該數(shù)據(jù)塊以回收該數(shù)據(jù)塊所占用的空間。
[0111]請(qǐng)參考圖5,圖5為本發(fā)明第二實(shí)施例提供的數(shù)據(jù)同步處理系統(tǒng)的結(jié)構(gòu)示意圖,所述數(shù)據(jù)同步處理系統(tǒng)包括:
[0112]第一服務(wù)器401;
[0113]第二服務(wù)器402;
[0114]配置模塊403,用于對(duì)第一服務(wù)器401上的數(shù)據(jù)塊配置可同步標(biāo)志,以及用于對(duì)第二服務(wù)器402上的該數(shù)據(jù)塊配置主標(biāo)志和可寫標(biāo)志;
[0115]同步組件404,用于將所述第二服務(wù)器402上該數(shù)據(jù)塊的寫入數(shù)據(jù)同步至所述第一服務(wù)器401上;[0116]所述配置模塊403還用于若所述第二服務(wù)器402出現(xiàn)故障時(shí),則移除所述第二服務(wù)器402上該數(shù)據(jù)塊的主標(biāo)志和移除所述第一服務(wù)器401上該數(shù)據(jù)塊的可同步標(biāo)志,以及對(duì)所述第一服務(wù)器401上的該數(shù)據(jù)塊配置主標(biāo)志和可寫標(biāo)志;
[0117]導(dǎo)入模塊405,用于在所述第二服務(wù)器402的故障恢復(fù)后,將該數(shù)據(jù)塊的快照在所述第二服務(wù)器402上導(dǎo)入
[0118] 所述配置模塊403還用于在所述第二服務(wù)器402的故障恢復(fù)后,對(duì)所述第二服務(wù)器402上的該數(shù)據(jù)塊配置可同步標(biāo)志;
[0119]所述同步組件404還用于在所述第二服務(wù)器402的故障恢復(fù)后,將所述第一服務(wù)器401上該數(shù)據(jù)塊的寫入數(shù)據(jù)同步至所述第二服務(wù)器402 ;
[0120]所述配置模塊403還用于在要恢復(fù)所述第二服務(wù)器402針對(duì)該數(shù)據(jù)塊的主機(jī)地位時(shí),移除所述第一服務(wù)器401上該數(shù)據(jù)塊的可寫標(biāo)志;
[0121]所述配置模塊403還用于在所述第二服務(wù)器402上該數(shù)據(jù)塊的數(shù)據(jù)與所述第一服務(wù)器401上該數(shù)據(jù)塊的數(shù)據(jù)完全同步后,移除所述第一服務(wù)器401上該數(shù)據(jù)塊的主標(biāo)志和移除所述第二服務(wù)器402上該數(shù)據(jù)塊的可同步標(biāo)志,對(duì)所述第二服務(wù)器402上的該數(shù)據(jù)塊配置主標(biāo)志和可寫標(biāo)志以及對(duì)所述第一服務(wù)器401上的該數(shù)據(jù)塊配置可同步標(biāo)志。
[0122]所述同步組件404擁有將標(biāo)有主標(biāo)志的主機(jī)服務(wù)器上的數(shù)據(jù)同步到標(biāo)有可同步標(biāo)志的從機(jī)服務(wù)器上的特性。
[0123]關(guān)于上述實(shí)施例中數(shù)據(jù)同步處理系統(tǒng)的進(jìn)一步細(xì)節(jié),還可參閱上述實(shí)施例中數(shù)據(jù)同步處理方法及相關(guān)描述。
[0124]需要說明的是,在本文中,術(shù)語“包括”、“包含”或者其任何其他變體意在涵蓋非排他性的包含,從而使得包括一系列要素的過程、方法、物品或者設(shè)備不僅包括那些要素,而且還包括沒有明確列出的其他要素,或者是還包括為這種過程、方法、物品或者設(shè)備所固有的要素。在沒有更多限制的情況下,由語句“包括一個(gè)……”限定的要素,并不排除在包括所述要素的過程、方法、物品或者設(shè)備中還存在另外的相同要素。
[0125]本領(lǐng)域普通技術(shù)人員可以理解實(shí)現(xiàn)上述實(shí)施例方法中的全部或部分流程,是可以通過計(jì)算機(jī)程序來指令相關(guān)的硬件來完成,所述的程序可存儲(chǔ)于一計(jì)算機(jī)可讀取存儲(chǔ)介質(zhì)中,該程序在執(zhí)行時(shí),可包括如上述各方法的實(shí)施例的流程。其中,所述的存儲(chǔ)介質(zhì)可為磁碟、光盤、只讀存儲(chǔ)記憶體(Read-Only Memory, ROM)或隨機(jī)存儲(chǔ)記憶體(Random AccessMemory, RAM)等。
[0126]以上所述僅為本發(fā)明的較佳實(shí)施例,并不用以限制本發(fā)明,凡在本發(fā)明的精神和原則之內(nèi),所作的任何修改、等同替換、改進(jìn)等,均應(yīng)包含在本發(fā)明的保護(hù)范圍之內(nèi)。
【權(quán)利要求】
1.一種數(shù)據(jù)同步處理方法,其特征在于,包括: 提供對(duì)數(shù)據(jù)塊配置有主標(biāo)志和可寫標(biāo)志的第一服務(wù)器; 提供第二服務(wù)器,并將該數(shù)據(jù)塊的快照在所述第二服務(wù)器上導(dǎo)入; 對(duì)所述第二服務(wù)器上的該數(shù)據(jù)塊配置可同步標(biāo)志; 由同步組件將所述第一服務(wù)器上該數(shù)據(jù)塊的寫入數(shù)據(jù)同步至所述第二服務(wù)器上; 在要從所述第一服務(wù)器上遷出該數(shù)據(jù)塊時(shí),移除所述第一服務(wù)器上該數(shù)據(jù)塊的可寫標(biāo)志; 由同步組件將所述第一服務(wù)器上該數(shù)據(jù)塊的最新寫入數(shù)據(jù)同步至所述第二服務(wù)器上; 在所述第二服務(wù)器與所述第一服務(wù)器上該數(shù)據(jù)塊的數(shù)據(jù)完全同步后,移除所述第一服務(wù)器上該數(shù)據(jù)塊的主標(biāo)志和移除所述第二服務(wù)器上該數(shù)據(jù)塊的可同步標(biāo)志,以及對(duì)所述第二服務(wù)器上的該數(shù)據(jù)塊配置主標(biāo)志和可寫標(biāo)志。
2.根據(jù)權(quán)利要求1所述的數(shù)據(jù)同步處理方法,其特征在于,在移除所述第一服務(wù)器上該數(shù)據(jù)塊的主標(biāo)志之后還包括:清理所述第一服務(wù)器上的該數(shù)據(jù)塊以回收該數(shù)據(jù)塊所占用的空間。
3.一種數(shù)據(jù)同步處理方法,其特征在于,包括: 提供對(duì)數(shù)據(jù)塊配置有可同步標(biāo)志的第一服務(wù)器; 提供對(duì)該數(shù)據(jù)塊配置有主標(biāo)志和可寫標(biāo)志的第二服務(wù)器; 由同步組件將所述第二服務(wù)器上該數(shù)據(jù)塊的寫入數(shù)據(jù)同步至所述第一服務(wù)器上;若所述第二服務(wù)器出現(xiàn)故障,則移除所述第二服務(wù)器上該數(shù)據(jù)塊的主標(biāo)志和移除所述第一服務(wù)器上該數(shù)據(jù)塊的可同步標(biāo)志,以及對(duì)所述第一服務(wù)器上的該數(shù)據(jù)塊配置主標(biāo)志和可與標(biāo)志; 在所述第二服務(wù)器的故障恢復(fù)后,將該數(shù)據(jù)塊的快照在所述第二服務(wù)器上導(dǎo)入; 對(duì)所述第二服務(wù)器上的該數(shù)據(jù)塊配置可同步標(biāo)志; 由同步組件將所述第一服務(wù)器上該數(shù)據(jù)塊的寫入數(shù)據(jù)同步至所述第二服務(wù)器上; 在要恢復(fù)所述第二服務(wù)器針對(duì)該數(shù)據(jù)塊的主機(jī)地位時(shí),移除所述第一服務(wù)器上該數(shù)據(jù)塊的可寫標(biāo)志; 由同步組件將所述第一服務(wù)器上該數(shù)據(jù)塊的最新寫入數(shù)據(jù)同步至所述第二服務(wù)器上; 在所述第二服務(wù)器與所述第一服務(wù)器上該數(shù)據(jù)塊的數(shù)據(jù)完全同步后,移除所述第一服務(wù)器上該數(shù)據(jù)塊的主標(biāo)志和移除所述第二服務(wù)器上該數(shù)據(jù)塊的可同步標(biāo)志,對(duì)所述第二服務(wù)器上的該數(shù)據(jù)塊配置主標(biāo)志和可寫標(biāo)志以及對(duì)所述第一服務(wù)器上的該數(shù)據(jù)塊配置可同步標(biāo)志。
4.一種數(shù)據(jù)同步處理系統(tǒng),其特征在于,包括: 第一服務(wù)器; 第二服務(wù)器; 配置模塊,用于對(duì)所述第一服務(wù)器上的數(shù)據(jù)塊配置主標(biāo)志和可寫標(biāo)志; 導(dǎo)入模塊,用于將該數(shù)據(jù)塊的快照在所述第二服務(wù)器上導(dǎo)入; 所述配置模塊還用于對(duì)所述第二服務(wù)器上的該數(shù)據(jù)塊配置可同步標(biāo)志;同步組件,用于將所述第一服務(wù)器上該數(shù)據(jù)塊的寫入數(shù)據(jù)同步至所述第二服務(wù)器上;所述配置模塊還用于在要從所述第一服務(wù)器上遷出該數(shù)據(jù)塊時(shí),移除所述第一服務(wù)器上該數(shù)據(jù)塊的可寫標(biāo)志; 所述配置模塊還用于在所述第二服務(wù)器與所述第一服務(wù)器上該數(shù)據(jù)塊的數(shù)據(jù)完全同步后,移除所述第一服務(wù)器上該數(shù)據(jù)塊的主標(biāo)志和移除所述第二服務(wù)器上該數(shù)據(jù)塊的可同步標(biāo)志,以及對(duì)所述第二服務(wù)器上的該數(shù)據(jù)塊配置主標(biāo)志和可寫標(biāo)志。
5.根據(jù)權(quán)利要求4所述的數(shù)據(jù)同步處理系統(tǒng),其特征在于,還包括清理模塊,所述配置模塊在移除所述第一服務(wù)器上該數(shù)據(jù)塊的主標(biāo)志之后,所述清理模塊清理所述第一服務(wù)器上的該數(shù)據(jù)塊以回收該數(shù)據(jù)塊所占用的空間。
6.根據(jù)權(quán)利要求4所述的數(shù)據(jù)同步處理系統(tǒng),其特征在于,所述同步組件擁有將標(biāo)有主標(biāo)志的主機(jī)服務(wù)器上的數(shù)據(jù)同步到標(biāo)有可同步標(biāo)志的從機(jī)服務(wù)器上的特性。
7.一種數(shù)據(jù)同步處理系統(tǒng),其特征在于,包括: 第一服務(wù)器; 第二服務(wù)器; 配置模塊,用于對(duì)第一服務(wù)器上的數(shù)據(jù)塊配置可同步標(biāo)志,以及用于對(duì)第二服務(wù)器上的該數(shù)據(jù)塊配置主標(biāo)志和可寫標(biāo)志; 同步組件,用于將所述第二服務(wù)器上該數(shù)據(jù)塊的寫入數(shù)據(jù)同步至所述第一服務(wù)器上;所述配置模塊還用于若所述第二服務(wù)器出現(xiàn)故障時(shí),則移除所述第二服務(wù)器上該數(shù)據(jù)塊的主標(biāo)志和移除所述第一服務(wù)器上該數(shù)據(jù)塊的可同步標(biāo)志,以及對(duì)所述第一服務(wù)器上的該數(shù)據(jù)塊配置主標(biāo)志和可寫標(biāo)志; 導(dǎo)入模塊,用于在所述第二服務(wù)器的故障恢復(fù)后,將該數(shù)據(jù)塊的快照在所述第二服務(wù)器上導(dǎo)入; 所述配置模塊還用于在所述第二服務(wù)器的故障恢復(fù)后,對(duì)所述第二服務(wù)器上的該數(shù)據(jù)塊配置可同步標(biāo)志; 所述同步組件還用于在所述第二服務(wù)器的故障恢復(fù)后,將所述第一服務(wù)器上該數(shù)據(jù)塊的寫入數(shù)據(jù)同步至所述第二服務(wù)器上; 所述配置模塊還用于在要恢復(fù)所述第二服務(wù)器針對(duì)該數(shù)據(jù)塊的主機(jī)地位時(shí),移除所述第一服務(wù)器上該數(shù)據(jù)塊的可寫標(biāo)志; 所述配置模塊還用于在所述第二服務(wù)器與所述第一服務(wù)器上該數(shù)據(jù)塊的數(shù)據(jù)完全同步后,移除所述第一服務(wù)器上該數(shù)據(jù)塊的主標(biāo)志和移除所述第二服務(wù)器上該數(shù)據(jù)塊的可同步標(biāo)志,對(duì)所述第二服務(wù)器上的該數(shù)據(jù)塊配置主標(biāo)志和可寫標(biāo)志以及對(duì)所述第一服務(wù)器上的該數(shù)據(jù)塊配置可同步標(biāo)志。
8.根據(jù)權(quán)利要求7所述的數(shù)據(jù)同步處理系統(tǒng),其特征在于,所述同步組件擁有將標(biāo)有主標(biāo)志的主機(jī)服務(wù)器上的數(shù)據(jù)同步到標(biāo)有可同步標(biāo)志的從機(jī)服務(wù)器上的特性。
【文檔編號(hào)】H04L12/24GK103905220SQ201210570241
【公開日】2014年7月2日 申請(qǐng)日期:2012年12月25日 優(yōu)先權(quán)日:2012年12月25日
【發(fā)明者】周智昊, 田明, 劉里, 江興才 申請(qǐng)人:騰訊科技(北京)有限公司
網(wǎng)友詢問留言 已有0條留言
  • 還沒有人留言評(píng)論。精彩留言會(huì)獲得點(diǎn)贊!
1