本發(fā)明涉及數(shù)據(jù)存儲(chǔ)技術(shù)領(lǐng)域,尤其涉及一種數(shù)據(jù)備份方法、網(wǎng)絡(luò)節(jié)點(diǎn)及系統(tǒng)。
背景技術(shù):在本領(lǐng)域中,為了提高數(shù)據(jù)服務(wù)能力和抵御數(shù)據(jù)丟失風(fēng)險(xiǎn),使用多個(gè)數(shù)據(jù)服務(wù)節(jié)點(diǎn)組成一個(gè)數(shù)據(jù)服務(wù)集群為客戶端提供數(shù)據(jù)服務(wù)。數(shù)據(jù)服務(wù)集群將數(shù)據(jù)備份到其中的多個(gè)節(jié)點(diǎn)中,當(dāng)某一個(gè)節(jié)點(diǎn)失效時(shí),其它節(jié)點(diǎn)能夠及時(shí)提供與所述失效節(jié)點(diǎn)相同的數(shù)據(jù)服務(wù),并協(xié)助恢復(fù)所述失效節(jié)點(diǎn)。因此,數(shù)據(jù)服務(wù)集群獲得比單個(gè)節(jié)點(diǎn)更高的容災(zāi)能力。目前,數(shù)據(jù)服務(wù)集群主要采用了基于主/從(Master/Slave)架構(gòu)的寫緩沖區(qū)同步備份方案。在該方案中,選擇一個(gè)節(jié)點(diǎn)作為主節(jié)點(diǎn),用于承擔(dān)主要的數(shù)據(jù)服務(wù),其它節(jié)點(diǎn)則作為從節(jié)點(diǎn),用于協(xié)助所述主節(jié)點(diǎn)提供數(shù)據(jù)服務(wù)。主節(jié)點(diǎn)與從節(jié)點(diǎn)在硬件上無差別,且能夠互相轉(zhuǎn)換。當(dāng)主節(jié)點(diǎn)失效時(shí),其中一個(gè)從節(jié)點(diǎn)能夠轉(zhuǎn)換為主節(jié)點(diǎn)。請(qǐng)參見圖1,一個(gè)簡(jiǎn)單的基于主/從架構(gòu)的寫緩沖區(qū)同步備份方案包括:101、客戶端向主節(jié)點(diǎn)發(fā)送數(shù)據(jù)請(qǐng)求消息;102、主節(jié)點(diǎn)根據(jù)所述數(shù)據(jù)請(qǐng)求消息生成增量數(shù)據(jù);103、主節(jié)點(diǎn)根據(jù)內(nèi)容排序順序?qū)⑺鲈隽繑?shù)據(jù)寫入所述主節(jié)點(diǎn)的寫緩沖區(qū)中;寫緩沖區(qū)的數(shù)據(jù)根據(jù)內(nèi)容排序順序進(jìn)行維護(hù),目的是維持寫緩沖區(qū)的有序性,同時(shí)保證數(shù)據(jù)查詢的高效性。104、主節(jié)點(diǎn)向從節(jié)點(diǎn)發(fā)送所述增量數(shù)據(jù);105、從節(jié)點(diǎn)接收所述增量數(shù)據(jù)并根據(jù)內(nèi)容排序順序?qū)⑺鲈隽繑?shù)據(jù)寫入所述從節(jié)點(diǎn)的寫緩沖區(qū)中;106、主節(jié)點(diǎn)和從節(jié)點(diǎn)分別觸發(fā)將各自寫緩沖區(qū)中的數(shù)據(jù)寫入各自的磁盤中。但是,上述數(shù)據(jù)備份方案存在以下問題:1、為了維持寫緩沖區(qū)中基于內(nèi)容排序順序的組織結(jié)構(gòu),從節(jié)點(diǎn)的寫緩沖區(qū)被寫入增量數(shù)據(jù)時(shí)需要與原有數(shù)據(jù)進(jìn)行對(duì)比、合并,多次重復(fù)操作增加了處理器的計(jì)算開銷;2、從節(jié)點(diǎn)觸發(fā)將寫緩沖區(qū)中的數(shù)據(jù)寫入磁盤時(shí),會(huì)產(chǎn)生大量的處理器計(jì)算和臨時(shí)內(nèi)存開銷;3、從節(jié)點(diǎn)的磁盤寫入數(shù)據(jù)時(shí)產(chǎn)生多個(gè)分散的存儲(chǔ)區(qū)域,需采用后臺(tái)磁盤數(shù)據(jù)整理的方式將所述多個(gè)分散的存儲(chǔ)區(qū)域整理為一個(gè)連續(xù)的存儲(chǔ)區(qū)域,并刪除冗余數(shù)據(jù)文件,這種處理產(chǎn)生大量的磁盤IO(In/Out,輸入輸出)、處理器計(jì)算和內(nèi)存開銷。
技術(shù)實(shí)現(xiàn)要素:本發(fā)明實(shí)施例提供了一種數(shù)據(jù)備份方法、設(shè)備及系統(tǒng),用于優(yōu)化寫緩沖區(qū)同步備份方案,本發(fā)明實(shí)施例增加了持久化管理同步機(jī)制,并且優(yōu)化了從節(jié)點(diǎn)的寫緩沖區(qū)結(jié)構(gòu),通過實(shí)施本發(fā)明實(shí)施例,能夠節(jié)省從節(jié)點(diǎn)的硬件開銷,進(jìn)而降低構(gòu)建數(shù)據(jù)服務(wù)集群的硬件成本。一種數(shù)據(jù)備份方法,包括:根據(jù)預(yù)設(shè)時(shí)間排序順序?qū)⒅鞴?jié)點(diǎn)發(fā)送的增量數(shù)據(jù)寫入從節(jié)點(diǎn)的寫緩沖區(qū);將所述主節(jié)點(diǎn)發(fā)送的增量數(shù)據(jù)文件寫入所述從節(jié)點(diǎn)的磁盤,所述增量數(shù)據(jù)文件由所述主節(jié)點(diǎn)根據(jù)持久化數(shù)據(jù)與所述主節(jié)點(diǎn)的磁盤數(shù)據(jù)文件生成,所述持久化數(shù)據(jù)來自所述主節(jié)點(diǎn)的寫緩沖區(qū)并將被寫入所述主節(jié)點(diǎn)的磁盤;根據(jù)所述增量數(shù)據(jù)文件刪除所述從節(jié)點(diǎn)的寫緩沖區(qū)中與所述增量數(shù)據(jù)文件相關(guān)的數(shù)據(jù)。一種數(shù)據(jù)備份方法,包括:向從節(jié)點(diǎn)發(fā)送增量數(shù)據(jù),所述增量數(shù)據(jù)根據(jù)客戶端發(fā)送的數(shù)據(jù)請(qǐng)求消息生成;根據(jù)持久化數(shù)據(jù)與主節(jié)點(diǎn)的磁盤數(shù)據(jù)文件生成增量數(shù)據(jù)文件;向所述從節(jié)點(diǎn)發(fā)送所述增量數(shù)據(jù)文件。一種網(wǎng)絡(luò)節(jié)點(diǎn),作為從節(jié)點(diǎn),包括:寫緩沖區(qū)寫入單元,用于根據(jù)預(yù)設(shè)時(shí)間排序順序?qū)⒅鞴?jié)點(diǎn)發(fā)送的增量數(shù) 據(jù)寫入所述從節(jié)點(diǎn)的寫緩沖區(qū);磁盤寫入單元,用于將所述主節(jié)點(diǎn)發(fā)送的增量數(shù)據(jù)文件寫入所述從節(jié)點(diǎn)的磁盤,所述增量數(shù)據(jù)文件由所述主節(jié)點(diǎn)根據(jù)持久化數(shù)據(jù)與所述主節(jié)點(diǎn)的磁盤數(shù)據(jù)文件生成,所述持久化數(shù)據(jù)來自所述主節(jié)點(diǎn)的寫緩沖區(qū)并將被寫入所述主節(jié)點(diǎn)的磁盤;寫緩沖區(qū)刪除單元,用于根據(jù)所述增量數(shù)據(jù)文件刪除所述從節(jié)點(diǎn)的寫緩沖區(qū)中與所述增量數(shù)據(jù)文件相關(guān)的數(shù)據(jù)。一種網(wǎng)絡(luò)節(jié)點(diǎn),作為主節(jié)點(diǎn),包括:增量數(shù)據(jù)發(fā)送單元,用于向從節(jié)點(diǎn)發(fā)送增量數(shù)據(jù),所述增量數(shù)據(jù)根據(jù)客戶端發(fā)送的數(shù)據(jù)請(qǐng)求消息生成;增量數(shù)據(jù)文件生成單元,用于根據(jù)持久化數(shù)據(jù)與所述主節(jié)點(diǎn)的磁盤數(shù)據(jù)文件生成增量數(shù)據(jù)文件;增量數(shù)據(jù)文件發(fā)送單元,用于向所述從節(jié)點(diǎn)發(fā)送所述增量數(shù)據(jù)文件。一種備份系統(tǒng),包括:至少一個(gè)如上所述的從節(jié)點(diǎn)和一個(gè)如上所述的主節(jié)點(diǎn)。從以上技術(shù)方案可以看出,本發(fā)明實(shí)施例具有以下優(yōu)點(diǎn):1、從節(jié)點(diǎn)根據(jù)預(yù)設(shè)時(shí)間排序順序?qū)⒃隽繑?shù)據(jù)寫入寫緩沖區(qū),并根據(jù)增量數(shù)據(jù)文件刪除寫緩沖區(qū)中與增量數(shù)據(jù)文件相關(guān)的數(shù)據(jù),能夠避免寫入增量數(shù)據(jù)時(shí)與原有數(shù)據(jù)進(jìn)行對(duì)比、合并所造成的計(jì)算開銷;2、從節(jié)點(diǎn)直接將增量數(shù)據(jù)文件寫入磁盤,能夠避免觸發(fā)將寫緩沖區(qū)中的數(shù)據(jù)寫入磁盤時(shí)產(chǎn)生的大量處理器計(jì)算和臨時(shí)內(nèi)存開銷;3、增量數(shù)據(jù)文件由主節(jié)點(diǎn)根據(jù)持久化數(shù)據(jù)與主節(jié)點(diǎn)的磁盤數(shù)據(jù)文件生成,從節(jié)點(diǎn)直接將增量數(shù)據(jù)文件寫入磁盤,避免產(chǎn)生大量的磁盤IO、處理器計(jì)算和內(nèi)存開銷。附圖說明為了更清楚地說明本發(fā)明實(shí)施例中的技術(shù)方案,下面將對(duì)實(shí)施例描述中所需要使用的附圖作簡(jiǎn)單地介紹,顯而易見地,下面描述中的附圖僅僅是本發(fā)明的一些實(shí)施例,對(duì)于本領(lǐng)域普通技術(shù)人員來講,在不付出創(chuàng)造性勞動(dòng)的前提下,還可以根據(jù)這些附圖獲得其它的附圖。圖1為現(xiàn)有技術(shù)的基于主/從架構(gòu)的寫緩沖區(qū)同步備份方案流程圖;圖2為本發(fā)明第一實(shí)施例的數(shù)據(jù)備份方法流程圖;圖3為本發(fā)明第二實(shí)施例的數(shù)據(jù)備份方法流程圖;圖4為本發(fā)明第三實(shí)施例的數(shù)據(jù)備份方法流程圖;圖5為本發(fā)明第四實(shí)施例的網(wǎng)絡(luò)節(jié)點(diǎn)結(jié)構(gòu)圖;圖6為本發(fā)明第五實(shí)施例的網(wǎng)絡(luò)節(jié)點(diǎn)結(jié)構(gòu)圖;圖7為本發(fā)明第六實(shí)施例的網(wǎng)絡(luò)節(jié)點(diǎn)結(jié)構(gòu)圖;圖8為本發(fā)明第七實(shí)施例的備份系統(tǒng)結(jié)構(gòu)圖;圖9為本發(fā)明第七實(shí)施例的備份系統(tǒng)工作流程圖。具體實(shí)施方式下面將結(jié)合本發(fā)明中的說明書附圖,對(duì)發(fā)明中的技術(shù)方案進(jìn)行清楚、完整地描述,顯然,所描述的實(shí)施例是本發(fā)明一部分實(shí)施例,而不是全部的實(shí)施例?;诒景l(fā)明中的實(shí)施例,本領(lǐng)域普通技術(shù)人員在沒有做出創(chuàng)造性勞動(dòng)前提下所獲得的所有其他實(shí)施例,都屬于本發(fā)明保護(hù)的范圍。本發(fā)明實(shí)施例提供了一種數(shù)據(jù)備份方法、網(wǎng)絡(luò)節(jié)點(diǎn)及系統(tǒng),用于用于優(yōu)化寫緩沖區(qū)同步備份方案,本發(fā)明方案增加了持久化管理同步機(jī)制,并且優(yōu)化了從節(jié)點(diǎn)的寫緩沖區(qū)結(jié)構(gòu),通過實(shí)施本發(fā)明方案,能夠節(jié)省從節(jié)點(diǎn)的硬件開銷,進(jìn)而降低構(gòu)建數(shù)據(jù)服務(wù)集群的硬件成本。本發(fā)明第一實(shí)施例將對(duì)一種數(shù)據(jù)備份方法進(jìn)行詳細(xì)說明,本實(shí)施例所述的方法具體流程請(qǐng)參見圖2,包括步驟:201、從節(jié)點(diǎn)根據(jù)預(yù)設(shè)時(shí)間排序順序?qū)⒅鞴?jié)點(diǎn)發(fā)送的增量數(shù)據(jù)寫入從節(jié)點(diǎn)的寫緩沖區(qū)。主節(jié)點(diǎn)和從節(jié)點(diǎn)都包括一塊寫緩沖數(shù)據(jù)的緩存區(qū)域,稱為寫緩沖區(qū)。在現(xiàn)有技術(shù)中,寫緩沖區(qū)采用基于內(nèi)容排序順序的數(shù)據(jù)維護(hù)方法,保證了事務(wù)的查詢速度。但是,根據(jù)內(nèi)容排序順序維護(hù)數(shù)據(jù)時(shí)需要將增量數(shù)據(jù)與原有數(shù)據(jù)進(jìn)行比較、合并,占用了一部分硬件開銷。而作為從節(jié)點(diǎn)中的寫緩沖區(qū),這種數(shù)據(jù)維護(hù)方法是不必要的,反而會(huì)產(chǎn)生多余的硬件開銷。在本步驟中,主節(jié)點(diǎn)向從節(jié)點(diǎn)發(fā)送增量數(shù)據(jù),從節(jié)點(diǎn)根據(jù)預(yù)設(shè)時(shí)間排序順序?qū)⒅鞴?jié)點(diǎn)發(fā)送的增量數(shù)據(jù)寫入從節(jié)點(diǎn)的寫緩沖區(qū)。其中,所述預(yù)設(shè)時(shí)間 排序順序一般為按時(shí)間從早到晚的順序,即最新的數(shù)據(jù)被追加寫入寫緩沖區(qū)的尾部,以獲得高效的存儲(chǔ)。所述增量數(shù)據(jù)被寫入寫緩沖區(qū)后即成為寫緩沖區(qū)的數(shù)據(jù)的一部分。202、從節(jié)點(diǎn)將所述主節(jié)點(diǎn)發(fā)送的增量數(shù)據(jù)文件寫入所述從節(jié)點(diǎn)的磁盤。在現(xiàn)有技術(shù)中,主節(jié)點(diǎn)和從節(jié)點(diǎn)都會(huì)分別觸發(fā)將各自寫緩沖區(qū)中的數(shù)據(jù)寫入各自的磁盤中,但是,從節(jié)點(diǎn)的有關(guān)操作存在進(jìn)一步優(yōu)化的空間。只需要在主節(jié)點(diǎn)中觸發(fā)將寫緩沖區(qū)中的數(shù)據(jù)寫入的磁盤中,并將所述寫入磁盤中的數(shù)據(jù)文件同步備份到各從節(jié)點(diǎn)中即可。在本實(shí)施例中,把將被寫入所述主節(jié)點(diǎn)的磁盤的數(shù)據(jù)稱為持久化數(shù)據(jù)。主在寫入持久化數(shù)據(jù)后還將分析磁盤中的原有數(shù)據(jù)文件,在進(jìn)行比較、合并后生成增量數(shù)據(jù)文件。在本步驟中,從節(jié)點(diǎn)將所述主節(jié)點(diǎn)發(fā)送的增量數(shù)據(jù)文件寫入所述從節(jié)點(diǎn)的磁盤。其中,所述增量數(shù)據(jù)文件由所述主節(jié)點(diǎn)根據(jù)持久化數(shù)據(jù)與所述主節(jié)點(diǎn)的磁盤數(shù)據(jù)文件生成,所述持久化數(shù)據(jù)來自所述主節(jié)點(diǎn)的寫緩沖區(qū)并將被寫入所述主節(jié)點(diǎn)的磁盤。本步驟能夠節(jié)省從節(jié)點(diǎn)觸發(fā)將持久化數(shù)據(jù)寫入磁盤的操作,以及磁盤內(nèi)部存儲(chǔ)區(qū)域和合并操作,故節(jié)省了從節(jié)點(diǎn)的一部分硬件開銷。203、從節(jié)點(diǎn)根據(jù)所述增量數(shù)據(jù)文件刪除所述從節(jié)點(diǎn)的寫緩沖區(qū)中與所述增量數(shù)據(jù)文件相關(guān)的數(shù)據(jù)。在步驟202中,從節(jié)點(diǎn)直接將主節(jié)點(diǎn)發(fā)送的增量數(shù)據(jù)文件寫入所述從節(jié)點(diǎn)的磁盤,在本步驟中,根據(jù)所述增量數(shù)據(jù)文件刪除所述從節(jié)點(diǎn)的寫緩沖區(qū)中與所述增量數(shù)據(jù)文件相關(guān)的數(shù)據(jù)。達(dá)到了與現(xiàn)有技術(shù)一樣的同步備份寫緩沖區(qū)的效果,卻能夠節(jié)省從節(jié)點(diǎn)的硬件開銷。在本實(shí)施例中,首先,從節(jié)點(diǎn)根據(jù)預(yù)設(shè)時(shí)間排序順序?qū)⒃隽繑?shù)據(jù)寫入寫緩沖區(qū),并根據(jù)增量數(shù)據(jù)文件刪除寫緩沖區(qū)中與增量數(shù)據(jù)文件相關(guān)的數(shù)據(jù),能夠避免寫入增量數(shù)據(jù)時(shí)與原有數(shù)據(jù)進(jìn)行對(duì)比、合并所造成的計(jì)算開銷;再者,從節(jié)點(diǎn)直接將增量數(shù)據(jù)文件寫入磁盤,能夠避免觸發(fā)將寫緩沖區(qū)中的數(shù)據(jù)寫入磁盤時(shí)產(chǎn)生的大量處理器計(jì)算和臨時(shí)內(nèi)存開銷;最后,增量數(shù)據(jù)文件由主節(jié)點(diǎn)根據(jù)持久化數(shù)據(jù)與主節(jié)點(diǎn)的磁盤數(shù)據(jù)文件生成,從節(jié)點(diǎn)直接將增量數(shù)據(jù)文件寫入磁盤,避免產(chǎn)生大量的磁盤IO、處理器計(jì)算和內(nèi)存開銷。本發(fā)明第二實(shí)施例將對(duì)第一實(shí)施例所述的數(shù)據(jù)備份方法進(jìn)行補(bǔ)充說明,本實(shí)施例所述的方法具體流程請(qǐng)參見圖3,包括步驟:301、從節(jié)點(diǎn)根據(jù)主節(jié)點(diǎn)發(fā)送的增量數(shù)據(jù)生成日志文件。主節(jié)點(diǎn)和從節(jié)點(diǎn)包含相同的硬件結(jié)構(gòu),包括:事務(wù)單元、寫緩沖單元、持久化管理單元和日志單元,其中,事務(wù)單元用于分析、處理客戶端發(fā)送的數(shù)據(jù)請(qǐng)求消息并生成增量數(shù)據(jù),寫緩沖單元用于接收事務(wù)單元發(fā)送的增量數(shù)據(jù)并將所述增量數(shù)據(jù)寫入寫緩沖區(qū),持久化管理單元用于將寫緩沖區(qū)中需要持久化到磁盤的數(shù)據(jù)寫入磁盤,日志單元用于根據(jù)增量數(shù)據(jù)生成日志文件。主節(jié)點(diǎn)的事務(wù)單元接收客戶端發(fā)送的數(shù)據(jù)請(qǐng)求消息,若所述數(shù)據(jù)請(qǐng)求消息中包含讀操作命令,則根據(jù)該命令生成增量數(shù)據(jù)。然后,主節(jié)點(diǎn)通過事務(wù)單元向從節(jié)點(diǎn)的寫緩沖單元發(fā)送所述增量數(shù)據(jù),即向從節(jié)點(diǎn)備份所述增量數(shù)據(jù)。從節(jié)點(diǎn)的寫緩沖單元接收到所述增量數(shù)據(jù)后,向同在從節(jié)點(diǎn)內(nèi)部的日志單元發(fā)送所述增量數(shù)據(jù),所述日志單元根據(jù)所述增量數(shù)據(jù)生成日志文件,優(yōu)選地,日志單元以二進(jìn)制格式將所述增量數(shù)據(jù)寫入日志文件。302、從節(jié)點(diǎn)根據(jù)預(yù)設(shè)時(shí)間排序順序?qū)⒅鞴?jié)點(diǎn)發(fā)送的增量數(shù)據(jù)寫入從節(jié)點(diǎn)的寫緩沖區(qū)。第一實(shí)施例中已經(jīng)提到,現(xiàn)有技術(shù)的寫緩沖區(qū)以內(nèi)容排序順序維護(hù)數(shù)據(jù),這里不再贅述。從節(jié)點(diǎn)的寫緩沖單元接收到所述增量數(shù)據(jù)后,根據(jù)預(yù)設(shè)時(shí)間排序順序?qū)⒅鞴?jié)點(diǎn)發(fā)送的增量數(shù)據(jù)寫入從節(jié)點(diǎn)的寫緩沖區(qū)。優(yōu)選地,所述預(yù)設(shè)時(shí)間排序順序?yàn)榘磿r(shí)間從早到晚的順序,即最新的數(shù)據(jù)被追加寫入寫緩沖區(qū)的尾部,以獲得高效的存儲(chǔ)。所述增量數(shù)據(jù)被寫入寫緩沖區(qū)后即成為寫緩沖區(qū)的數(shù)據(jù)的一部分。另外,步驟302和步驟301可以調(diào)換次序或者同時(shí)執(zhí)行。在本發(fā)明方案中,從節(jié)點(diǎn)中的寫緩沖區(qū)采用基于時(shí)間排序順序的數(shù)據(jù)維護(hù)方法,但主節(jié)點(diǎn)中的寫緩沖區(qū)寫緩沖區(qū)仍舊采用基于內(nèi)容排序順序的數(shù)據(jù)維護(hù)方法,能夠保證了事務(wù)的查詢速度。因此,當(dāng)當(dāng)前從節(jié)點(diǎn)由于外部原因需要轉(zhuǎn)換為主節(jié)點(diǎn)時(shí),所述當(dāng)前從節(jié)點(diǎn)首先需要將寫緩沖區(qū)中的數(shù)據(jù)由根據(jù)預(yù)設(shè)時(shí)間排序順序存儲(chǔ)轉(zhuǎn)換為根據(jù)預(yù) 設(shè)內(nèi)容排序順序存儲(chǔ)。303、從節(jié)點(diǎn)將所述主節(jié)點(diǎn)發(fā)送的增量數(shù)據(jù)文件寫入所述從節(jié)點(diǎn)的磁盤。第一實(shí)施例中已經(jīng)提到,本發(fā)明方案中觸發(fā)將寫緩沖區(qū)中的持久化數(shù)據(jù)寫入磁盤的操作只在主節(jié)點(diǎn)中執(zhí)行,這里不再贅述。主節(jié)點(diǎn)通過持久化管理單元向從節(jié)點(diǎn)發(fā)送與寫入磁盤相同的增量數(shù)據(jù)文件。從節(jié)點(diǎn)的持久化管理單元在接收所述增量數(shù)據(jù)文件后,將所述增量數(shù)據(jù)文件寫入所述從節(jié)點(diǎn)的磁盤。所述增量數(shù)據(jù)文件在主節(jié)點(diǎn)和從節(jié)點(diǎn)的磁盤中的存儲(chǔ)格式可以相同也可以不同,這里不作具體限定。其中,所述增量數(shù)據(jù)文件由所述主節(jié)點(diǎn)根據(jù)持久化數(shù)據(jù)與所述主節(jié)點(diǎn)的磁盤數(shù)據(jù)文件生成,這里不再贅述。所述持久化數(shù)據(jù)來自所述主節(jié)點(diǎn)的寫緩沖區(qū)并將被寫入所述主節(jié)點(diǎn)的磁盤。本步驟能夠節(jié)省從節(jié)點(diǎn)觸發(fā)將持久化數(shù)據(jù)寫入磁盤的操作,以及磁盤內(nèi)部存儲(chǔ)區(qū)域和合并操作,故節(jié)省了從節(jié)點(diǎn)的一部分硬件開銷。304、從節(jié)點(diǎn)根據(jù)所述增量數(shù)據(jù)文件刪除所述從節(jié)點(diǎn)的寫緩沖區(qū)中與所述增量數(shù)據(jù)文件相關(guān)的數(shù)據(jù)。在本發(fā)明方案中,從節(jié)點(diǎn)并沒有執(zhí)行主節(jié)點(diǎn)中將寫緩沖區(qū)的持久化數(shù)據(jù)寫入磁盤的操作,而是直接將主節(jié)點(diǎn)生成的增量數(shù)據(jù)文件寫入磁盤。因此在從節(jié)點(diǎn)中,持久化管理單元觸發(fā)寫緩沖單元?jiǎng)h除寫緩沖區(qū)中與所述增量數(shù)據(jù)文件相關(guān)的數(shù)據(jù),使得主節(jié)點(diǎn)和從節(jié)點(diǎn)中的寫緩沖區(qū)數(shù)據(jù)同步。305、從節(jié)點(diǎn)根據(jù)所述增量數(shù)據(jù)文件刪除所述日志文件中與所述增量數(shù)據(jù)文件相關(guān)的內(nèi)容。步驟301中提到,日志單元根據(jù)所述增量數(shù)據(jù)生成日志文件,與步驟304相似地,日志文件中的內(nèi)容可能涉及已經(jīng)被寫入磁盤的所述增量數(shù)據(jù)文件,故在本步驟中,從節(jié)點(diǎn)的持久化管理單元觸發(fā)日志單元根據(jù)所述增量數(shù)據(jù)文件刪除所述日志文件中與所述增量數(shù)據(jù)文件相關(guān)的內(nèi)容,使得主節(jié)點(diǎn)和從節(jié)點(diǎn)中的日志文件同步。另外,步驟304和步驟305可以調(diào)換次序或者同時(shí)執(zhí)行。在本實(shí)施例中,首先,從節(jié)點(diǎn)根據(jù)預(yù)設(shè)時(shí)間排序順序?qū)⒃隽繑?shù)據(jù)寫入寫緩沖區(qū),并根據(jù)增量數(shù)據(jù)文件刪除寫緩沖區(qū)中與增量數(shù)據(jù)文件相關(guān)的數(shù)據(jù), 能夠避免寫入增量數(shù)據(jù)時(shí)與原有數(shù)據(jù)進(jìn)行對(duì)比、合并所造成的計(jì)算開銷;再者,從節(jié)點(diǎn)直接將增量數(shù)據(jù)文件寫入磁盤,能夠避免觸發(fā)將寫緩沖區(qū)中的數(shù)據(jù)寫入磁盤時(shí)產(chǎn)生的大量處理器計(jì)算和臨時(shí)內(nèi)存開銷;最后,增量數(shù)據(jù)文件由主節(jié)點(diǎn)根據(jù)持久化數(shù)據(jù)與主節(jié)點(diǎn)的磁盤數(shù)據(jù)文件生成,從節(jié)點(diǎn)直接將增量數(shù)據(jù)文件寫入磁盤,避免產(chǎn)生大量的磁盤IO、處理器計(jì)算和內(nèi)存開銷。本發(fā)明第三實(shí)施例將對(duì)另一種數(shù)據(jù)備份方法進(jìn)行詳細(xì)說明,本實(shí)施例所述的方法具體流程請(qǐng)參見圖4,包括步驟:401、主節(jié)點(diǎn)向從節(jié)點(diǎn)發(fā)送增量數(shù)據(jù)。第一實(shí)施例中已經(jīng)提到,主節(jié)點(diǎn)和從節(jié)點(diǎn)具有相同的寫緩沖區(qū),這里不再贅述。若客戶端發(fā)送的數(shù)據(jù)請(qǐng)求消息包含寫操作命令,則主節(jié)點(diǎn)根據(jù)所述寫操作命令生成增量數(shù)據(jù),即所述增量數(shù)據(jù)根據(jù)客戶端發(fā)送的數(shù)據(jù)請(qǐng)求消息生成,所述增量數(shù)據(jù)會(huì)被主節(jié)點(diǎn)以內(nèi)容排序順序?qū)懭雽懢彌_區(qū),以上內(nèi)容與現(xiàn)有技術(shù)的操作類似,這里不再贅述。在本步驟中,主節(jié)點(diǎn)向從節(jié)點(diǎn)發(fā)送所述增量數(shù)據(jù),即向從節(jié)點(diǎn)備份所述增量數(shù)據(jù)。402、主節(jié)點(diǎn)根據(jù)持久化數(shù)據(jù)與主節(jié)點(diǎn)的磁盤數(shù)據(jù)文件生成增量數(shù)據(jù)文件。當(dāng)寫緩沖區(qū)的數(shù)據(jù)符合預(yù)設(shè)的持久化條件時(shí),主節(jié)點(diǎn)將會(huì)將寫緩沖區(qū)中的一部分?jǐn)?shù)據(jù)寫入磁盤,這部分?jǐn)?shù)據(jù)稱為持久化數(shù)據(jù),這里不再贅述。優(yōu)選地,所述持久化條件可以是容量觸發(fā)條件,即寫緩沖區(qū)的數(shù)據(jù)達(dá)到某一容量閾值。在本步驟中,主節(jié)點(diǎn)根據(jù)持久化數(shù)據(jù)與主節(jié)點(diǎn)的磁盤數(shù)據(jù)文件生成增量數(shù)據(jù)文件。具體為主在寫入持久化數(shù)據(jù)后還將分析磁盤中的原有數(shù)據(jù)文件,在進(jìn)行比較、合并后生成增量數(shù)據(jù)文件。值得注意的是,所述增量數(shù)據(jù)文件與前述的增量數(shù)據(jù)并沒有對(duì)應(yīng)關(guān)系,所述增量數(shù)據(jù)文件可以與所述增量數(shù)據(jù)相關(guān),也可以不相關(guān)。403、主節(jié)點(diǎn)向所述從節(jié)點(diǎn)發(fā)送所述增量數(shù)據(jù)文件。在本步驟402生成增量數(shù)據(jù)文件后,主節(jié)點(diǎn)向所述從節(jié)點(diǎn)發(fā)送所述增量 數(shù)據(jù)文件,即向從節(jié)點(diǎn)備份所述增量數(shù)據(jù)文件。另外,發(fā)送動(dòng)作可以在生成所述增量數(shù)據(jù)文件之后或生成的過程中,這里不作具體限定。優(yōu)選地,主節(jié)點(diǎn)向所述從節(jié)點(diǎn)發(fā)送所述增量數(shù)據(jù)文件時(shí),具體以流文件傳輸方式向所述從節(jié)點(diǎn)發(fā)送所述增量數(shù)據(jù)文件。在本實(shí)施例中,主節(jié)點(diǎn)在生成增量數(shù)據(jù)文件后向從發(fā)送所述增量數(shù)據(jù)文件,使得從直接將直接將增量數(shù)據(jù)文件寫入磁盤,能夠避免觸發(fā)將寫緩沖區(qū)中的數(shù)據(jù)寫入磁盤時(shí)產(chǎn)生的大量處理器計(jì)算和臨時(shí)內(nèi)存開銷。本發(fā)明第四實(shí)施例將對(duì)一種網(wǎng)絡(luò)節(jié)點(diǎn)進(jìn)行詳細(xì)說明,所述網(wǎng)絡(luò)節(jié)點(diǎn)中包含一個(gè)或多個(gè)單元用于實(shí)現(xiàn)前述方法的一個(gè)或多個(gè)步驟。因此,對(duì)前述方法中各步驟的描述適用于所述網(wǎng)絡(luò)節(jié)點(diǎn)中相應(yīng)的單元。本實(shí)施例所述的網(wǎng)絡(luò)節(jié)點(diǎn)作為從節(jié)點(diǎn),具體結(jié)構(gòu)請(qǐng)參見圖5,包括:寫緩沖區(qū)寫入單元501,用于根據(jù)預(yù)設(shè)時(shí)間排序順序?qū)⒅鞴?jié)點(diǎn)發(fā)送的增量數(shù)據(jù)寫入所述從節(jié)點(diǎn)的寫緩沖區(qū)。主節(jié)點(diǎn)向從節(jié)點(diǎn)發(fā)送增量數(shù)據(jù),從節(jié)點(diǎn)的寫緩沖區(qū)寫入單元501根據(jù)預(yù)設(shè)時(shí)間排序順序?qū)⒅鞴?jié)點(diǎn)發(fā)送的增量數(shù)據(jù)寫入從節(jié)點(diǎn)的寫緩沖區(qū)。其中,所述預(yù)設(shè)時(shí)間排序順序一般為按時(shí)間從早到晚的順序,即最新的數(shù)據(jù)被追加寫入寫緩沖區(qū)的尾部,以獲得高效的存儲(chǔ)。所述增量數(shù)據(jù)被寫入寫緩沖區(qū)后即成為寫緩沖區(qū)的數(shù)據(jù)的一部分。磁盤寫入單元502,用于將所述主節(jié)點(diǎn)發(fā)送的增量數(shù)據(jù)文件寫入所述從節(jié)點(diǎn)的磁盤。從節(jié)點(diǎn)的磁盤寫入單元502將所述主節(jié)點(diǎn)發(fā)送的增量數(shù)據(jù)文件寫入所述從節(jié)點(diǎn)的磁盤。其中,所述增量數(shù)據(jù)文件由所述主節(jié)點(diǎn)根據(jù)持久化數(shù)據(jù)與所述主節(jié)點(diǎn)的磁盤數(shù)據(jù)文件生成,所述持久化數(shù)據(jù)來自所述主節(jié)點(diǎn)的寫緩沖區(qū)并將被寫入所述主節(jié)點(diǎn)的磁盤。本步驟能夠節(jié)省從節(jié)點(diǎn)觸發(fā)將持久化數(shù)據(jù)寫入磁盤的操作,以及磁盤內(nèi)部存儲(chǔ)區(qū)域和合并操作,故節(jié)省了從節(jié)點(diǎn)的一部分硬件開銷。寫緩沖區(qū)刪除單元503,用于根據(jù)所述增量數(shù)據(jù)文件刪除所述從節(jié)點(diǎn)的寫緩沖區(qū)中與所述增量數(shù)據(jù)文件相關(guān)的數(shù)據(jù)。從節(jié)點(diǎn)的磁盤寫入單元502直接將主節(jié)點(diǎn)發(fā)送的增量數(shù)據(jù)文件寫入所述 從節(jié)點(diǎn)的磁盤,寫緩沖區(qū)刪除單元503根據(jù)所述增量數(shù)據(jù)文件刪除所述從節(jié)點(diǎn)的寫緩沖區(qū)中與所述增量數(shù)據(jù)文件相關(guān)的數(shù)據(jù)。達(dá)到了與現(xiàn)有技術(shù)一樣的同步備份寫緩沖區(qū)的效果,卻能夠節(jié)省從節(jié)點(diǎn)的硬件開銷。在本實(shí)施例中,首先,寫緩沖區(qū)寫入單元501根據(jù)預(yù)設(shè)時(shí)間排序順序?qū)⒃隽繑?shù)據(jù)寫入寫緩沖區(qū),寫緩沖區(qū)刪除單元503根據(jù)增量數(shù)據(jù)文件刪除寫緩沖區(qū)中與增量數(shù)據(jù)文件相關(guān)的數(shù)據(jù),能夠避免寫入增量數(shù)據(jù)時(shí)與原有數(shù)據(jù)進(jìn)行對(duì)比、合并所造成的計(jì)算開銷;再者,磁盤寫入單元502直接將增量數(shù)據(jù)文件寫入磁盤,能夠避免觸發(fā)將寫緩沖區(qū)中的數(shù)據(jù)寫入磁盤時(shí)產(chǎn)生的大量處理器計(jì)算和臨時(shí)內(nèi)存開銷;最后,增量數(shù)據(jù)文件由主節(jié)點(diǎn)根據(jù)持久化數(shù)據(jù)與主節(jié)點(diǎn)的磁盤數(shù)據(jù)文件生成,磁盤寫入單元502直接將增量數(shù)據(jù)文件寫入磁盤,避免產(chǎn)生大量的磁盤IO、處理器計(jì)算和內(nèi)存開銷。本發(fā)明第五實(shí)施例將對(duì)第四實(shí)施例所述的網(wǎng)絡(luò)節(jié)點(diǎn)進(jìn)行補(bǔ)充說明,所述網(wǎng)絡(luò)節(jié)點(diǎn)中包含一個(gè)或多個(gè)單元用于實(shí)現(xiàn)前述方法的一個(gè)或多個(gè)步驟。因此,對(duì)前述方法中各步驟的描述適用于所述網(wǎng)絡(luò)節(jié)點(diǎn)中相應(yīng)的單元。本實(shí)施例所述的網(wǎng)絡(luò)節(jié)點(diǎn)作為從節(jié)點(diǎn),具體結(jié)構(gòu)請(qǐng)參見圖5,包括:日志文件生成單元601,用于根據(jù)所述增量數(shù)據(jù)生成日志文件。主節(jié)點(diǎn)和從節(jié)點(diǎn)包含相同的硬件結(jié)構(gòu),包括:事務(wù)單元、寫緩沖單元、持久化管理單元和日志單元,其中,事務(wù)單元用于分析、處理客戶端發(fā)送的數(shù)據(jù)請(qǐng)求消息并生成增量數(shù)據(jù),寫緩沖單元用于接收事務(wù)單元發(fā)送的增量數(shù)據(jù)并將所述增量數(shù)據(jù)寫入寫緩沖區(qū),持久化管理單元用于將寫緩沖區(qū)中需要持久化到磁盤的數(shù)據(jù)寫入磁盤,日志單元用于根據(jù)增量數(shù)據(jù)生成日志文件。主節(jié)點(diǎn)的事務(wù)單元接收客戶端發(fā)送的數(shù)據(jù)請(qǐng)求消息,若所述數(shù)據(jù)請(qǐng)求消息中包含讀操作命令,則根據(jù)該命令生成增量數(shù)據(jù)。然后,主節(jié)點(diǎn)通過事務(wù)單元向從節(jié)點(diǎn)的寫緩沖單元發(fā)送所述增量數(shù)據(jù),即向從節(jié)點(diǎn)備份所述增量數(shù)據(jù)。從節(jié)點(diǎn)的寫緩沖單元接收到所述增量數(shù)據(jù)后,向同在從節(jié)點(diǎn)內(nèi)部的日志單元發(fā)送所述增量數(shù)據(jù),所述日志單元中的日志文件生成單元601根據(jù)所述增量數(shù)據(jù)生成日志文件,優(yōu)選地,日志文件生成單元601以二進(jìn)制格式將所述增量數(shù)據(jù)寫入日志文件。寫緩沖區(qū)寫入單元602,用于根據(jù)預(yù)設(shè)時(shí)間排序順序?qū)⒅鞴?jié)點(diǎn)發(fā)送的增量數(shù)據(jù)寫入所述從節(jié)點(diǎn)的寫緩沖區(qū)。從節(jié)點(diǎn)的寫緩沖單元接收到所述增量數(shù)據(jù)后,所述寫緩沖單元中的寫緩沖區(qū)寫入單元602根據(jù)預(yù)設(shè)時(shí)間排序順序?qū)⒅鞴?jié)點(diǎn)發(fā)送的增量數(shù)據(jù)寫入從節(jié)點(diǎn)的寫緩沖區(qū)。優(yōu)選地,所述預(yù)設(shè)時(shí)間排序順序?yàn)榘磿r(shí)間從早到晚的順序,即最新的數(shù)據(jù)被追加寫入寫緩沖區(qū)的尾部,以獲得高效的存儲(chǔ)。所述增量數(shù)據(jù)被寫入寫緩沖區(qū)后即成為寫緩沖區(qū)的數(shù)據(jù)的一部分。寫緩沖區(qū)重寫單元603,用于當(dāng)所述從節(jié)點(diǎn)需要轉(zhuǎn)換為主節(jié)點(diǎn)時(shí),將所述從節(jié)點(diǎn)的寫緩沖區(qū)中的數(shù)據(jù)由根據(jù)預(yù)設(shè)時(shí)間排序順序存儲(chǔ)轉(zhuǎn)換為根據(jù)預(yù)設(shè)內(nèi)容排序順序存儲(chǔ)。在本發(fā)明方案中,從節(jié)點(diǎn)中的寫緩沖區(qū)采用基于時(shí)間排序順序的數(shù)據(jù)維護(hù)方法,但主節(jié)點(diǎn)中的寫緩沖區(qū)寫緩沖區(qū)仍舊采用基于內(nèi)容排序順序的數(shù)據(jù)維護(hù)方法,能夠保證了事務(wù)的查詢速度。因此,當(dāng)當(dāng)前從節(jié)點(diǎn)由于外部原因需要轉(zhuǎn)換為主節(jié)點(diǎn)時(shí),所述寫緩沖單元中的寫緩沖區(qū)重寫單元603需要將寫緩沖區(qū)中的數(shù)據(jù)由根據(jù)預(yù)設(shè)時(shí)間排序順序存儲(chǔ)轉(zhuǎn)換為根據(jù)預(yù)設(shè)內(nèi)容排序順序存儲(chǔ)。磁盤寫入單元604,用于將所述主節(jié)點(diǎn)發(fā)送的增量數(shù)據(jù)文件寫入所述從節(jié)點(diǎn)的磁盤。主節(jié)點(diǎn)通過持久化管理單元向從節(jié)點(diǎn)發(fā)送與寫入磁盤相同的增量數(shù)據(jù)文件。從節(jié)點(diǎn)的持久化管理單元在接收所述增量數(shù)據(jù)文件后,所述持久化管理單元中的磁盤寫入單元604將所述增量數(shù)據(jù)文件寫入所述從節(jié)點(diǎn)的磁盤。所述增量數(shù)據(jù)文件在主節(jié)點(diǎn)和從節(jié)點(diǎn)的磁盤中的存儲(chǔ)格式可以相同也可以不同,這里不作具體限定。其中,所述增量數(shù)據(jù)文件由所述主節(jié)點(diǎn)根據(jù)持久化數(shù)據(jù)與所述主節(jié)點(diǎn)的磁盤數(shù)據(jù)文件生成,這里不再贅述。所述持久化數(shù)據(jù)來自所述主節(jié)點(diǎn)的寫緩沖區(qū)并將被寫入所述主節(jié)點(diǎn)的磁盤。本步驟能夠節(jié)省從節(jié)點(diǎn)觸發(fā)將持久化數(shù)據(jù)寫入磁盤的操作,以及磁盤內(nèi)部存儲(chǔ)區(qū)域和合并操作,故節(jié)省了從節(jié)點(diǎn)的一部分硬件開銷。寫緩沖區(qū)刪除單元605,用于根據(jù)所述增量數(shù)據(jù)文件刪除所述從節(jié)點(diǎn)的寫 緩沖區(qū)中與所述增量數(shù)據(jù)文件相關(guān)的數(shù)據(jù)。在本發(fā)明方案中,從節(jié)點(diǎn)并沒有執(zhí)行主節(jié)點(diǎn)中將寫緩沖區(qū)的持久化數(shù)據(jù)寫入磁盤的操作,而是直接將主節(jié)點(diǎn)生成的增量數(shù)據(jù)文件寫入磁盤。因此在從節(jié)點(diǎn)中,持久化管理單元觸發(fā)寫緩沖單元中的寫緩沖區(qū)刪除單元605刪除寫緩沖區(qū)中與所述增量數(shù)據(jù)文件相關(guān)的數(shù)據(jù),使得主節(jié)點(diǎn)和從節(jié)點(diǎn)中的寫緩沖區(qū)數(shù)據(jù)同步。日志文件刪除單元606,用于根據(jù)所述增量數(shù)據(jù)文件刪除所述日志文件中與所述增量數(shù)據(jù)文件相關(guān)的內(nèi)容。前面提到,日志單元中的日志文件生成單元601根據(jù)所述增量數(shù)據(jù)生成日志文件,日志文件中的內(nèi)容可能涉及已經(jīng)被寫入磁盤的所述增量數(shù)據(jù)文件,因此,從節(jié)點(diǎn)的持久化管理單元觸發(fā)日志單元中的日志文件刪除單元606根據(jù)所述增量數(shù)據(jù)文件刪除所述日志文件中與所述增量數(shù)據(jù)文件相關(guān)的內(nèi)容,使得主節(jié)點(diǎn)和從節(jié)點(diǎn)中的日志文件同步。在本實(shí)施例中,首先,寫緩沖區(qū)寫入單元602根據(jù)預(yù)設(shè)時(shí)間排序順序?qū)⒃隽繑?shù)據(jù)寫入寫緩沖區(qū),寫緩沖區(qū)刪除單元605根據(jù)增量數(shù)據(jù)文件刪除寫緩沖區(qū)中與增量數(shù)據(jù)文件相關(guān)的數(shù)據(jù),能夠避免寫入增量數(shù)據(jù)時(shí)與原有數(shù)據(jù)進(jìn)行對(duì)比、合并所造成的計(jì)算開銷;再者,磁盤寫入單元604直接將增量數(shù)據(jù)文件寫入磁盤,能夠避免觸發(fā)將寫緩沖區(qū)中的數(shù)據(jù)寫入磁盤時(shí)產(chǎn)生的大量處理器計(jì)算和臨時(shí)內(nèi)存開銷;最后,增量數(shù)據(jù)文件由主節(jié)點(diǎn)根據(jù)持久化數(shù)據(jù)與主節(jié)點(diǎn)的磁盤數(shù)據(jù)文件生成,磁盤寫入單元604直接將增量數(shù)據(jù)文件寫入磁盤,避免產(chǎn)生大量的磁盤IO、處理器計(jì)算和內(nèi)存開銷。本發(fā)明第六實(shí)施例將對(duì)一種網(wǎng)絡(luò)節(jié)點(diǎn)進(jìn)行詳細(xì)說明,所述網(wǎng)絡(luò)節(jié)點(diǎn)中包含一個(gè)或多個(gè)單元用于實(shí)現(xiàn)前述方法的一個(gè)或多個(gè)步驟。因此,對(duì)前述方法中各步驟的描述適用于所述網(wǎng)絡(luò)節(jié)點(diǎn)中相應(yīng)的單元。本實(shí)施例所述的網(wǎng)絡(luò)節(jié)點(diǎn)作為主節(jié)點(diǎn),具體結(jié)構(gòu)請(qǐng)參見圖7,包括:增量數(shù)據(jù)發(fā)送單元701,用于向從節(jié)點(diǎn)發(fā)送增量數(shù)據(jù)。若客戶端發(fā)送的數(shù)據(jù)請(qǐng)求消息包含寫操作命令,則主節(jié)點(diǎn)根據(jù)所述寫操作命令生成增量數(shù)據(jù),即所述增量數(shù)據(jù)根據(jù)客戶端發(fā)送的數(shù)據(jù)請(qǐng)求消息生成,所述增量數(shù)據(jù)會(huì)被主節(jié)點(diǎn)以內(nèi)容排序順序?qū)懭雽懢彌_區(qū),以上內(nèi)容與現(xiàn)有技 術(shù)的操作類似,這里不再贅述。主節(jié)點(diǎn)中的增量數(shù)據(jù)發(fā)送單元701向從節(jié)點(diǎn)發(fā)送所述增量數(shù)據(jù),即向從節(jié)點(diǎn)備份所述增量數(shù)據(jù)。增量數(shù)據(jù)文件生成單元702,用于根據(jù)持久化數(shù)據(jù)與所述主節(jié)點(diǎn)的磁盤數(shù)據(jù)文件生成增量數(shù)據(jù)文件。當(dāng)寫緩沖區(qū)的數(shù)據(jù)符合預(yù)設(shè)的持久化條件時(shí),主節(jié)點(diǎn)將會(huì)將寫緩沖區(qū)中的一部分?jǐn)?shù)據(jù)寫入磁盤,這部分?jǐn)?shù)據(jù)稱為持久化數(shù)據(jù),這里不再贅述。優(yōu)選地,所述持久化條件可以是容量觸發(fā)條件,即寫緩沖區(qū)的數(shù)據(jù)達(dá)到某一容量閾值。主節(jié)點(diǎn)中的增量數(shù)據(jù)文件生成單元702根據(jù)持久化數(shù)據(jù)與主節(jié)點(diǎn)的磁盤數(shù)據(jù)文件生成增量數(shù)據(jù)文件。具體為主在寫入持久化數(shù)據(jù)后還將分析磁盤中的原有數(shù)據(jù)文件,在進(jìn)行比較、合并后生成增量數(shù)據(jù)文件。值得注意的是,所述增量數(shù)據(jù)文件與前述的增量數(shù)據(jù)并沒有對(duì)應(yīng)關(guān)系,所述增量數(shù)據(jù)文件可以與所述增量數(shù)據(jù)相關(guān),也可以不相關(guān)。增量數(shù)據(jù)文件發(fā)送單元703,用于向所述從節(jié)點(diǎn)發(fā)送所述增量數(shù)據(jù)文件。在增量數(shù)據(jù)文件生成單元702生成增量數(shù)據(jù)文件后,主節(jié)點(diǎn)中的增量數(shù)據(jù)文件發(fā)送單元703向所述從節(jié)點(diǎn)發(fā)送所述增量數(shù)據(jù)文件,即向從節(jié)點(diǎn)備份所述增量數(shù)據(jù)文件。另外,發(fā)送動(dòng)作可以在生成所述增量數(shù)據(jù)文件之后或生成的過程中,這里不作具體限定。增量數(shù)據(jù)文件流發(fā)送子單元7031,用于以流文件傳輸方式向所述從節(jié)點(diǎn)發(fā)送所述增量數(shù)據(jù)文件。優(yōu)選地,主節(jié)點(diǎn)中的增量數(shù)據(jù)文件發(fā)送單元703向所述從節(jié)點(diǎn)發(fā)送所述增量數(shù)據(jù)文件時(shí),具體交由增量數(shù)據(jù)文件流發(fā)送子單元7031以流文件傳輸方式向所述從節(jié)點(diǎn)發(fā)送所述增量數(shù)據(jù)文件。本發(fā)明第七實(shí)施例將對(duì)一種備份系統(tǒng)進(jìn)行詳細(xì)說明,本實(shí)施例所述的系統(tǒng)具體結(jié)構(gòu)請(qǐng)參見圖8,包括:兩個(gè)如上所述的網(wǎng)絡(luò)節(jié)點(diǎn),分別為主節(jié)點(diǎn)801和從節(jié)點(diǎn)802,以及客戶端803。主節(jié)點(diǎn)801包括:事務(wù)單元8011、寫緩沖單元8012、持久化管理單元8013和日志單元8014,其中,事務(wù)單元8011包括增量數(shù)據(jù)發(fā)送單元80111,持久 化管理單元8013包括增量數(shù)據(jù)文件生成單元80131和增量數(shù)據(jù)文件發(fā)送單元80132,所述增量數(shù)據(jù)文件發(fā)送單元80132具體為增量數(shù)據(jù)文件流發(fā)送子單元801321;從節(jié)點(diǎn)和主節(jié)點(diǎn)具體相同的硬件結(jié)構(gòu),主要包括事務(wù)單元8021、寫緩沖單元8022、持久化管理單元8023和日志單元8024,其中,寫緩沖單元8022包括寫緩沖區(qū)寫入單元80221、寫緩沖區(qū)重寫單元80222和寫緩沖區(qū)刪除單元80223,持久化管理單元8023包括磁盤寫入單元80231,日志單元8024包括日志文件生成單元80241和日志文件刪除單元80242。關(guān)于上述各單元的具體功能請(qǐng)參見前面實(shí)施例記載的相關(guān)內(nèi)容,這里不再贅述。本實(shí)施例將對(duì)所述系統(tǒng)總體運(yùn)作的具體流程進(jìn)行詳細(xì)說明,請(qǐng)參見圖9,包括步驟:901、客戶端803向主節(jié)點(diǎn)801發(fā)送數(shù)據(jù)請(qǐng)求消息。在本實(shí)施例中,假設(shè)所述數(shù)據(jù)請(qǐng)求消息中包含寫操作命令。902、主節(jié)點(diǎn)801中的事務(wù)單元8011根據(jù)所述數(shù)據(jù)請(qǐng)求消息生成增量數(shù)據(jù)。903、事務(wù)單元8011中的增量數(shù)據(jù)發(fā)送單元80111向?qū)懢彌_單元8012、日志單元8014和從節(jié)點(diǎn)802發(fā)送所述增量數(shù)據(jù)。904、寫緩沖單元8012向主節(jié)點(diǎn)的寫緩沖區(qū)寫入所述增量數(shù)據(jù),日志單元8014根據(jù)所述增量數(shù)據(jù)生成日志文件,從節(jié)點(diǎn)802的寫緩沖單元8022接收所述增量數(shù)據(jù)。當(dāng)步驟904中的三個(gè)子操作均操作成功時(shí),寫緩沖單元8012、日志單元8014和從節(jié)點(diǎn)802分別向事務(wù)單元8011返回操作成功消息,否則返回操作失敗消息。事務(wù)單元8011根據(jù)所述操作成功消息或操作失敗消息通知客戶端803本次數(shù)據(jù)請(qǐng)求的結(jié)果。905、從節(jié)點(diǎn)802中的寫緩沖區(qū)寫入單元80221按時(shí)間先后順序?qū)⑺鲈隽繑?shù)據(jù)寫入從節(jié)點(diǎn)的寫緩沖區(qū)。一旦主節(jié)點(diǎn)801失效而從節(jié)點(diǎn)802需要轉(zhuǎn)換為主節(jié)點(diǎn),則寫緩沖單元8022中的寫緩沖區(qū)重寫單元80222將寫緩沖區(qū)中的數(shù)據(jù)由根據(jù)時(shí)間先后順序存儲(chǔ)轉(zhuǎn)換為根據(jù)內(nèi)容排序順序存儲(chǔ)。同時(shí)從節(jié)點(diǎn)中的事務(wù)單元8021將會(huì)啟用。906、寫緩沖單元8022向日志單元8024發(fā)送所述增量數(shù)據(jù),日志單元8024 中的日志文件生成單元80241根據(jù)所述增量數(shù)據(jù)生成日志文件。907、主節(jié)點(diǎn)801中的增量數(shù)據(jù)文件生成單元80131將緩沖區(qū)中的持久化數(shù)據(jù)寫入磁盤,并與磁盤中原有文件進(jìn)行比較合并,生成增量數(shù)據(jù)文件。908、持久化管理單元8013中的增量數(shù)據(jù)文件發(fā)送單元80132向從節(jié)點(diǎn)的持久化管理單元8023發(fā)送所述增量數(shù)據(jù)文件。主節(jié)點(diǎn)801中的增量數(shù)據(jù)文件發(fā)送單元80132向所述從節(jié)點(diǎn)802發(fā)送所述增量數(shù)據(jù)文件時(shí),具體交由增量數(shù)據(jù)文件流發(fā)送子單元801321以流文件傳輸方式向所述從節(jié)點(diǎn)802發(fā)送所述增量數(shù)據(jù)文件。909、持久化管理單元8023中的磁盤寫入單元80231將所述增量數(shù)據(jù)文件寫入從節(jié)點(diǎn)802的磁盤。910、寫緩沖區(qū)刪除單元80223根據(jù)所述增量數(shù)據(jù)文件刪除從節(jié)點(diǎn)802的寫緩沖區(qū)中與所述增量數(shù)據(jù)文件相關(guān)的數(shù)據(jù),日志文件刪除單元80242根據(jù)所述增量數(shù)據(jù)文件刪除從節(jié)點(diǎn)側(cè)的日志文件中與所述增量數(shù)據(jù)文件相關(guān)的內(nèi)容。在本實(shí)施例中,相對(duì)于現(xiàn)有技術(shù)增加了持久化管理同步機(jī)制,并且優(yōu)化了從節(jié)點(diǎn)的寫緩沖區(qū)結(jié)構(gòu),從而優(yōu)化了寫緩沖區(qū)同步備份方案,通過實(shí)施本發(fā)明方案,能夠節(jié)省從節(jié)點(diǎn)的硬件開銷,進(jìn)而降低構(gòu)建數(shù)據(jù)服務(wù)集群的硬件成本。這里只舉一個(gè)簡(jiǎn)單的系統(tǒng)模型進(jìn)行說明,即一個(gè)主節(jié)點(diǎn)和一個(gè)從節(jié)點(diǎn),在實(shí)際情況中,通常是一個(gè)主節(jié)點(diǎn)對(duì)應(yīng)多個(gè)從節(jié)點(diǎn),這里不再贅述。本領(lǐng)域普通技術(shù)人員可以理解實(shí)現(xiàn)上述實(shí)施例方法中的全部或部分步驟是可以通過程序來指令相關(guān)的硬件完成,所述的程序可以存儲(chǔ)于一種計(jì)算機(jī)可讀存儲(chǔ)介質(zhì)中,上述提到的存儲(chǔ)介質(zhì)可以是只讀存儲(chǔ)器,磁盤或光盤等。以上對(duì)本發(fā)明所提供的一種數(shù)據(jù)備份方法、網(wǎng)絡(luò)節(jié)點(diǎn)及系統(tǒng)進(jìn)行了詳細(xì)介紹,對(duì)于本領(lǐng)域的一般技術(shù)人員,依據(jù)本發(fā)明實(shí)施例的思想,在具體實(shí)施方式及應(yīng)用范圍上均會(huì)有改變之處,綜上所述,本說明書內(nèi)容不應(yīng)理解為對(duì)本發(fā)明的限制。