專利名稱:一種海量數(shù)據(jù)處理方法、裝置及系統(tǒng)的制作方法
技術(shù)領(lǐng)域:
本申請(qǐng)涉及軟件技術(shù)領(lǐng)域,特別涉及一種海量數(shù)據(jù)處理方法、裝置及系統(tǒng)。
背景技術(shù):
海量數(shù)據(jù)一般是指數(shù)據(jù)量為PB級(jí)以上的數(shù)據(jù)。海量數(shù)據(jù)的處理,一般采用分布式處理方案,即將海量數(shù)據(jù)進(jìn)行分片,分發(fā)至不同的節(jié)點(diǎn)進(jìn)行處理,為保證數(shù)據(jù)的安全,通常采用數(shù)據(jù)冗余方案,即一份數(shù)據(jù)存在于多個(gè)節(jié)點(diǎn)上,此時(shí),冗余的數(shù)據(jù)稱為數(shù)據(jù)副本。目前,在對(duì)海量數(shù)據(jù)進(jìn)行一次寫(xiě)入處理時(shí),需要系統(tǒng)對(duì)存儲(chǔ)有海量數(shù)據(jù)的每個(gè)數(shù)據(jù)副本執(zhí)行寫(xiě)入操作,即將待更新數(shù)據(jù)發(fā)送至每個(gè)數(shù)據(jù)副本,每個(gè)數(shù)據(jù)副本將待更新數(shù)據(jù)寫(xiě)入到本數(shù)據(jù)副本中,從而保證海量數(shù)據(jù)的一致性。例如,當(dāng)前數(shù)據(jù)有N個(gè)數(shù)據(jù)副本,在對(duì)當(dāng)前數(shù)據(jù)進(jìn)行寫(xiě)入操作時(shí),需要系統(tǒng)對(duì)該數(shù)據(jù)的N個(gè)數(shù)據(jù)副本均執(zhí)行寫(xiě)入操作,即執(zhí)行N次 寫(xiě)入操作,使得系統(tǒng)對(duì)海量數(shù)據(jù)的處理效率較低。同時(shí),若數(shù)據(jù)副本中有一個(gè)數(shù)據(jù)副本寫(xiě)入失敗,那么其他數(shù)據(jù)副本即使寫(xiě)入成功,也均會(huì)回滾至被寫(xiě)入之前的狀態(tài),此時(shí),需要系統(tǒng)重新對(duì)所有的數(shù)據(jù)副本再次執(zhí)行寫(xiě)入操作,從而明顯使得系統(tǒng)對(duì)海量數(shù)據(jù)的處理性能降低,嚴(yán)重影響海量數(shù)據(jù)的處理效率。
發(fā)明內(nèi)容
有鑒于此,本申請(qǐng)通過(guò)提供一種海量數(shù)據(jù)處理方法、裝置及系統(tǒng),用以解決現(xiàn)有技術(shù)中對(duì)多個(gè)同時(shí)存儲(chǔ)有海量數(shù)據(jù)的數(shù)據(jù)副本進(jìn)行一次寫(xiě)入處理時(shí),需系統(tǒng)執(zhí)行多次寫(xiě)入操作,從而使得海量數(shù)據(jù)的處理效率降低的技術(shù)問(wèn)題,以及用以解決現(xiàn)有海量數(shù)據(jù)處理方案中,一次寫(xiě)入失敗,所有數(shù)據(jù)副本回滾,從而明顯使得系統(tǒng)對(duì)海量數(shù)據(jù)的處理性能降低,嚴(yán)重影響海量數(shù)據(jù)的處理效率的技術(shù)問(wèn)題。本申請(qǐng)?zhí)峁┝艘环N海量數(shù)據(jù)處理方法,應(yīng)用于預(yù)設(shè)的分布式數(shù)據(jù)副本集群中存儲(chǔ)有海量數(shù)據(jù)的數(shù)據(jù)節(jié)點(diǎn);其中,所述數(shù)據(jù)副本集群包括至少一個(gè)所述數(shù)據(jù)節(jié)點(diǎn),所述每一數(shù)據(jù)節(jié)點(diǎn)至少與一個(gè)不同于本數(shù)據(jù)節(jié)點(diǎn)的另一數(shù)據(jù)節(jié)點(diǎn)相連,且所述數(shù)據(jù)節(jié)點(diǎn)在其預(yù)設(shè)時(shí)間間隔點(diǎn)獲取本數(shù)據(jù)節(jié)點(diǎn)中不同于所述另一數(shù)據(jù)節(jié)點(diǎn)的數(shù)據(jù),并將所述獲取的數(shù)據(jù)寫(xiě)入至所述另一數(shù)據(jù)節(jié)點(diǎn)中,觸發(fā)所述另一數(shù)據(jù)節(jié)點(diǎn)更新其數(shù)據(jù)版本;所述方法包括依據(jù)預(yù)設(shè)規(guī)則在所述數(shù)據(jù)副本集群中被選取的當(dāng)前數(shù)據(jù)節(jié)點(diǎn)接收待更新數(shù)據(jù),并將所述待更新數(shù)據(jù)寫(xiě)入至本數(shù)據(jù)節(jié)點(diǎn);其中,所述待更新數(shù)據(jù)在所述數(shù)據(jù)副本集群接收到的更新請(qǐng)求信息中提??;并更新所述當(dāng)前數(shù)據(jù)節(jié)點(diǎn)的數(shù)據(jù)版本;若當(dāng)前系統(tǒng)時(shí)間到達(dá)所述預(yù)設(shè)時(shí)間間隔點(diǎn),所述當(dāng)前數(shù)據(jù)節(jié)點(diǎn)獲取本數(shù)據(jù)節(jié)點(diǎn)中不同于所述另一數(shù)據(jù)節(jié)點(diǎn)的數(shù)據(jù),并將所述獲取的數(shù)據(jù)寫(xiě)入至所述另一數(shù)據(jù)節(jié)點(diǎn)中,觸發(fā)所述另一數(shù)據(jù)節(jié)點(diǎn)更新其數(shù)據(jù)版本。
上述方法,優(yōu)選地,所述數(shù)據(jù)節(jié)點(diǎn)的數(shù)據(jù)版本包括被寫(xiě)入數(shù)據(jù)的標(biāo)識(shí)信息;所述更新所述當(dāng)前數(shù)據(jù)節(jié)點(diǎn)的數(shù)據(jù)版本包括將所述待更新數(shù)據(jù)的標(biāo)識(shí)信息添加至所述當(dāng)前數(shù)據(jù)節(jié)點(diǎn)的數(shù)據(jù)版本中。上述方法,優(yōu)選地,所述依據(jù)預(yù)設(shè)規(guī)則在所述數(shù)據(jù)副本集群中選取當(dāng)前數(shù)據(jù)節(jié)點(diǎn)包括任意選取所述數(shù)據(jù)副本集群中的一個(gè)數(shù)據(jù)節(jié)點(diǎn)作為當(dāng)前數(shù)據(jù)節(jié)點(diǎn);或選取所述數(shù)據(jù)副本集群中數(shù)據(jù)版本最大的數(shù)據(jù)節(jié)點(diǎn)作為當(dāng)前數(shù)據(jù)節(jié)點(diǎn)。上述方法,優(yōu)選地,所述當(dāng)前數(shù)據(jù)節(jié)點(diǎn)獲取本數(shù)據(jù)節(jié)點(diǎn)中不同于所述另一數(shù)據(jù)節(jié)點(diǎn)的數(shù)據(jù),并將所述獲取的數(shù)據(jù)寫(xiě)入至所述另一數(shù)據(jù)節(jié)點(diǎn)中,觸發(fā)所述另一數(shù)據(jù)節(jié)點(diǎn)更新 其數(shù)據(jù)版本包括所述當(dāng)前數(shù)據(jù)節(jié)點(diǎn)依據(jù)其數(shù)據(jù)版本生成同步請(qǐng)求信息,并將所述同步請(qǐng)求信息發(fā)送至所述另一數(shù)據(jù)節(jié)點(diǎn);其中,所述同步請(qǐng)求信息包括所述當(dāng)前數(shù)據(jù)節(jié)點(diǎn)的數(shù)據(jù)版本;所述另一數(shù)據(jù)節(jié)點(diǎn)依據(jù)其數(shù)據(jù)版本及所述當(dāng)前數(shù)據(jù)節(jié)點(diǎn)的數(shù)據(jù)版本生成同步回復(fù)信息,并將所述同步回復(fù)信息發(fā)送至所述當(dāng)前數(shù)據(jù)節(jié)點(diǎn);其中,所述同步回復(fù)信息包括所述當(dāng)前數(shù)據(jù)節(jié)點(diǎn)中不同于所述另一數(shù)據(jù)節(jié)點(diǎn)的數(shù)據(jù)的標(biāo)識(shí)信息;所述當(dāng)前數(shù)據(jù)節(jié)點(diǎn)提取與所述同步回復(fù)信息中的標(biāo)識(shí)信息相對(duì)應(yīng)的數(shù)據(jù),并將所述提取的數(shù)據(jù)寫(xiě)入至所述另一數(shù)據(jù)節(jié)點(diǎn),觸發(fā)所述另一數(shù)據(jù)節(jié)點(diǎn)更新其數(shù)據(jù)版本。本申請(qǐng)還提供了一種海量數(shù)據(jù)處理裝置,應(yīng)用于預(yù)設(shè)的分布式數(shù)據(jù)副本集群中存儲(chǔ)有海量數(shù)據(jù)的數(shù)據(jù)節(jié)點(diǎn);其中,所述數(shù)據(jù)副本集群至少包括一個(gè)所述數(shù)據(jù)節(jié)點(diǎn),所述每一數(shù)據(jù)節(jié)點(diǎn)至少與一個(gè)不同于本數(shù)據(jù)節(jié)點(diǎn)的另一數(shù)據(jù)節(jié)點(diǎn)相連;所述裝置包括計(jì)時(shí)單元、第一寫(xiě)入單元、第二寫(xiě)入單元和版本更新單元,其中所述計(jì)時(shí)單元,用于實(shí)時(shí)判斷當(dāng)前系統(tǒng)時(shí)間是否到達(dá)本數(shù)據(jù)節(jié)點(diǎn)的預(yù)設(shè)時(shí)間間隔點(diǎn),如果是,觸發(fā)本數(shù)據(jù)節(jié)點(diǎn)的所述第一寫(xiě)入單元;所述第一寫(xiě)入單元,用于在所述當(dāng)前系統(tǒng)時(shí)間到達(dá)所述時(shí)間間隔點(diǎn)時(shí)獲取本數(shù)據(jù)節(jié)點(diǎn)中不同于與其相連的另一數(shù)據(jù)節(jié)點(diǎn)的數(shù)據(jù),將所述獲取的數(shù)據(jù)寫(xiě)入至所述另一數(shù)據(jù)節(jié)點(diǎn),并觸發(fā)所述另一數(shù)據(jù)節(jié)點(diǎn)的版本更新單元;所述第二寫(xiě)入單元,在所述數(shù)據(jù)副本集群接收到更新請(qǐng)求信息,本數(shù)據(jù)節(jié)點(diǎn)被選取為當(dāng)前數(shù)據(jù)節(jié)點(diǎn)時(shí)被觸發(fā),用于接收待更新數(shù)據(jù),并將所述待更新數(shù)據(jù)寫(xiě)入至本數(shù)據(jù)節(jié)點(diǎn),觸發(fā)所述版本更新單元;其中,所述待更新數(shù)據(jù)在所述數(shù)據(jù)副本集群接收到的更新請(qǐng)求信息中提??;所述版本更新單元,用于更新本數(shù)據(jù)節(jié)點(diǎn)的數(shù)據(jù)版本。上述裝置,優(yōu)選地,所述數(shù)據(jù)節(jié)點(diǎn)的數(shù)據(jù)版本包括被寫(xiě)入數(shù)據(jù)的標(biāo)識(shí)信息;所述版本更新單元,具體用于將所述本數(shù)據(jù)節(jié)點(diǎn)中被寫(xiě)入數(shù)據(jù)的標(biāo)識(shí)信息添加至本數(shù)據(jù)節(jié)點(diǎn)的數(shù)據(jù)版本中。上述裝置,優(yōu)選地,所述第一寫(xiě)入單元包括請(qǐng)求信息生成子單元、回復(fù)信息接收子單元和數(shù)據(jù)寫(xiě)入子單元
所述請(qǐng)求信息生成子單元,用于依據(jù)本數(shù)據(jù)節(jié)點(diǎn)的數(shù)據(jù)版本生成同步請(qǐng)求信息,并將所述同步請(qǐng)求信息發(fā)送至與其相連接的另一數(shù)據(jù)節(jié)點(diǎn);其中,所述同步請(qǐng)求信息包括所述本數(shù)據(jù)節(jié)點(diǎn)的數(shù)據(jù)版本;所述回復(fù)信息接收子單元,用于接收所述另一數(shù)據(jù)節(jié)點(diǎn)發(fā)送的同步回復(fù)信息;其中,所述同步回復(fù)信息由所述另一數(shù)據(jù)節(jié)點(diǎn)依據(jù)其數(shù)據(jù)版本及所述同步請(qǐng)求信息中的數(shù)據(jù)版本生成,包括本數(shù)據(jù)節(jié)點(diǎn)中不同于所述另一數(shù)據(jù)節(jié)點(diǎn)的數(shù)據(jù)的標(biāo)識(shí)信息;所述數(shù)據(jù)寫(xiě)入子單元,用于提取與所述同步回復(fù)信息中的標(biāo)識(shí)信息相對(duì)應(yīng)的數(shù)據(jù),并將所述提取的數(shù)據(jù)寫(xiě)入至所述另一數(shù)據(jù)節(jié)點(diǎn),觸發(fā)所述另一數(shù)據(jù)節(jié)點(diǎn)的版本更新單
J Li ο
上述裝置,優(yōu)選地,所述第一寫(xiě)入單元還包括回復(fù)信息生成子單元;所述回復(fù)信息生成子單元,用于依據(jù)其數(shù)據(jù)版本及本數(shù)據(jù)節(jié)點(diǎn)接收到的同步請(qǐng)求信息中的數(shù)據(jù)版本生成同步回復(fù)信息,并將所述同步回復(fù)信息發(fā)送至所述同步請(qǐng)求信息所屬的數(shù)據(jù)節(jié)點(diǎn)。本申請(qǐng)還提供了一種海量數(shù)據(jù)處理系統(tǒng),包括至少一個(gè)如上述任意一項(xiàng)所述的海量數(shù)據(jù)處理裝置。上述系統(tǒng),優(yōu)選地,所述系統(tǒng)還包括集群控制器;所述集群控制器,用于接收更新請(qǐng)求信息,任意選取所述數(shù)據(jù)副本集群中的一個(gè)數(shù)據(jù)節(jié)點(diǎn)作為當(dāng)前數(shù)據(jù)節(jié)點(diǎn),或選取所述數(shù)據(jù)副本集群中數(shù)據(jù)版本最大的數(shù)據(jù)節(jié)點(diǎn)作為當(dāng)前數(shù)據(jù)節(jié)點(diǎn),并將所述更新請(qǐng)求信息中的待更新數(shù)據(jù)進(jìn)行提取發(fā)送至所述當(dāng)前數(shù)據(jù)節(jié)點(diǎn),同時(shí)觸發(fā)所述當(dāng)前數(shù)據(jù)節(jié)點(diǎn)中海量數(shù)據(jù)處理裝置的第二寫(xiě)入單元。由上述方案可知,本申請(qǐng)?zhí)峁┑囊环N海量數(shù)據(jù)處理方法、裝置及系統(tǒng),應(yīng)用于數(shù)據(jù)副本集群中每個(gè)存儲(chǔ)有海量數(shù)據(jù)的數(shù)據(jù)節(jié)點(diǎn)中,通過(guò)將待更新數(shù)據(jù)寫(xiě)入到被選取的當(dāng)前數(shù)據(jù)節(jié)點(diǎn)中,再由當(dāng)前數(shù)據(jù)節(jié)點(diǎn)在每個(gè)預(yù)設(shè)時(shí)間間隔點(diǎn)將其不同于與其相連的另一數(shù)據(jù)節(jié)點(diǎn)的數(shù)據(jù)寫(xiě)入到該另一數(shù)據(jù)節(jié)點(diǎn)中,由此,由數(shù)據(jù)副本集群中數(shù)據(jù)節(jié)點(diǎn)定時(shí)與其相連的數(shù)據(jù)節(jié)點(diǎn)之間交互及更新數(shù)據(jù),無(wú)須對(duì)每個(gè)數(shù)據(jù)節(jié)點(diǎn)執(zhí)行數(shù)據(jù)寫(xiě)入的操作,由每個(gè)數(shù)據(jù)節(jié)點(diǎn)自行與其相連的數(shù)據(jù)節(jié)點(diǎn)進(jìn)行數(shù)據(jù)交換及更新,從而實(shí)現(xiàn)整個(gè)數(shù)據(jù)副本集群中的所有數(shù)據(jù)節(jié)點(diǎn)的數(shù)據(jù)同步,即在所述數(shù)據(jù)副本集群中,每個(gè)數(shù)據(jù)節(jié)點(diǎn)在每個(gè)預(yù)設(shè)時(shí)間間隔點(diǎn)時(shí)將其不同于與其相連的數(shù)據(jù)節(jié)點(diǎn)的數(shù)據(jù)寫(xiě)入至該數(shù)據(jù)節(jié)點(diǎn),在需要進(jìn)行數(shù)據(jù)更新時(shí),只需執(zhí)行一次對(duì)數(shù)據(jù)副本集群中的數(shù)據(jù)節(jié)點(diǎn)寫(xiě)入待更新數(shù)據(jù)的操作,相連的數(shù)據(jù)節(jié)點(diǎn)之間進(jìn)行數(shù)據(jù)交換達(dá)到所有數(shù)據(jù)節(jié)點(diǎn)的數(shù)據(jù)同步的目的,避免了現(xiàn)有海量數(shù)據(jù)處理方案中對(duì)所有數(shù)據(jù)節(jié)點(diǎn)均寫(xiě)入一次數(shù)據(jù),導(dǎo)致數(shù)據(jù)處理效率降低的技術(shù)問(wèn)題。同時(shí),在數(shù)據(jù)節(jié)點(diǎn)一次寫(xiě)入失敗時(shí),并不影響其他數(shù)據(jù)節(jié)點(diǎn)的數(shù)據(jù)寫(xiě)入及更新過(guò)程,從而避免了現(xiàn)有數(shù)據(jù)處理方案中,一次寫(xiě)入失敗,所有數(shù)據(jù)副本回滾,從而明顯使得系統(tǒng)對(duì)海量數(shù)據(jù)的處理性能降低,嚴(yán)重影響海量數(shù)據(jù)的處理效率的技術(shù)問(wèn)題。
為了更清楚地說(shuō)明本申請(qǐng)實(shí)施例中的技術(shù)方案,下面將對(duì)實(shí)施例描述中所需要使用的附圖作簡(jiǎn)單地介紹,顯而易見(jiàn)地,下面描述中的附圖僅僅是本申請(qǐng)的一些實(shí)施例,對(duì)于本領(lǐng)域普通技術(shù)人員來(lái)講,在不付出創(chuàng)造性勞動(dòng)性的前提下,還可以根據(jù)這些附圖獲得其他的附圖。圖I為本申請(qǐng)實(shí)施例一提供的一種分布式數(shù)據(jù)副本集群的結(jié)構(gòu)示意圖;圖2為本申請(qǐng)實(shí)施例一提供的一種海量數(shù)據(jù)處理方法的流程圖;圖3為本申請(qǐng)實(shí)施例二提供的一種海量數(shù)據(jù)處理方法的部分流程圖;圖4為本申請(qǐng)實(shí)施例三提供的一種海量數(shù)據(jù)處理裝置的結(jié)構(gòu)示意圖;圖5為本申請(qǐng)實(shí)施例四提供的一種海量數(shù)據(jù)處理裝置的部分結(jié)構(gòu)示意圖;圖6為本申請(qǐng)實(shí)施例四提供的一種海量數(shù)據(jù)處理裝置的另一部分結(jié)構(gòu)示意圖;圖7為本申請(qǐng)實(shí)施例五提供的一種海量數(shù)據(jù)處理系統(tǒng)的結(jié)構(gòu)示意圖; 圖8為本申請(qǐng)實(shí)施例五提供的一種海量數(shù)據(jù)處理系統(tǒng)的另一結(jié)構(gòu)示意圖;圖9為本申請(qǐng)實(shí)施例五提供的一種海量數(shù)據(jù)處理系統(tǒng)運(yùn)行時(shí)序圖。
具體實(shí)施例方式下面將結(jié)合本申請(qǐng)實(shí)施例中的附圖,對(duì)本申請(qǐng)實(shí)施例中的技術(shù)方案進(jìn)行清楚、完整地描述,顯然,所描述的實(shí)施例僅僅是本申請(qǐng)一部分實(shí)施例,而不是全部的實(shí)施例?;诒旧暾?qǐng)中的實(shí)施例,本領(lǐng)域普通技術(shù)人員在沒(méi)有做出創(chuàng)造性勞動(dòng)前提下所獲得的所有其他實(shí)施例,都屬于本申請(qǐng)保護(hù)的范圍。本申請(qǐng)實(shí)施例一提供了一種海量數(shù)據(jù)處理方法,所述方法應(yīng)用于預(yù)設(shè)的分布式數(shù)據(jù)副本集群中存儲(chǔ)有海量數(shù)據(jù)的數(shù)據(jù)節(jié)點(diǎn),所述數(shù)據(jù)副本集群包括至少一個(gè)數(shù)據(jù)節(jié)點(diǎn),參考圖1,其示出了所述數(shù)據(jù)副本集群101的結(jié)構(gòu)示意圖,所述數(shù)據(jù)副本集群包括η個(gè)數(shù)據(jù)節(jié)點(diǎn)數(shù)據(jù)節(jié)點(diǎn)111、數(shù)據(jù)節(jié)點(diǎn)112、數(shù)據(jù)節(jié)點(diǎn)113。。。數(shù)據(jù)節(jié)點(diǎn)η。在所述數(shù)據(jù)副本集群中的每個(gè)數(shù)據(jù)節(jié)點(diǎn)至少與一個(gè)不同于本數(shù)據(jù)節(jié)點(diǎn)的另一數(shù)據(jù)節(jié)點(diǎn)相連,即所述數(shù)據(jù)副本集群中的所有數(shù)據(jù)節(jié)點(diǎn)之間呈網(wǎng)狀結(jié)構(gòu)連接,每個(gè)數(shù)據(jù)節(jié)點(diǎn)至少連接一個(gè)數(shù)據(jù)節(jié)點(diǎn)。且每個(gè)數(shù)據(jù)節(jié)點(diǎn)在預(yù)設(shè)時(shí)間間隔點(diǎn)獲取本數(shù)據(jù)節(jié)點(diǎn)中不同于所述另一數(shù)據(jù)節(jié)點(diǎn)的數(shù)據(jù),并將所述獲取的數(shù)據(jù)寫(xiě)入至所述另一數(shù)據(jù)節(jié)點(diǎn)中,觸發(fā)所述另一數(shù)據(jù)節(jié)點(diǎn)更新其數(shù)據(jù)版本。例如數(shù)據(jù)節(jié)點(diǎn)111與數(shù)據(jù)節(jié)點(diǎn)112相連,所述數(shù)據(jù)節(jié)點(diǎn)111會(huì)在該數(shù)據(jù)節(jié)點(diǎn)111的每個(gè)預(yù)設(shè)時(shí)間間隔點(diǎn)獲取本數(shù)據(jù)節(jié)點(diǎn)中不同于所述數(shù)據(jù)節(jié)點(diǎn)112的數(shù)據(jù),并將獲取的數(shù)據(jù)寫(xiě)入至所述數(shù)據(jù)節(jié)點(diǎn)112中,觸發(fā)所述數(shù)據(jù)節(jié)點(diǎn)112更新其數(shù)據(jù)版本,而數(shù)據(jù)節(jié)點(diǎn)112在該數(shù)據(jù)節(jié)點(diǎn)112的每個(gè)預(yù)設(shè)時(shí)間間隔點(diǎn)獲取本數(shù)據(jù)節(jié)點(diǎn)中不同于所述數(shù)據(jù)節(jié)點(diǎn)111的數(shù)據(jù),并將獲取的數(shù)據(jù)寫(xiě)入至所述數(shù)據(jù)節(jié)點(diǎn)111中,觸發(fā)所述數(shù)據(jù)節(jié)點(diǎn)111更新其數(shù)據(jù)版本,從而完成數(shù)據(jù)節(jié)點(diǎn)111和數(shù)據(jù)節(jié)點(diǎn)112之間的數(shù)據(jù)交互,從而達(dá)到數(shù)據(jù)節(jié)點(diǎn)111和數(shù)據(jù)節(jié)點(diǎn)112數(shù)據(jù)同步的目的。另外,所述數(shù)據(jù)節(jié)點(diǎn)112除了與數(shù)據(jù)節(jié)點(diǎn)111相連之外,還與數(shù)據(jù)節(jié)點(diǎn)113相連,即數(shù)據(jù)節(jié)點(diǎn)112除了與數(shù)據(jù)節(jié)點(diǎn)111之間進(jìn)行數(shù)據(jù)同步之外,還會(huì)與數(shù)據(jù)節(jié)點(diǎn)113進(jìn)行數(shù)據(jù)同步,從而在某一時(shí)刻達(dá)到所有數(shù)據(jù)節(jié)點(diǎn)的數(shù)據(jù)同步的目的。參考圖2,其示出了本申請(qǐng)實(shí)施例一提供的海量數(shù)據(jù)處理方法的流程圖,在應(yīng)用于上述數(shù)據(jù)副本集群時(shí),所述方法包括步驟201 :依據(jù)預(yù)設(shè)規(guī)則在所述數(shù)據(jù)副本集群中被選取的當(dāng)前數(shù)據(jù)節(jié)點(diǎn)接收待更新數(shù)據(jù),并將所述待更新數(shù)據(jù)寫(xiě)入至本數(shù)據(jù)節(jié)點(diǎn);其中,所述待更新數(shù)據(jù)在所述數(shù)據(jù)副本集群接收到的更新請(qǐng)求信息中提取。需要說(shuō)明的是,依據(jù)預(yù)設(shè)規(guī)則在所述數(shù)據(jù)副本集群中被選取的當(dāng)前數(shù)據(jù)節(jié)點(diǎn)是指,在所述數(shù)據(jù)副本集群接收外界發(fā)送的包含有待更新數(shù)據(jù)的更新請(qǐng)求信息之后,需要進(jìn)行數(shù)據(jù)同步寫(xiě)入之前,在所述數(shù)據(jù)副本集群中依據(jù)預(yù)設(shè)規(guī)則選取一個(gè)數(shù)據(jù)節(jié)點(diǎn)作為當(dāng)前數(shù)據(jù)節(jié)點(diǎn),也即是即將被寫(xiě)入待更新數(shù)據(jù)的數(shù)據(jù)節(jié)點(diǎn)。而所述待更新數(shù)據(jù)在進(jìn)行數(shù)據(jù)同步寫(xiě)入之前,在所述更新請(qǐng)求信息中提取。步驟202 :并更新所述當(dāng)前數(shù)據(jù)節(jié)點(diǎn)的數(shù)據(jù)版本。需要說(shuō)明的是,在所述當(dāng)前數(shù)據(jù)節(jié)點(diǎn)將待更新數(shù)據(jù)寫(xiě)入到本數(shù)據(jù)節(jié)點(diǎn)之后,所述當(dāng)前數(shù)據(jù)節(jié)點(diǎn)內(nèi)存儲(chǔ)的數(shù)據(jù)發(fā)生變化,此時(shí)將代表其存儲(chǔ)數(shù)據(jù)的存儲(chǔ)信息的數(shù)據(jù)版本進(jìn)行更新。步驟203 :判斷當(dāng)前系統(tǒng)時(shí)間是否到達(dá)其所述預(yù)設(shè)時(shí)間間隔點(diǎn),如果是,執(zhí)行步驟204。其中,在所述數(shù)據(jù)副本集群中的每個(gè)數(shù)據(jù)節(jié)點(diǎn)均預(yù)先設(shè)置有多個(gè)時(shí)間間隔點(diǎn),在每個(gè)時(shí)間間隔點(diǎn),所述數(shù)據(jù)節(jié)點(diǎn)均會(huì)執(zhí)行所述步驟204?!げ襟E204:所述當(dāng)前數(shù)據(jù)節(jié)點(diǎn)獲取本數(shù)據(jù)節(jié)點(diǎn)中不同于所述另一數(shù)據(jù)節(jié)點(diǎn)的數(shù)據(jù),并將所述獲取的數(shù)據(jù)寫(xiě)入所述另一數(shù)據(jù)節(jié)點(diǎn)中,觸發(fā)所述另一數(shù)據(jù)節(jié)點(diǎn)更新其數(shù)據(jù)版本。例如圖I中所示的數(shù)據(jù)節(jié)點(diǎn)112在所述數(shù)據(jù)副本集群接收到外界發(fā)送的更新請(qǐng)求信息之后,被選取作為當(dāng)前數(shù)據(jù)節(jié)點(diǎn),數(shù)據(jù)節(jié)點(diǎn)112接收所述更新請(qǐng)求信息中的待更新數(shù)據(jù),并將所述待更新數(shù)據(jù)寫(xiě)入至本數(shù)據(jù)節(jié)點(diǎn),即數(shù)據(jù)節(jié)點(diǎn)112中。之后,所述數(shù)據(jù)節(jié)點(diǎn)112更新其數(shù)據(jù)版本。所述數(shù)據(jù)節(jié)點(diǎn)112作為所述數(shù)據(jù)副本集群中的數(shù)據(jù)節(jié)點(diǎn)定時(shí)與其連接的數(shù)據(jù)節(jié)點(diǎn)進(jìn)行數(shù)據(jù)交互及更新,即數(shù)據(jù)節(jié)點(diǎn)112判斷當(dāng)前系統(tǒng)時(shí)間是否到達(dá)預(yù)設(shè)時(shí)間間隔點(diǎn),如果是,則將本數(shù)據(jù)節(jié)點(diǎn)中不同于與其相連的數(shù)據(jù)節(jié)點(diǎn)111和數(shù)據(jù)節(jié)點(diǎn)113中的數(shù)據(jù)進(jìn)行獲取,得到第一更新數(shù)據(jù)A和第二更新數(shù)據(jù)B,將第一更新數(shù)據(jù)A寫(xiě)入所述數(shù)據(jù)節(jié)點(diǎn)111中,觸發(fā)所述數(shù)據(jù)節(jié)點(diǎn)111更新其數(shù)據(jù)版本,同時(shí),將第二更新數(shù)據(jù)B寫(xiě)入所述數(shù)據(jù)節(jié)點(diǎn)113中,觸發(fā)所述數(shù)據(jù)節(jié)點(diǎn)113更新其數(shù)據(jù)版本。上述方案中,采用本申請(qǐng)實(shí)施例一提供的海量數(shù)據(jù)處理方法的復(fù)雜度為0(Iogd) ) +0 (log(η) ) =0 (log(n)),其中,η為數(shù)據(jù)副本集群中數(shù)據(jù)節(jié)點(diǎn)的個(gè)數(shù)。相對(duì)于現(xiàn)有海量數(shù)據(jù)處理方案的復(fù)雜度0(η),本申請(qǐng)?zhí)峁┑暮A繑?shù)據(jù)處理方法明顯提高了系統(tǒng)運(yùn)行速率,從而提高海量數(shù)據(jù)處理效率。由上述方案可知,本申請(qǐng)實(shí)施例一提供的一種海量數(shù)據(jù)處理方法,應(yīng)用于分布式數(shù)據(jù)副本集群的每個(gè)存儲(chǔ)有海量數(shù)據(jù)的數(shù)據(jù)節(jié)點(diǎn)中,通過(guò)將待更新數(shù)據(jù)寫(xiě)入到被選取的當(dāng)前數(shù)據(jù)節(jié)點(diǎn)中,再由當(dāng)前數(shù)據(jù)節(jié)點(diǎn)在每個(gè)預(yù)設(shè)時(shí)間間隔點(diǎn)將其不同于與其相連的另一數(shù)據(jù)節(jié)點(diǎn)的數(shù)據(jù)寫(xiě)入到該另一數(shù)據(jù)節(jié)點(diǎn)中,由此,由數(shù)據(jù)副本集群中數(shù)據(jù)節(jié)點(diǎn)定時(shí)與其相連的數(shù)據(jù)節(jié)點(diǎn)之間交互及更新數(shù)據(jù),無(wú)須對(duì)每個(gè)數(shù)據(jù)節(jié)點(diǎn)執(zhí)行數(shù)據(jù)寫(xiě)入的操作,由每個(gè)數(shù)據(jù)節(jié)點(diǎn)自行與其相連的數(shù)據(jù)節(jié)點(diǎn)進(jìn)行數(shù)據(jù)交換及更新,從而實(shí)現(xiàn)整個(gè)數(shù)據(jù)副本集群中的所有數(shù)據(jù)節(jié)點(diǎn)的數(shù)據(jù)同步。在所述數(shù)據(jù)副本集群中,每個(gè)數(shù)據(jù)節(jié)點(diǎn)在每個(gè)預(yù)設(shè)時(shí)間間隔點(diǎn)時(shí)將其不同于與其相連的數(shù)據(jù)節(jié)點(diǎn)的數(shù)據(jù)寫(xiě)入至該數(shù)據(jù)節(jié)點(diǎn),在需要進(jìn)行數(shù)據(jù)更新時(shí),只需執(zhí)行一次對(duì)數(shù)據(jù)副本集群中的數(shù)據(jù)節(jié)點(diǎn)寫(xiě)入待更新數(shù)據(jù)的操作,相連的數(shù)據(jù)節(jié)點(diǎn)之間進(jìn)行數(shù)據(jù)交換達(dá)到所有數(shù)據(jù)節(jié)點(diǎn)的數(shù)據(jù)同步的目的,避免了現(xiàn)有海量數(shù)據(jù)處理方案中對(duì)所有數(shù)據(jù)節(jié)點(diǎn)均寫(xiě)入一次數(shù)據(jù),導(dǎo)致數(shù)據(jù)處理效率降低的技術(shù)問(wèn)題。同時(shí),在數(shù)據(jù)節(jié)點(diǎn)一次寫(xiě)入失敗時(shí),并不影響其他數(shù)據(jù)節(jié)點(diǎn)的數(shù)據(jù)寫(xiě)入及更新過(guò)程,從而避免了現(xiàn)有數(shù)據(jù)處理方案中,一次寫(xiě)入失敗,所有數(shù)據(jù)副本回滾,從而明顯使得系統(tǒng)對(duì)海量數(shù)據(jù)的處理性能降低,嚴(yán)重影響海量數(shù)據(jù)的處理效率的技術(shù)問(wèn)題。優(yōu)選地,本申請(qǐng)實(shí)施例一中所述當(dāng)前數(shù)據(jù)節(jié)點(diǎn)的選取方法即依據(jù)所述預(yù)設(shè)規(guī)則在所述數(shù)據(jù)副本集群中選取當(dāng)前數(shù)據(jù)節(jié)點(diǎn)具體包括任意選取所述數(shù)據(jù)副本集群中的一個(gè)數(shù)據(jù)節(jié)點(diǎn)作為當(dāng)前數(shù)據(jù)節(jié)點(diǎn);或選取所述數(shù)據(jù)副本集群中數(shù)據(jù)版本最大的數(shù)據(jù)節(jié)點(diǎn)作為當(dāng)前數(shù)據(jù)節(jié)點(diǎn)。 需要說(shuō)明的是,所述任意選取所述數(shù)據(jù)副本集群中的一個(gè)數(shù)據(jù)節(jié)點(diǎn)作為當(dāng)前數(shù)據(jù)節(jié)點(diǎn),可以理解為隨機(jī)選取數(shù)據(jù)副本集群中的一個(gè)數(shù)據(jù)節(jié)點(diǎn)作為當(dāng)前數(shù)據(jù)節(jié)點(diǎn)。而所述選取所述數(shù)據(jù)副本集群中數(shù)據(jù)版本最大的數(shù)據(jù)節(jié)點(diǎn)作為當(dāng)前數(shù)據(jù)節(jié)點(diǎn),是指,選取所述數(shù)據(jù)副本集群中被寫(xiě)入數(shù)據(jù)次數(shù)最多的數(shù)據(jù)節(jié)點(diǎn)作為當(dāng)前數(shù)據(jù)節(jié)點(diǎn)。優(yōu)選地,本申請(qǐng)實(shí)施例一中,所述數(shù)據(jù)節(jié)點(diǎn)的數(shù)據(jù)版本包括被寫(xiě)入數(shù)據(jù)的標(biāo)識(shí)信息。即所述數(shù)據(jù)副本集群中的每個(gè)數(shù)據(jù)節(jié)點(diǎn)中,數(shù)據(jù)版本存儲(chǔ)的是被寫(xiě)入其所在數(shù)據(jù)節(jié)點(diǎn)的數(shù)據(jù)的標(biāo)識(shí)信息。此時(shí),上述步驟204中更新所述當(dāng)前數(shù)據(jù)節(jié)點(diǎn)的數(shù)據(jù)版本具體包括將所述待更新數(shù)據(jù)的標(biāo)識(shí)信息添加至所述當(dāng)前數(shù)據(jù)節(jié)點(diǎn)的數(shù)據(jù)版本中。需要說(shuō)明的是,所述數(shù)據(jù)副本集群中,數(shù)據(jù)版本中的數(shù)據(jù)標(biāo)識(shí)最多的數(shù)據(jù)節(jié)點(diǎn)為被更新次數(shù)最多的數(shù)據(jù)節(jié)點(diǎn)。數(shù)據(jù)節(jié)點(diǎn)的數(shù)據(jù)版本可以作為數(shù)據(jù)節(jié)點(diǎn)被更新次數(shù)的標(biāo)準(zhǔn)。參考圖3,其示出了本申請(qǐng)實(shí)施例二提供的一種海量數(shù)據(jù)處理方法的部分流程圖,其中,所述步驟204具體包括以下步驟步驟301 :所述當(dāng)前數(shù)據(jù)節(jié)點(diǎn)依據(jù)其數(shù)據(jù)版本生成同步請(qǐng)求信息,并將所述同步請(qǐng)求信息發(fā)送至所述另一數(shù)據(jù)節(jié)點(diǎn);其中,所述同步請(qǐng)求信息包括所述當(dāng)前數(shù)據(jù)節(jié)點(diǎn)的數(shù)據(jù)版本。需要說(shuō)明的是,在所述當(dāng)前數(shù)據(jù)節(jié)點(diǎn)判斷出當(dāng)前系統(tǒng)時(shí)間到達(dá)一個(gè)預(yù)設(shè)時(shí)間間隔點(diǎn)時(shí),所述當(dāng)前數(shù)據(jù)節(jié)點(diǎn)向與其相連的另一數(shù)據(jù)節(jié)點(diǎn)發(fā)送同步請(qǐng)求信息,所述同步請(qǐng)求信息是所述當(dāng)前數(shù)據(jù)節(jié)點(diǎn)依據(jù)其數(shù)據(jù)版本生成,即所述同步請(qǐng)求信息包括所述當(dāng)前數(shù)據(jù)節(jié)點(diǎn)的數(shù)據(jù)版本,可以理解為所述同步請(qǐng)求信息包括所述當(dāng)前數(shù)據(jù)節(jié)點(diǎn)存儲(chǔ)的數(shù)據(jù)的標(biāo)識(shí)信息,表明所述當(dāng)前數(shù)據(jù)節(jié)點(diǎn)存儲(chǔ)有何種數(shù)據(jù)。例如,如圖I中所示的數(shù)據(jù)副本集群中,數(shù)據(jù)節(jié)點(diǎn)111在判斷出當(dāng)前系統(tǒng)時(shí)間達(dá)到數(shù)據(jù)節(jié)點(diǎn)111的一個(gè)預(yù)算時(shí)間間隔點(diǎn)時(shí),所述數(shù)據(jù)節(jié)點(diǎn)111依據(jù)其數(shù)據(jù)版本生成同步請(qǐng)求信息,并將該同步請(qǐng)求信息發(fā)送至與其相連的數(shù)據(jù)節(jié)點(diǎn)112。而所述同步請(qǐng)求信息中包括所述數(shù)據(jù)節(jié)點(diǎn)111所存儲(chǔ)的數(shù)據(jù)的標(biāo)識(shí)信息。步驟302 :所述另一數(shù)據(jù)節(jié)點(diǎn)依據(jù)其數(shù)據(jù)版本及所述當(dāng)前數(shù)據(jù)節(jié)點(diǎn)的數(shù)據(jù)版本生成同步回復(fù)信息,并將所述同步回復(fù)信息發(fā)送至所述當(dāng)前數(shù)據(jù)節(jié)點(diǎn);其中,所述同步回復(fù)信息包括所述當(dāng)前數(shù)據(jù)節(jié)點(diǎn)中不同于所述另一數(shù)據(jù)節(jié)點(diǎn)的數(shù)據(jù)的標(biāo)識(shí)信息。需要說(shuō)明的是,所述步驟302具體包括所述另一數(shù)據(jù)節(jié)點(diǎn)在接受到所述當(dāng)前數(shù)據(jù)節(jié)點(diǎn)發(fā)送的同步請(qǐng)求信息之后,提取所述同步請(qǐng)求信息中的當(dāng)前數(shù)據(jù)節(jié)點(diǎn)的數(shù)據(jù)標(biāo)識(shí)信息,并將所述另一數(shù)據(jù)節(jié)點(diǎn)的數(shù)據(jù)標(biāo)識(shí)信息與當(dāng)前數(shù)據(jù)節(jié)點(diǎn)的數(shù)據(jù)標(biāo)識(shí)信息進(jìn)行匹配,獲取所述當(dāng)前數(shù)據(jù)節(jié)點(diǎn)的數(shù)據(jù)標(biāo)識(shí)信息中,所述另一數(shù)據(jù)節(jié)點(diǎn)的數(shù)據(jù)標(biāo)識(shí)信息中未出現(xiàn)的標(biāo)識(shí)信息,之后,所述另一數(shù)據(jù)節(jié)點(diǎn)依據(jù)所述獲取的未出現(xiàn)的標(biāo)識(shí)信息生成同步回復(fù)信息,并將所述同步回復(fù)信息發(fā)送至所述當(dāng)前數(shù)據(jù)節(jié)點(diǎn),而所述同步回復(fù)信息中包括所述獲取的未出現(xiàn)的標(biāo)識(shí)信息,即所述當(dāng)前數(shù)據(jù)節(jié)點(diǎn)中不同于所述另一數(shù)據(jù)節(jié)點(diǎn)的數(shù)據(jù)的標(biāo)識(shí)信息。例如如圖I所示的數(shù)據(jù)副本集群中,所述數(shù)據(jù)節(jié)點(diǎn)112在接受到所述數(shù)據(jù)節(jié)點(diǎn)111發(fā)送的同步請(qǐng)求信息之后,依據(jù)所述數(shù)據(jù)節(jié)點(diǎn)112的數(shù)據(jù)版本及所述數(shù)據(jù)節(jié)點(diǎn)111的數(shù)據(jù)版本生成同步回復(fù)信息,即所述數(shù)據(jù)節(jié)點(diǎn)112提取所述同步請(qǐng)求信息中的所述數(shù)據(jù)節(jié)點(diǎn)111的數(shù)據(jù)標(biāo)識(shí)信息,并將所述數(shù)據(jù)節(jié)點(diǎn)112的數(shù)據(jù)標(biāo)識(shí)信息與所述數(shù)據(jù)節(jié)點(diǎn)111的數(shù)據(jù)標(biāo)識(shí)信息進(jìn)行匹配,獲取所述數(shù)據(jù)節(jié)點(diǎn)111的數(shù)據(jù)標(biāo)識(shí)信息中,所述數(shù)據(jù)節(jié)點(diǎn)112的數(shù)據(jù)標(biāo)識(shí)信息中未出現(xiàn)的標(biāo)識(shí)信息,之后,所述數(shù)據(jù)節(jié)點(diǎn)112依據(jù)所述獲取的未出現(xiàn)的標(biāo)識(shí)信息生成同步回復(fù)信息,并將所述同步回復(fù)信息發(fā)送至所述數(shù)據(jù)節(jié)點(diǎn)111,而所述同步回復(fù)信息中包括所述獲取的未出現(xiàn)的標(biāo)識(shí)信息,即所述數(shù)據(jù)節(jié)點(diǎn)111中不同于所述數(shù)據(jù)節(jié)點(diǎn)112的數(shù)據(jù)的標(biāo)識(shí)信息。 步驟303 :所述當(dāng)前數(shù)據(jù)節(jié)點(diǎn)提取與所述同步回復(fù)信息中的標(biāo)識(shí)信息相對(duì)應(yīng)的數(shù)據(jù),并將所述提取的數(shù)據(jù)寫(xiě)入至所述另一數(shù)據(jù)節(jié)點(diǎn),觸發(fā)所述另一數(shù)據(jù)節(jié)點(diǎn)更新其數(shù)據(jù)版本。例如如圖I中所示的數(shù)據(jù)副本集群中,所述數(shù)據(jù)節(jié)點(diǎn)111提取與所述同步回復(fù)信息中的標(biāo)識(shí)信息相對(duì)應(yīng)的數(shù)據(jù),并將所述提取的數(shù)據(jù)寫(xiě)入至所述數(shù)據(jù)節(jié)點(diǎn)112中,并觸發(fā)所述數(shù)據(jù)節(jié)點(diǎn)112更新其數(shù)據(jù)版本,即數(shù)據(jù)節(jié)點(diǎn)112將其被寫(xiě)入的數(shù)據(jù)的標(biāo)識(shí)信息添加至其數(shù)據(jù)版本中。由上述方案可知,本申請(qǐng)實(shí)施例二提供的一種海量數(shù)據(jù)處理方法,應(yīng)用于分布式數(shù)據(jù)副本集群的每個(gè)存儲(chǔ)有海量數(shù)據(jù)的數(shù)據(jù)節(jié)點(diǎn)中,通過(guò)接收待更新數(shù)據(jù),將待更新數(shù)據(jù)寫(xiě)入被選取的當(dāng)前數(shù)據(jù)節(jié)點(diǎn)中,同時(shí)更新其數(shù)據(jù)版本,從而由數(shù)據(jù)副本集群中每個(gè)數(shù)據(jù)節(jié)點(diǎn)在其各自的預(yù)設(shè)時(shí)間間隔點(diǎn)將其不同于與其相連的數(shù)據(jù)節(jié)點(diǎn)的數(shù)據(jù)寫(xiě)入到該數(shù)據(jù)節(jié)點(diǎn)中,并觸發(fā)該數(shù)據(jù)節(jié)點(diǎn)更新其數(shù)據(jù)版本,從而實(shí)現(xiàn)數(shù)據(jù)副本集群中所有數(shù)據(jù)節(jié)點(diǎn)中的數(shù)據(jù)具有一致性,即實(shí)現(xiàn)海量數(shù)據(jù)的數(shù)據(jù)同步,即實(shí)現(xiàn)整個(gè)數(shù)據(jù)副本集群中的所有數(shù)據(jù)節(jié)點(diǎn)的數(shù)據(jù)同步。在所述數(shù)據(jù)副本集群中,每個(gè)數(shù)據(jù)節(jié)點(diǎn)在每個(gè)預(yù)設(shè)時(shí)間間隔點(diǎn)時(shí)將其不同于與其相連的數(shù)據(jù)節(jié)點(diǎn)的數(shù)據(jù)寫(xiě)入至該數(shù)據(jù)節(jié)點(diǎn),在需要進(jìn)行數(shù)據(jù)更新時(shí),只需執(zhí)行一次對(duì)數(shù)據(jù)副本集群中的數(shù)據(jù)節(jié)點(diǎn)寫(xiě)入待更新數(shù)據(jù)的操作,相連的數(shù)據(jù)節(jié)點(diǎn)之間進(jìn)行數(shù)據(jù)交換達(dá)到所有數(shù)據(jù)節(jié)點(diǎn)的數(shù)據(jù)同步的目的,避免了現(xiàn)有海量數(shù)據(jù)處理方案中對(duì)所有數(shù)據(jù)節(jié)點(diǎn)均寫(xiě)入一次數(shù)據(jù),導(dǎo)致數(shù)據(jù)處理效率降低的技術(shù)問(wèn)題。同時(shí),在數(shù)據(jù)節(jié)點(diǎn)一次寫(xiě)入失敗時(shí),并不影響其他數(shù)據(jù)節(jié)點(diǎn)的數(shù)據(jù)寫(xiě)入及更新過(guò)程,從而避免了現(xiàn)有數(shù)據(jù)處理方案中,一次寫(xiě)入失敗,所有數(shù)據(jù)副本回滾,從而明顯使得系統(tǒng)對(duì)海量數(shù)據(jù)的處理性能降低,嚴(yán)重影響海量數(shù)據(jù)的處理效率的技術(shù)問(wèn)題。參考圖4,其示出了本申請(qǐng)實(shí)施例三提供的一種海量數(shù)據(jù)處理裝置的結(jié)構(gòu)示意圖,應(yīng)用于預(yù)設(shè)的分布式數(shù)據(jù)副本集群中存儲(chǔ)有海量數(shù)據(jù)的數(shù)據(jù)節(jié)點(diǎn)中;其中,所述數(shù)據(jù)附件集群至少包括一個(gè)數(shù)據(jù)節(jié)點(diǎn),所述每個(gè)數(shù)據(jù)節(jié)點(diǎn)至少與一個(gè)不同于本數(shù)據(jù)節(jié)點(diǎn)的另一數(shù)據(jù)節(jié)點(diǎn)。所述數(shù)據(jù)副本集群的結(jié)構(gòu)示意圖如圖I所示,所述數(shù)據(jù)副本集群包括η個(gè)數(shù)據(jù)節(jié)點(diǎn)數(shù)據(jù)節(jié)點(diǎn)111、數(shù)據(jù)節(jié)點(diǎn)112、數(shù)據(jù)節(jié)點(diǎn)113。。。數(shù)據(jù)節(jié)點(diǎn)η。所述裝置包括計(jì)時(shí)單元401、第一寫(xiě)入單元402、第二寫(xiě)入單元403和版本更新單元404,其中所述計(jì)時(shí)單元401,用于實(shí)時(shí)判斷當(dāng)前系統(tǒng)時(shí)間是否到達(dá)本數(shù)據(jù)節(jié)點(diǎn)的預(yù)設(shè)時(shí)間間隔點(diǎn),如果是,觸發(fā)本數(shù)據(jù)節(jié)點(diǎn)的所述第一寫(xiě)入單元402。其中,所述計(jì)時(shí)單元401具有用于預(yù)先設(shè)置多個(gè)時(shí)間間隔點(diǎn),并實(shí)時(shí)判斷當(dāng)前系統(tǒng)時(shí)間是否到達(dá)其中的一個(gè)時(shí)間間隔點(diǎn),如果是,觸發(fā)本數(shù)據(jù)節(jié)點(diǎn)的所述第一寫(xiě)入單元402。其中,每個(gè)相鄰的時(shí)間間隔點(diǎn)之間的時(shí)間長(zhǎng)可以預(yù)先設(shè)置。所述第一寫(xiě)入單元402,用于在所述當(dāng)前系統(tǒng)時(shí)間到達(dá)所述時(shí)間間隔點(diǎn)時(shí)獲取本數(shù)據(jù)節(jié)點(diǎn)中不同于與其相連的另一數(shù)據(jù)節(jié)點(diǎn)的數(shù)據(jù),將所述獲取的數(shù)據(jù)寫(xiě)入至所述另一數(shù) 據(jù)節(jié)點(diǎn),并觸發(fā)所述另一數(shù)據(jù)節(jié)點(diǎn)的版本更新單元404。例如圖I中所示的數(shù)據(jù)節(jié)點(diǎn)111在所述當(dāng)前系統(tǒng)時(shí)間到達(dá)其預(yù)設(shè)時(shí)間間隔點(diǎn)時(shí),所述數(shù)據(jù)節(jié)點(diǎn)111上的第一寫(xiě)入單元402獲取本數(shù)據(jù)節(jié)點(diǎn)中不同于與其相連的數(shù)據(jù)節(jié)點(diǎn)112的數(shù)據(jù),將所述獲取的數(shù)據(jù)寫(xiě)入至所述數(shù)據(jù)節(jié)點(diǎn)112,并觸發(fā)所述數(shù)據(jù)節(jié)點(diǎn)112的版本更新單元404。所述第二寫(xiě)入單元403,在所述數(shù)據(jù)副本集群接收到更新請(qǐng)求信息,本數(shù)據(jù)節(jié)點(diǎn)被選取為當(dāng)前數(shù)據(jù)節(jié)點(diǎn)時(shí)被觸發(fā),用于接收待更新數(shù)據(jù),并將所述待更新數(shù)據(jù)寫(xiě)入至本數(shù)據(jù)節(jié)點(diǎn),觸發(fā)所述版本更新單元404。需要說(shuō)明的是,上述內(nèi)容可以理解為所述數(shù)據(jù)副本集群接收到外界發(fā)送的更新請(qǐng)求信息之后,本數(shù)據(jù)節(jié)點(diǎn)被選取為當(dāng)前數(shù)據(jù)節(jié)點(diǎn),此時(shí)觸發(fā)所述本數(shù)據(jù)節(jié)點(diǎn)的第二寫(xiě)入單元403。其中,所述待更新數(shù)據(jù)在所述數(shù)據(jù)副本集群接收到的更新請(qǐng)求信息中提取。其中,在所述第二寫(xiě)入單元403將待更新數(shù)據(jù)寫(xiě)入本數(shù)據(jù)節(jié)點(diǎn)之后,若所述本數(shù)據(jù)節(jié)點(diǎn)的計(jì)時(shí)單元401判斷出當(dāng)前系統(tǒng)時(shí)間到達(dá)該數(shù)據(jù)節(jié)點(diǎn)的一個(gè)預(yù)設(shè)時(shí)間間隔點(diǎn)時(shí),觸發(fā)所述第一寫(xiě)入單元402,獲取本數(shù)據(jù)節(jié)點(diǎn)中不同于與其相連的另一數(shù)據(jù)節(jié)點(diǎn)的數(shù)據(jù),將所述獲取的數(shù)據(jù)寫(xiě)入至所述另一數(shù)據(jù)節(jié)點(diǎn),并觸發(fā)所述另一數(shù)據(jù)節(jié)點(diǎn)的版本更新單元404,所述另一數(shù)據(jù)節(jié)點(diǎn)在其預(yù)設(shè)時(shí)間間隔點(diǎn)將其不同于與其相連的其他數(shù)據(jù)節(jié)點(diǎn)的數(shù)據(jù)寫(xiě)入至所述其他數(shù)據(jù)節(jié)點(diǎn)中,由此將所述本數(shù)據(jù)節(jié)點(diǎn)中最新更新的數(shù)據(jù)傳播至所述數(shù)據(jù)副本集群中的其他數(shù)據(jù)節(jié)點(diǎn)中。所述版本更新單元404,用于更新本數(shù)據(jù)節(jié)點(diǎn)的數(shù)據(jù)版本。需要說(shuō)明的是,在所述第一寫(xiě)入單元402將其獲取的數(shù)據(jù)寫(xiě)入所述另一數(shù)據(jù)節(jié)點(diǎn)時(shí),所述另一數(shù)據(jù)節(jié)點(diǎn)存儲(chǔ)的數(shù)據(jù)發(fā)生變化,此時(shí)觸發(fā)所述另一數(shù)據(jù)節(jié)點(diǎn)的版本更新單元404,對(duì)所述另一數(shù)據(jù)節(jié)點(diǎn)的數(shù)據(jù)版本進(jìn)行更新。而在所述第二寫(xiě)入單元403將待更新的數(shù)據(jù)寫(xiě)入到本數(shù)據(jù)節(jié)點(diǎn)中時(shí),本數(shù)據(jù)節(jié)點(diǎn)存儲(chǔ)的數(shù)據(jù)發(fā)生變化,此時(shí)觸發(fā)本數(shù)據(jù)節(jié)點(diǎn)的版本更新單元404,對(duì)本數(shù)據(jù)節(jié)點(diǎn)的數(shù)據(jù)版本進(jìn)行更新。由上述方案可知,本申請(qǐng)實(shí)施例三提供的一種海量數(shù)據(jù)處理裝置,應(yīng)用于分布式數(shù)據(jù)副本集群的每個(gè)存儲(chǔ)有海量數(shù)據(jù)的數(shù)據(jù)節(jié)點(diǎn)中,通過(guò)第一二寫(xiě)入單元將待更新數(shù)據(jù)寫(xiě)入到被選取的當(dāng)前數(shù)據(jù)節(jié)點(diǎn)中,再由當(dāng)前數(shù)據(jù)節(jié)點(diǎn)的第一寫(xiě)入單元在每個(gè)預(yù)設(shè)時(shí)間間隔點(diǎn)將其不同于與其相連的另一數(shù)據(jù)節(jié)點(diǎn)的數(shù)據(jù)寫(xiě)入到該另一數(shù)據(jù)節(jié)點(diǎn)中,由此,由數(shù)據(jù)副本集群中數(shù)據(jù)節(jié)點(diǎn)定時(shí)與其相連的數(shù)據(jù)節(jié)點(diǎn)之間交互及更新數(shù)據(jù),無(wú)須對(duì)每個(gè)數(shù)據(jù)節(jié)點(diǎn)執(zhí)行數(shù)據(jù)寫(xiě)入的操作,由每個(gè)數(shù)據(jù)節(jié)點(diǎn)自行與其相連的數(shù)據(jù)節(jié)點(diǎn)進(jìn)行數(shù)據(jù)交換及更新,從而實(shí)現(xiàn)整個(gè)數(shù)據(jù)副本集群中的所有數(shù)據(jù)節(jié)點(diǎn)的數(shù)據(jù)同步。在所述數(shù)據(jù)副本集群中,每個(gè)數(shù)據(jù)節(jié)點(diǎn)在每個(gè)預(yù)設(shè)時(shí)間間隔點(diǎn)時(shí)將其不同于與其相連的數(shù)據(jù)節(jié)點(diǎn)的數(shù)據(jù)寫(xiě)入至該數(shù)據(jù)節(jié)點(diǎn),在需要進(jìn)行數(shù)據(jù)更新時(shí),只需執(zhí)行一次對(duì)數(shù)據(jù)副本集群中的數(shù)據(jù)節(jié)點(diǎn)寫(xiě)入待更新數(shù)據(jù)的操作,相連的數(shù)據(jù)節(jié)點(diǎn)之間進(jìn)行數(shù)據(jù)交換達(dá)到所有數(shù)據(jù)節(jié)點(diǎn)的數(shù)據(jù)同步的目的,避免了現(xiàn)有海量數(shù)據(jù)處理方案中對(duì)所有數(shù)據(jù)節(jié)點(diǎn)均寫(xiě)入一次數(shù)據(jù),導(dǎo)致數(shù)據(jù)處理效率降低的技術(shù)問(wèn)題。同時(shí),在數(shù)據(jù)節(jié)點(diǎn)一次寫(xiě)入失敗時(shí),并不影響其他數(shù)據(jù)節(jié)點(diǎn)的數(shù)據(jù)寫(xiě)入及更新過(guò)程,從而避免了現(xiàn)有數(shù)據(jù)處理方案中,一次寫(xiě)入失敗,所有數(shù)據(jù)副本回滾,從而明顯使得系統(tǒng)對(duì)海量數(shù)據(jù)的處理性能降低,嚴(yán)重影響海量數(shù)據(jù)的處理效率的技術(shù)問(wèn)題。優(yōu)選地,所述數(shù)據(jù)節(jié)點(diǎn)的數(shù)據(jù)版本包括被寫(xiě)入數(shù)據(jù)的標(biāo)識(shí)信息。即所述數(shù)據(jù)副本集群中的每個(gè)數(shù)據(jù)節(jié)點(diǎn)中,數(shù)據(jù)版本存儲(chǔ)的是其所在數(shù)據(jù)節(jié)點(diǎn)被寫(xiě)入的數(shù)據(jù)的標(biāo)識(shí)信息。此時(shí),所述版本更新單元404具體用于將所述本數(shù)據(jù)節(jié)點(diǎn)中被寫(xiě)入數(shù)據(jù)的標(biāo)識(shí)信息添加至本數(shù)據(jù)節(jié)點(diǎn)的數(shù)據(jù)版本中。需要說(shuō)明的是,所述數(shù)據(jù)副本集群中,數(shù)據(jù)版本中的數(shù)據(jù)標(biāo)識(shí)最多的數(shù)據(jù)節(jié)點(diǎn)為被更新次數(shù)最多的數(shù)據(jù)節(jié)點(diǎn)。數(shù)據(jù)節(jié)點(diǎn)的數(shù)據(jù)版本可以作為數(shù)據(jù)節(jié)點(diǎn)被更新次數(shù)的標(biāo)準(zhǔn)。參考圖5,其示出了本申請(qǐng)實(shí)施例四提供的一種海量數(shù)據(jù)處理裝置的部分結(jié)構(gòu)示意圖,所述第一寫(xiě)入單元402包括請(qǐng)求信息生成子單元421、回復(fù)信息接收子單元422和數(shù)據(jù)寫(xiě)入子單元423:所述請(qǐng)求信息生成子單元421,用于依據(jù)本數(shù)據(jù)節(jié)點(diǎn)的數(shù)據(jù)版本生成同步請(qǐng)求信息,并將所述同步請(qǐng)求信息發(fā)送至與其相連接的另一數(shù)據(jù)節(jié)點(diǎn);其中,所述同步請(qǐng)求信息包括所述本數(shù)據(jù)節(jié)點(diǎn)的數(shù)據(jù)版本。需要說(shuō)明的是,所述請(qǐng)求信息生成子單元421在其所屬數(shù)據(jù)節(jié)點(diǎn)的計(jì)時(shí)單元401判斷出當(dāng)前系統(tǒng)時(shí)間到的一個(gè)預(yù)設(shè)時(shí)間間隔點(diǎn)時(shí),向與其所屬數(shù)據(jù)節(jié)點(diǎn)相連的另一數(shù)據(jù)節(jié)點(diǎn)發(fā)送同步請(qǐng)求信息,所述同步請(qǐng)求信息由所述請(qǐng)求信息生成子單元421依據(jù)其所屬數(shù)據(jù)節(jié)點(diǎn)的數(shù)據(jù)版本生成,即所述同步請(qǐng)求信息包括所述第一寫(xiě)入單元402所屬的數(shù)據(jù)節(jié)點(diǎn)的數(shù)據(jù)版本,可以理解為,所述同步請(qǐng)求信息包括所述第一寫(xiě)入單元402所屬數(shù)據(jù)節(jié)點(diǎn)所存儲(chǔ)的數(shù)據(jù)的標(biāo)識(shí)信息。所述回復(fù)信息接收子單元422,用于接收所述另一數(shù)據(jù)節(jié)點(diǎn)發(fā)送的同步回復(fù)信息;其中,所述同步回復(fù)信息由所述另一數(shù)據(jù)節(jié)點(diǎn)依據(jù)其數(shù)據(jù)版本及所述同步請(qǐng)求信息中的數(shù)據(jù)版本生成,包括本數(shù)據(jù)節(jié)點(diǎn)中不同于所述另一數(shù)據(jù)節(jié)點(diǎn)的數(shù)據(jù)的標(biāo)識(shí)信息。所述數(shù)據(jù)寫(xiě)入子單元423,用于提取與所述同步回復(fù)信息中的標(biāo)識(shí)信息相對(duì)應(yīng)的數(shù)據(jù),并將所述提取的數(shù)據(jù)寫(xiě)入至所述另一數(shù)據(jù)節(jié)點(diǎn),觸發(fā)所述另一數(shù)據(jù)節(jié)點(diǎn)的版本更新單元。優(yōu)選地,參考圖6,其示出了本申請(qǐng)實(shí)施例四提供的海量數(shù)據(jù)處理裝置的另一部分結(jié)構(gòu)示意圖,其中,所述第一寫(xiě)入單元402還包括回復(fù)信息生成子單元424;其中,所述回復(fù)信息生成子單元424,用于依據(jù)其數(shù)據(jù)版本及本數(shù)據(jù)節(jié)點(diǎn)接收到的同步請(qǐng)求信息中的數(shù)據(jù)版本生成同步回復(fù)信息,并將所述同步回復(fù)信息發(fā)送至所述同步請(qǐng)求信息所屬的數(shù)據(jù)節(jié)點(diǎn)。其中,所述另一數(shù)據(jù)節(jié)點(diǎn)在接受到所述第一寫(xiě)入單元402所屬的本數(shù)據(jù)節(jié)點(diǎn)發(fā)送的同步請(qǐng)求信息之后,提取所述同步請(qǐng)求信息中的本數(shù)據(jù)節(jié)點(diǎn)的數(shù)據(jù)標(biāo)識(shí)信息,并將所述另一數(shù)據(jù)節(jié)點(diǎn)的數(shù)據(jù)標(biāo)識(shí)信息與本數(shù)據(jù)節(jié)點(diǎn)的數(shù)據(jù)標(biāo)識(shí)信息進(jìn)行匹配,獲取所述本數(shù)據(jù)節(jié)點(diǎn)的數(shù)據(jù)標(biāo)識(shí)信息中,所述另一數(shù)據(jù)節(jié)點(diǎn)的數(shù)據(jù)標(biāo)識(shí)信息中未出現(xiàn)的標(biāo)識(shí)信息,之后,所述另一數(shù)據(jù)節(jié)點(diǎn)依據(jù)所述獲取的未出現(xiàn)的標(biāo)識(shí)信息生成同步回復(fù)信息,并將所述同步回復(fù)信息發(fā)送至所述本數(shù)據(jù)節(jié)點(diǎn),而所述同步回復(fù)信息中包括所述獲取的未出現(xiàn)的標(biāo)識(shí)信息,即所述本數(shù)據(jù)節(jié)點(diǎn)中不同于所述另一數(shù)據(jù)節(jié)點(diǎn)的數(shù)據(jù)的標(biāo)識(shí)信息。由所述本數(shù)據(jù)節(jié)點(diǎn)的回復(fù)信息接收子單元422對(duì)該同步回復(fù)信息進(jìn)行接收。由上述方案可知,本申請(qǐng)實(shí)施例四提供的一種海量數(shù)據(jù)處理裝置,應(yīng)用于分布式數(shù)據(jù)副本集群的每個(gè)存儲(chǔ)有海量數(shù)據(jù)的數(shù)據(jù)節(jié)點(diǎn)中,通過(guò)第二寫(xiě)入單元接收待更新數(shù)據(jù),將待更新數(shù)據(jù)寫(xiě)入被選取的當(dāng)前數(shù)據(jù)節(jié)點(diǎn)中,同時(shí)更新其數(shù)據(jù)版本,從而由數(shù)據(jù)副本集群中每個(gè)數(shù)據(jù)節(jié)點(diǎn)的第一寫(xiě)入單元在其各自的預(yù)設(shè)時(shí)間間隔點(diǎn)將其不同于與其相連的數(shù)據(jù) 節(jié)點(diǎn)的數(shù)據(jù)寫(xiě)入到該數(shù)據(jù)節(jié)點(diǎn)中,并觸發(fā)該數(shù)據(jù)節(jié)點(diǎn)更新其數(shù)據(jù)版本,從而實(shí)現(xiàn)數(shù)據(jù)副本集群中所有數(shù)據(jù)節(jié)點(diǎn)中的數(shù)據(jù)具有一致性,即實(shí)現(xiàn)海量數(shù)據(jù)的數(shù)據(jù)同步,即實(shí)現(xiàn)整個(gè)數(shù)據(jù)副本集群中的所有數(shù)據(jù)節(jié)點(diǎn)的數(shù)據(jù)同步。在所述數(shù)據(jù)副本集群中,每個(gè)數(shù)據(jù)節(jié)點(diǎn)在每個(gè)預(yù)設(shè)時(shí)間間隔點(diǎn)時(shí)將其不同于與其相連的數(shù)據(jù)節(jié)點(diǎn)的數(shù)據(jù)寫(xiě)入至該數(shù)據(jù)節(jié)點(diǎn),在需要進(jìn)行數(shù)據(jù)更新時(shí),只需執(zhí)行一次對(duì)數(shù)據(jù)副本集群中的數(shù)據(jù)節(jié)點(diǎn)寫(xiě)入待更新數(shù)據(jù)的操作,相連的數(shù)據(jù)節(jié)點(diǎn)之間進(jìn)行數(shù)據(jù)交換達(dá)到所有數(shù)據(jù)節(jié)點(diǎn)的數(shù)據(jù)同步的目的,避免了現(xiàn)有海量數(shù)據(jù)處理方案中對(duì)所有數(shù)據(jù)節(jié)點(diǎn)均寫(xiě)入一次數(shù)據(jù),導(dǎo)致數(shù)據(jù)處理效率降低的技術(shù)問(wèn)題。同時(shí),在數(shù)據(jù)節(jié)點(diǎn)一次寫(xiě)入失敗時(shí),并不影響其他數(shù)據(jù)節(jié)點(diǎn)的數(shù)據(jù)寫(xiě)入及更新過(guò)程,從而避免了現(xiàn)有數(shù)據(jù)處理方案中,一次寫(xiě)入失敗,所有數(shù)據(jù)副本回滾,從而明顯使得系統(tǒng)對(duì)海量數(shù)據(jù)的處理性能降低,嚴(yán)重影響海量數(shù)據(jù)的處理效率的技術(shù)問(wèn)題。本申請(qǐng)實(shí)施例五提供了一種海量數(shù)據(jù)處理系統(tǒng),包括至少一個(gè)如上述實(shí)施例三或?qū)嵤├乃龅暮A繑?shù)據(jù)處理裝置,如圖7,為本申請(qǐng)實(shí)施例五提供的海量數(shù)據(jù)處理系統(tǒng)應(yīng)用于存儲(chǔ)有海量數(shù)據(jù)的數(shù)據(jù)副本集群中的結(jié)構(gòu)示意圖,所述海量數(shù)據(jù)處理系統(tǒng)包括η個(gè)海量數(shù)據(jù)處理裝置裝置701、裝置702、裝置703。。。裝置η,其中,裝置701與裝置702相連,裝置702除了與裝置701相連之外,還與裝置703相連接。在如圖I所示的數(shù)據(jù)副本集群中,所述海量數(shù)據(jù)處理系統(tǒng)中的每個(gè)海量數(shù)據(jù)處理裝置依次置于所述數(shù)據(jù)副本集群中的數(shù)據(jù)節(jié)點(diǎn)中。其中,在外界向所述數(shù)據(jù)副本集群發(fā)送更新請(qǐng)求信息之后,數(shù)據(jù)副本集群中一個(gè)數(shù)據(jù)節(jié)點(diǎn)作為當(dāng)前數(shù)據(jù)節(jié)點(diǎn)被選取,觸發(fā)所述當(dāng)前數(shù)據(jù)節(jié)點(diǎn)中海量數(shù)據(jù)處理裝置,所述被觸發(fā)的海量數(shù)據(jù)處理裝置將更新請(qǐng)求信息中的待更新數(shù)據(jù)寫(xiě)入至所述當(dāng)前數(shù)據(jù)節(jié)點(diǎn)中,并更新所述當(dāng)前數(shù)據(jù)節(jié)點(diǎn)的數(shù)據(jù)版本;而所述數(shù)據(jù)副本集群中的每個(gè)數(shù)據(jù)節(jié)點(diǎn)的海量數(shù)據(jù)處理裝置均會(huì)在其各自的預(yù)設(shè)時(shí)間間隔點(diǎn)獲取不同于與其所屬數(shù)據(jù)節(jié)點(diǎn)相連的另一數(shù)據(jù)節(jié)點(diǎn)的數(shù)據(jù),并將獲取的數(shù)據(jù)寫(xiě)入至所述另一數(shù)據(jù)節(jié)點(diǎn)中,從而逐步實(shí)現(xiàn)所述數(shù)據(jù)副本集群中所有數(shù)據(jù)節(jié)點(diǎn)的數(shù)據(jù)同步,使得數(shù)據(jù)副本集群中各個(gè)數(shù)據(jù)節(jié)點(diǎn)的數(shù)據(jù)具有一致性。
優(yōu)選地,所述系統(tǒng)還包括集群控制器700 ;所述集群控制器700,用于接收更新請(qǐng)求信息,任意選取所述數(shù)據(jù)副本集群中的一個(gè)數(shù)據(jù)節(jié)點(diǎn)作為當(dāng)前數(shù)據(jù)節(jié)點(diǎn),或選取所述數(shù)據(jù)副本集群中數(shù)據(jù)版本最大的數(shù)據(jù)節(jié)點(diǎn)作為當(dāng)前數(shù)據(jù)節(jié)點(diǎn),并將所述更新請(qǐng)求信息中的待更新數(shù)據(jù)進(jìn)行提取發(fā)送至所述當(dāng)前數(shù)據(jù)節(jié)點(diǎn)的海量數(shù)據(jù)處理裝置,同時(shí)觸發(fā)所述當(dāng)前數(shù)據(jù)節(jié)點(diǎn)中海量數(shù)據(jù)處理裝置的第二寫(xiě)入單元。如圖8所示,為本申請(qǐng)實(shí)施例五提供的一種海量數(shù)據(jù)處理系統(tǒng)的另一結(jié)構(gòu)示意圖。參考圖9,其示出了本申請(qǐng)實(shí)施例五提供的海量數(shù)據(jù)處理系統(tǒng)在實(shí)現(xiàn)數(shù)據(jù)同步的時(shí)序圖。其中,所述集群控制器置于所述客戶端,外界通過(guò)所述客戶端將待更新數(shù)據(jù)進(jìn)行輸入,所述海量數(shù)據(jù)處理系統(tǒng)中的各個(gè)裝置置于所述服務(wù)器節(jié)點(diǎn)中,例如服務(wù)器節(jié)點(diǎn)A、 服務(wù)器節(jié)點(diǎn)B、服務(wù)器節(jié)點(diǎn)C ;
所述流程包括步驟901 :所述集群控制器接收包含有所述待更新數(shù)據(jù)的更新請(qǐng)求信息,選取作為數(shù)據(jù)副本集群中各數(shù)據(jù)節(jié)點(diǎn)的服務(wù)器節(jié)點(diǎn)中的一個(gè)作為當(dāng)前服務(wù)器節(jié)點(diǎn),例如服務(wù)器節(jié)點(diǎn)A,并提取所述更新請(qǐng)求信息中的待更新數(shù)據(jù),將所述待更新數(shù)據(jù)發(fā)送至選取的當(dāng)前服務(wù)器節(jié)點(diǎn)A ;步驟902 :所述服務(wù)器節(jié)點(diǎn)A的海量數(shù)據(jù)處理裝置將其接收到的待更新數(shù)據(jù)寫(xiě)入至所述服務(wù)器節(jié)點(diǎn)A中;步驟903 :所述服務(wù)器節(jié)點(diǎn)A中的海量數(shù)據(jù)處理裝置更新其數(shù)據(jù)版本;步驟904 :所述服務(wù)器節(jié)點(diǎn)A中的海量數(shù)據(jù)處理裝置將其數(shù)據(jù)更新的結(jié)果返回至所述客戶端;步驟905 :所述客戶端更新其記載的所述服務(wù)器節(jié)點(diǎn)A的數(shù)據(jù)版本;步驟906 :在所述數(shù)據(jù)副本集群中的服務(wù)器節(jié)點(diǎn)之間進(jìn)行數(shù)據(jù)同步預(yù)設(shè)時(shí)間段之后,選取所述數(shù)據(jù)副本集群中的一個(gè)服務(wù)器節(jié)點(diǎn);步驟907 :檢驗(yàn)選取的服務(wù)器節(jié)點(diǎn)中的數(shù)據(jù)版本;步驟908 :服務(wù)器節(jié)點(diǎn)C發(fā)送其不同于服務(wù)器節(jié)點(diǎn)B的數(shù)據(jù)值所述服務(wù)器節(jié)點(diǎn)B ;步驟909 :服務(wù)器節(jié)點(diǎn)B更新其數(shù)據(jù)版本;步驟910 :服務(wù)器節(jié)點(diǎn)B發(fā)送其不同于服務(wù)器節(jié)點(diǎn)C的數(shù)據(jù)值所述服務(wù)器節(jié)點(diǎn)C ;步驟911 :服務(wù)器節(jié)點(diǎn)C更新其數(shù)據(jù)版本。其中,在每對(duì)相連的服務(wù)器節(jié)點(diǎn)之間每隔預(yù)設(shè)時(shí)間段向?qū)Ψ桨l(fā)送其不用于對(duì)方的數(shù)據(jù),實(shí)現(xiàn)所有服務(wù)器節(jié)點(diǎn)之間的數(shù)據(jù)同步,保證所有服務(wù)器節(jié)點(diǎn)的數(shù)據(jù)的一致性。需要說(shuō)明的是,所述每個(gè)服務(wù)器節(jié)點(diǎn)內(nèi)部設(shè)置有一個(gè)定時(shí)器,即其海量數(shù)據(jù)處理裝置的計(jì)時(shí)單元,每隔預(yù)設(shè)時(shí)間段觸發(fā)其所屬海量數(shù)據(jù)處理裝置想與其相連的另一服務(wù)器節(jié)點(diǎn)按照以下規(guī)則發(fā)送一個(gè)同步消息;第一步隨機(jī)取一個(gè)可以PING到的節(jié)點(diǎn),并向它發(fā)送同步請(qǐng)求;第二步隨機(jī)取一個(gè)不可以PING到的節(jié)點(diǎn),并向它發(fā)送同步請(qǐng)求;第三步如果第一步中所選取的節(jié)點(diǎn)不是健康節(jié)點(diǎn),或者當(dāng)前活著的節(jié)點(diǎn)數(shù)少于數(shù)據(jù)副本集群中的健康節(jié)點(diǎn)數(shù),則向隨意一個(gè)健康節(jié)點(diǎn)發(fā)送同步請(qǐng)求(所述健康節(jié)點(diǎn)是指被認(rèn)為包含比較全和新的數(shù)據(jù)的節(jié)點(diǎn),可以預(yù)設(shè)設(shè)置該健康節(jié)點(diǎn))。
需要說(shuō)明的是,上述設(shè)置健康節(jié)點(diǎn)要解決的目的是避免節(jié)點(diǎn)同步的孤島產(chǎn)生。例如如果沒(méi)有這個(gè)判斷,考慮這樣一種場(chǎng)景,有4臺(tái)機(jī)器作為數(shù)據(jù)副本集群中的四個(gè)數(shù)據(jù)節(jié)點(diǎn)A、B、C、D,并且預(yù)先配置所述四個(gè)數(shù)據(jù)節(jié)點(diǎn)均為健康節(jié)點(diǎn),如果所述四個(gè)健康節(jié)點(diǎn)同時(shí)啟動(dòng),可能會(huì)出現(xiàn)以下情形I、A節(jié)點(diǎn)啟動(dòng),發(fā)現(xiàn)沒(méi)有活著的節(jié)點(diǎn),走到上述第三步,選擇任意一個(gè)其他種子節(jié)點(diǎn)同步,此時(shí),假設(shè)A節(jié)點(diǎn)選擇與B節(jié)點(diǎn)進(jìn)行數(shù)據(jù)同步;2、B節(jié)點(diǎn)和A節(jié)點(diǎn)完成同步,則認(rèn)為A節(jié)點(diǎn)活著,B節(jié)點(diǎn)將和A節(jié)點(diǎn)繼續(xù)同步,由于A節(jié)點(diǎn)是種子節(jié)點(diǎn),B節(jié)點(diǎn)將不再和其他種子節(jié)點(diǎn)進(jìn)行數(shù)據(jù)同步;3、C節(jié)點(diǎn)啟動(dòng),發(fā)現(xiàn)沒(méi)有活著的節(jié)點(diǎn),同樣走到上述第三步,選擇和任意一個(gè)其他種子節(jié)點(diǎn)同步,此時(shí),假設(shè)C節(jié)點(diǎn)選擇D節(jié)點(diǎn)進(jìn)行數(shù)據(jù)同步;4、C節(jié)點(diǎn)和D完成數(shù)據(jù)同步,C節(jié)點(diǎn)認(rèn)為D活著,則C節(jié)點(diǎn)繼續(xù)和D節(jié)點(diǎn)進(jìn)行數(shù)據(jù) 同步,由于D節(jié)點(diǎn)也是種子節(jié)點(diǎn),所以C節(jié)點(diǎn)也不再和其他種子節(jié)點(diǎn)進(jìn)行數(shù)據(jù)同步。由上述可知,上述情形下形成兩個(gè)孤島,A節(jié)點(diǎn)和B節(jié)點(diǎn)互相數(shù)據(jù)同步,C節(jié)點(diǎn)和D節(jié)點(diǎn)之間互相數(shù)據(jù)同步,但是{A,B}和{C,D}之間將不再互相同步,無(wú)法進(jìn)行數(shù)據(jù)副本集群中所有數(shù)據(jù)節(jié)點(diǎn)的數(shù)據(jù)同步,從而無(wú)法實(shí)現(xiàn)所有數(shù)據(jù)節(jié)點(diǎn)的數(shù)據(jù)一致性。由此,采用上述設(shè)置將抗節(jié)點(diǎn)的方法,加入第二個(gè)判斷后,A節(jié)點(diǎn)和B節(jié)點(diǎn)完成數(shù)據(jù)同步后,發(fā)現(xiàn)只有一個(gè)節(jié)點(diǎn)活著,但是健康節(jié)點(diǎn)數(shù)有4個(gè),此時(shí)會(huì)再和任意一個(gè)健康節(jié)點(diǎn)通信,從而打破孤島情形。同時(shí)由于數(shù)據(jù)量巨大,在同步的過(guò)程中,對(duì)數(shù)據(jù)進(jìn)行壓縮,減少網(wǎng)絡(luò)帶寬的負(fù)載。該同步消息中主要包括三種信息I、節(jié)點(diǎn)信息nodeifo :封裝了一個(gè)節(jié)點(diǎn)的比其他節(jié)點(diǎn)新的數(shù)據(jù),結(jié)構(gòu)為MAP《DATA,VERSION)),具體為XML或者JSON的字符串,并進(jìn)行了 GZIP的壓縮。2、心跳信息heartinfo :由包含一個(gè)簡(jiǎn)單的版本號(hào),版本號(hào)單調(diào)增長(zhǎng)的,每次心跳之前遞增,并保證集群唯一;3、集群信息Clusterlnfo :用于表示集群的狀態(tài),內(nèi)容很簡(jiǎn)單,就是集群中有多少個(gè)健康節(jié)點(diǎn),每個(gè)健康節(jié)點(diǎn)的IP和PORT是多少。由上述方案可知,本申請(qǐng)實(shí)施例五提供的海量數(shù)據(jù)處理系統(tǒng),只通過(guò)客戶端對(duì)數(shù)據(jù)副本集群中的一個(gè)數(shù)據(jù)節(jié)點(diǎn)進(jìn)行數(shù)據(jù)同步,后期由數(shù)據(jù)副本集群中的各個(gè)數(shù)據(jù)節(jié)點(diǎn)之間進(jìn)行數(shù)據(jù)同步,對(duì)于客戶端來(lái)說(shuō)數(shù)據(jù)副本集群始終是保持?jǐn)?shù)據(jù)一致的,從而提高對(duì)海量數(shù)據(jù)的處理性能。需要說(shuō)明的是,本說(shuō)明書(shū)中各個(gè)實(shí)施例采用遞進(jìn)的方式描述,每個(gè)實(shí)施例重點(diǎn)說(shuō)明的都是與其他實(shí)施例的不同之處,各個(gè)實(shí)施例之間相同相似部分互相參見(jiàn)即可。對(duì)于實(shí)施例公開(kāi)的裝置而言,由于其與實(shí)施例公開(kāi)的方法相對(duì)應(yīng),所以描述的比較簡(jiǎn)單,相關(guān)之處參見(jiàn)方法部分說(shuō)明即可。最后,還需要說(shuō)明的是,在本文中,諸如第一和第二等之類(lèi)的關(guān)系術(shù)語(yǔ)僅僅用來(lái)將一個(gè)實(shí)體或者操作與另一個(gè)實(shí)體或操作區(qū)分開(kāi)來(lái),而不一定要求或者暗示這些實(shí)體或操作之間存在任何這種實(shí)際的關(guān)系或者順序。而且,術(shù)語(yǔ)“包括”、“包含”或者其任何其他變體意在涵蓋非排他性的包含,從而使得包括一系列要素的過(guò)程、方法、物品或者設(shè)備不僅包括那些要素,而且還包括沒(méi)有明確列出的其他要素,或者是還包括為這種過(guò)程、方法、物品或者設(shè)備所固有的要素。在沒(méi)有更多限制的情況下,由語(yǔ)句“包括一個(gè)……”限定的要素,并不排除在包括所述要素的過(guò)程、方法、物品或者設(shè)備中還存在另外的相同要素。以上對(duì)本發(fā)明所提供的一種海量數(shù)據(jù)處理方法、裝置及系統(tǒng)進(jìn)行了詳細(xì)介紹,本文中應(yīng)用了具體個(gè)例對(duì)本發(fā)明的原理及實(shí)施方式進(jìn)行了闡述,以上實(shí)施例的說(shuō)明只是用于 幫助理解本發(fā)明的方法及其核心思想;同時(shí),對(duì)于本領(lǐng)域的一般技術(shù)人員,依據(jù)本發(fā)明的思想,在具體實(shí)施方式
及應(yīng)用范圍上均會(huì)有改變之處,綜上所述,本說(shuō)明書(shū)內(nèi)容不應(yīng)理解為對(duì)本申請(qǐng)的限制。
權(quán)利要求
1.一種海量數(shù)據(jù)處理方法,其特征在于,應(yīng)用于預(yù)設(shè)的分布式數(shù)據(jù)副本集群中存儲(chǔ)有海量數(shù)據(jù)的數(shù)據(jù)節(jié)點(diǎn); 其中,所述數(shù)據(jù)副本集群包括至少一個(gè)所述數(shù)據(jù)節(jié)點(diǎn),所述每一數(shù)據(jù)節(jié)點(diǎn)至少與一個(gè)不同于本數(shù)據(jù)節(jié)點(diǎn)的另一數(shù)據(jù)節(jié)點(diǎn)相連,且所述數(shù)據(jù)節(jié)點(diǎn)在其預(yù)設(shè)時(shí)間間隔點(diǎn)獲取本數(shù)據(jù)節(jié)點(diǎn)中不同于所述另一數(shù)據(jù)節(jié)點(diǎn)的數(shù)據(jù),并將所述獲取的數(shù)據(jù)寫(xiě)入至所述另一數(shù)據(jù)節(jié)點(diǎn)中,觸發(fā)所述另一數(shù)據(jù)節(jié)點(diǎn)更新其數(shù)據(jù)版本; 所述方法包括 依據(jù)預(yù)設(shè)規(guī)則在所述數(shù)據(jù)副本集群中被選取的當(dāng)前數(shù)據(jù)節(jié)點(diǎn)接收待更新數(shù)據(jù),并將所述待更新數(shù)據(jù)寫(xiě)入至本數(shù)據(jù)節(jié)點(diǎn); 其中,所述待更新數(shù)據(jù)在所述數(shù)據(jù)副本集群接收到的更新請(qǐng)求信息中提??; 并更新所述當(dāng)前數(shù)據(jù)節(jié)點(diǎn)的數(shù)據(jù)版本; 若當(dāng)前系統(tǒng)時(shí)間到達(dá)所述預(yù)設(shè)時(shí)間間隔點(diǎn),所述當(dāng)前數(shù)據(jù)節(jié)點(diǎn)獲取本數(shù)據(jù)節(jié)點(diǎn)中不同于所述另一數(shù)據(jù)節(jié)點(diǎn)的數(shù)據(jù),并將所述獲取的數(shù)據(jù)寫(xiě)入至所述另一數(shù)據(jù)節(jié)點(diǎn)中,觸發(fā)所述另一數(shù)據(jù)節(jié)點(diǎn)更新其數(shù)據(jù)版本。
2.根據(jù)權(quán)利要求I所述的方法,其特征在于,所述數(shù)據(jù)節(jié)點(diǎn)的數(shù)據(jù)版本包括被寫(xiě)入數(shù)據(jù)的標(biāo)識(shí)信息; 所述更新所述當(dāng)前數(shù)據(jù)節(jié)點(diǎn)的數(shù)據(jù)版本包括 將所述待更新數(shù)據(jù)的標(biāo)識(shí)信息添加至所述當(dāng)前數(shù)據(jù)節(jié)點(diǎn)的數(shù)據(jù)版本中。
3.根據(jù)權(quán)利要求I所述的方法,其特征在于,所述依據(jù)預(yù)設(shè)規(guī)則在所述數(shù)據(jù)副本集群中選取當(dāng)前數(shù)據(jù)節(jié)點(diǎn)包括 任意選取所述數(shù)據(jù)副本集群中的一個(gè)數(shù)據(jù)節(jié)點(diǎn)作為當(dāng)前數(shù)據(jù)節(jié)點(diǎn); 或選取所述數(shù)據(jù)副本集群中數(shù)據(jù)版本最大的數(shù)據(jù)節(jié)點(diǎn)作為當(dāng)前數(shù)據(jù)節(jié)點(diǎn)。
4.根據(jù)權(quán)利要求2所述的方法,其特征在于,所述當(dāng)前數(shù)據(jù)節(jié)點(diǎn)獲取本數(shù)據(jù)節(jié)點(diǎn)中不同于所述另一數(shù)據(jù)節(jié)點(diǎn)的數(shù)據(jù),并將所述獲取的數(shù)據(jù)寫(xiě)入至所述另一數(shù)據(jù)節(jié)點(diǎn)中,觸發(fā)所述另一數(shù)據(jù)節(jié)點(diǎn)更新其數(shù)據(jù)版本包括 所述當(dāng)前數(shù)據(jù)節(jié)點(diǎn)依據(jù)其數(shù)據(jù)版本生成同步請(qǐng)求信息,并將所述同步請(qǐng)求信息發(fā)送至所述另一數(shù)據(jù)節(jié)點(diǎn); 其中,所述同步請(qǐng)求信息包括所述當(dāng)前數(shù)據(jù)節(jié)點(diǎn)的數(shù)據(jù)版本; 所述另一數(shù)據(jù)節(jié)點(diǎn)依據(jù)其數(shù)據(jù)版本及所述當(dāng)前數(shù)據(jù)節(jié)點(diǎn)的數(shù)據(jù)版本生成同步回復(fù)信息,并將所述同步回復(fù)信息發(fā)送至所述當(dāng)前數(shù)據(jù)節(jié)點(diǎn); 其中,所述同步回復(fù)信息包括所述當(dāng)前數(shù)據(jù)節(jié)點(diǎn)中不同于所述另一數(shù)據(jù)節(jié)點(diǎn)的數(shù)據(jù)的標(biāo)識(shí)信息; 所述當(dāng)前數(shù)據(jù)節(jié)點(diǎn)提取與所述同步回復(fù)信息中的標(biāo)識(shí)信息相對(duì)應(yīng)的數(shù)據(jù),并將所述提取的數(shù)據(jù)寫(xiě)入至所述另一數(shù)據(jù)節(jié)點(diǎn),觸發(fā)所述另一數(shù)據(jù)節(jié)點(diǎn)更新其數(shù)據(jù)版本。
5.一種海量數(shù)據(jù)處理裝置,其特征在于,應(yīng)用于預(yù)設(shè)的分布式數(shù)據(jù)副本集群中存儲(chǔ)有海量數(shù)據(jù)的數(shù)據(jù)節(jié)點(diǎn); 其中,所述數(shù)據(jù)副本集群至少包括一個(gè)所述數(shù)據(jù)節(jié)點(diǎn),所述每一數(shù)據(jù)節(jié)點(diǎn)至少與一個(gè)不同于本數(shù)據(jù)節(jié)點(diǎn)的另一數(shù)據(jù)節(jié)點(diǎn)相連; 所述裝置包括計(jì)時(shí)單元、第一寫(xiě)入單元、第二寫(xiě)入單元和版本更新單元,其中所述計(jì)時(shí)單元,用于實(shí)時(shí)判斷當(dāng)前系統(tǒng)時(shí)間是否到達(dá)本數(shù)據(jù)節(jié)點(diǎn)的預(yù)設(shè)時(shí)間間隔點(diǎn),如果是,觸發(fā)本數(shù)據(jù)節(jié)點(diǎn)的所述第一寫(xiě)入單元; 所述第一寫(xiě)入單元,用于在所述當(dāng)前系統(tǒng)時(shí)間到達(dá)所述時(shí)間間隔點(diǎn)時(shí)獲取本數(shù)據(jù)節(jié)點(diǎn)中不同于與其相連的另一數(shù)據(jù)節(jié)點(diǎn)的數(shù)據(jù),將所述獲取的數(shù)據(jù)寫(xiě)入至所述另一數(shù)據(jù)節(jié)點(diǎn),并觸發(fā)所述另一數(shù)據(jù)節(jié)點(diǎn)的版本更新單元; 所述第二寫(xiě)入單元,在所述數(shù)據(jù)副本集群接收到更新請(qǐng)求信息,本數(shù)據(jù)節(jié)點(diǎn)被選取為當(dāng)前數(shù)據(jù)節(jié)點(diǎn)時(shí)被觸發(fā),用于接收待更新數(shù)據(jù),并將所述待更新數(shù)據(jù)寫(xiě)入至本數(shù)據(jù)節(jié)點(diǎn),觸發(fā)所述版本更新單元; 其中,所述待更新數(shù)據(jù)在所述數(shù)據(jù)副本集群接收到的更新請(qǐng)求信息中提?。? 所述版本更新單元,用于更新本數(shù)據(jù)節(jié)點(diǎn)的數(shù)據(jù)版本。
6.根據(jù)權(quán)利要求5所述的裝置,其特征在于,所述數(shù)據(jù)節(jié)點(diǎn)的數(shù)據(jù)版本包括被寫(xiě)入數(shù)據(jù)的標(biāo)識(shí)信息; 所述版本更新單元,具體用于將所述本數(shù)據(jù)節(jié)點(diǎn)中被寫(xiě)入數(shù)據(jù)的標(biāo)識(shí)信息添加至本數(shù)據(jù)節(jié)點(diǎn)的數(shù)據(jù)版本中。
7.根據(jù)權(quán)利要求5所述的裝置,其特征在于,所述第一寫(xiě)入單元包括請(qǐng)求信息生成子單元、回復(fù)信息接收子單元和數(shù)據(jù)寫(xiě)入子單元 所述請(qǐng)求信息生成子單元,用于依據(jù)本數(shù)據(jù)節(jié)點(diǎn)的數(shù)據(jù)版本生成同步請(qǐng)求信息,并將所述同步請(qǐng)求信息發(fā)送至與其相連接的另一數(shù)據(jù)節(jié)點(diǎn); 其中,所述同步請(qǐng)求信息包括所述本數(shù)據(jù)節(jié)點(diǎn)的數(shù)據(jù)版本; 所述回復(fù)信息接收子單元,用于接收所述另一數(shù)據(jù)節(jié)點(diǎn)發(fā)送的同步回復(fù)信息; 其中,所述同步回復(fù)信息由所述另一數(shù)據(jù)節(jié)點(diǎn)依據(jù)其數(shù)據(jù)版本及所述同步請(qǐng)求信息中的數(shù)據(jù)版本生成,包括本數(shù)據(jù)節(jié)點(diǎn)中不同于所述另一數(shù)據(jù)節(jié)點(diǎn)的數(shù)據(jù)的標(biāo)識(shí)信息; 所述數(shù)據(jù)寫(xiě)入子單元,用于提取與所述同步回復(fù)信息中的標(biāo)識(shí)信息相對(duì)應(yīng)的數(shù)據(jù),并將所述提取的數(shù)據(jù)寫(xiě)入至所述另一數(shù)據(jù)節(jié)點(diǎn),觸發(fā)所述另一數(shù)據(jù)節(jié)點(diǎn)的版本更新單元。
8.根據(jù)權(quán)利要求7所述的裝置,其特征在于,所述第一寫(xiě)入單元還包括回復(fù)信息生成子單元; 所述回復(fù)信息生成子單元,用于依據(jù)其數(shù)據(jù)版本及本數(shù)據(jù)節(jié)點(diǎn)接收到的同步請(qǐng)求信息中的數(shù)據(jù)版本生成同步回復(fù)信息,并將所述同步回復(fù)信息發(fā)送至所述同步請(qǐng)求信息所屬的數(shù)據(jù)節(jié)點(diǎn)。
9.一種海量數(shù)據(jù)處理系統(tǒng),其特征在于,包括至少一個(gè)如上述權(quán)利要求5至8任意一項(xiàng)所述的海量數(shù)據(jù)處理裝置。
10.根據(jù)權(quán)利要求9所述的系統(tǒng),其特征在于,所述系統(tǒng)還包括集群控制器; 所述集群控制器,用于接收更新請(qǐng)求信息,任意選取所述數(shù)據(jù)副本集群中的一個(gè)數(shù)據(jù)節(jié)點(diǎn)作為當(dāng)前數(shù)據(jù)節(jié)點(diǎn),或選取所述數(shù)據(jù)副本集群中數(shù)據(jù)版本最大的數(shù)據(jù)節(jié)點(diǎn)作為當(dāng)前數(shù)據(jù)節(jié)點(diǎn),并將所述更新請(qǐng)求信息中的待更新數(shù)據(jù)進(jìn)行提取發(fā)送至所述當(dāng)前數(shù)據(jù)節(jié)點(diǎn),同時(shí)觸發(fā)所述當(dāng)前數(shù)據(jù)節(jié)點(diǎn)中海量數(shù)據(jù)處理裝置的第二寫(xiě)入單元。
全文摘要
本申請(qǐng)公開(kāi)了一種海量數(shù)據(jù)處理方法、裝置及系統(tǒng),應(yīng)用于數(shù)據(jù)副本集群中存儲(chǔ)有海量數(shù)據(jù)的數(shù)據(jù)節(jié)點(diǎn),所述數(shù)據(jù)節(jié)點(diǎn)在預(yù)設(shè)時(shí)間間隔點(diǎn)獲取本數(shù)據(jù)節(jié)點(diǎn)中不同于與其相連的另一數(shù)據(jù)節(jié)點(diǎn)的數(shù)據(jù),并將獲取的數(shù)據(jù)寫(xiě)入至另一數(shù)據(jù)節(jié)點(diǎn)中,觸發(fā)另一數(shù)據(jù)節(jié)點(diǎn)更新其數(shù)據(jù)版本;所述方法包括當(dāng)前數(shù)據(jù)節(jié)點(diǎn)接收待更新數(shù)據(jù),并將待更新數(shù)據(jù)寫(xiě)入至本數(shù)據(jù)節(jié)點(diǎn),待更新數(shù)據(jù)在數(shù)據(jù)副本集群接收到的更新請(qǐng)求信息中提??;并更新當(dāng)前數(shù)據(jù)節(jié)點(diǎn)的數(shù)據(jù)版本;若當(dāng)前系統(tǒng)時(shí)間到達(dá)預(yù)設(shè)時(shí)間間隔點(diǎn),當(dāng)前數(shù)據(jù)節(jié)點(diǎn)獲取本數(shù)據(jù)節(jié)點(diǎn)中不同于另一數(shù)據(jù)節(jié)點(diǎn)的數(shù)據(jù),并將獲取的數(shù)據(jù)寫(xiě)入至另一數(shù)據(jù)節(jié)點(diǎn)中,觸發(fā)另一數(shù)據(jù)節(jié)點(diǎn)更新其數(shù)據(jù)版本。通過(guò)本申請(qǐng)實(shí)施例,提高對(duì)海量數(shù)據(jù)的處理效率。
文檔編號(hào)H04L29/08GK102902746SQ201210346799
公開(kāi)日2013年1月30日 申請(qǐng)日期2012年9月18日 優(yōu)先權(quán)日2012年9月18日
發(fā)明者李晨, 馬向暉 申請(qǐng)人:杭州勒卡斯廣告策劃有限公司