數(shù)據(jù)備份方法及裝置的制造方法
【專利摘要】本發(fā)明實(shí)施例提供一種數(shù)據(jù)備份方法及裝置,涉及互聯(lián)網(wǎng)領(lǐng)域,該方法包括:接收并存儲數(shù)據(jù)包;對數(shù)據(jù)包進(jìn)行噴泉碼編碼;將編碼后的數(shù)據(jù)包發(fā)送至各備份管理節(jié)點(diǎn)。當(dāng)需要進(jìn)行數(shù)據(jù)包備份時(shí),通過對數(shù)據(jù)包進(jìn)行噴泉碼編碼,使得編碼后的數(shù)據(jù)包能夠在網(wǎng)絡(luò)環(huán)境較差的情況下,也能夠得到可靠傳輸;并且,由于噴泉碼是以軟件方式實(shí)現(xiàn)的編碼,速度較快,有利于保證數(shù)據(jù)包備份傳輸?shù)募皶r(shí)性;而且,對數(shù)據(jù)包進(jìn)行編碼傳輸而非明文傳輸,相當(dāng)于對數(shù)據(jù)包進(jìn)行了“加密”,也保證了數(shù)據(jù)傳輸?shù)陌踩浴?br>【專利說明】
數(shù)據(jù)備份方法及裝置
技術(shù)領(lǐng)域
[0001 ]本發(fā)明實(shí)施例涉及互聯(lián)網(wǎng)技術(shù)領(lǐng)域,尤其涉及一種數(shù)據(jù)備份方法及裝置。
【背景技術(shù)】
[0002] 隨著互聯(lián)網(wǎng)技術(shù)的不斷發(fā)展,各種網(wǎng)絡(luò)應(yīng)用推陳出新,日益影響人們的生產(chǎn)、生 活,隨之而來的是數(shù)據(jù)量的海量增長以及訪問量的海量增長。針對某網(wǎng)絡(luò)應(yīng)用而言,其對應(yīng) 的數(shù)據(jù)可以是該網(wǎng)絡(luò)應(yīng)用的軟件程序的數(shù)據(jù),也可以是管理、維護(hù)該網(wǎng)絡(luò)應(yīng)用運(yùn)行的數(shù)據(jù), 還可以是廣大終端用戶使用該網(wǎng)絡(luò)應(yīng)用時(shí)所產(chǎn)生的用戶數(shù)據(jù),這些數(shù)據(jù)往往具有重要的價(jià) 值,需要被安全存儲。同時(shí),隨著終端用戶的迅猛增長,對該網(wǎng)絡(luò)應(yīng)用的訪問量可能非常之 尚。
[0003] 為此,目前,一種典型的服務(wù)架構(gòu)是,為了避免由單一管理節(jié)點(diǎn)失效而導(dǎo)致的網(wǎng)絡(luò) 應(yīng)用不能正常使用的弊端,往往設(shè)置多個(gè)備份管理節(jié)點(diǎn),以在當(dāng)前提供服務(wù)的管理節(jié)點(diǎn)(稱 為服務(wù)管理節(jié)點(diǎn))失效時(shí),提供備份保障,以使網(wǎng)絡(luò)應(yīng)用仍能夠得以正常使用。其中,無論是 服務(wù)管理節(jié)點(diǎn)還是備份管理節(jié)點(diǎn),其硬件實(shí)現(xiàn)比如可以包括服務(wù)器、存儲設(shè)備等設(shè)備。
[0004] 但在實(shí)現(xiàn)本發(fā)明的過程中,發(fā)明人發(fā)現(xiàn)現(xiàn)有技術(shù)至少存在以下問題:
[0005] 為了使得各備份管理節(jié)點(diǎn)在服務(wù)管理節(jié)點(diǎn)失效時(shí)能夠繼續(xù)提供服務(wù),服務(wù)管理節(jié) 點(diǎn)需要將其獲得的數(shù)據(jù)備份存儲至各備份管理節(jié)點(diǎn)。服務(wù)管理節(jié)點(diǎn)和各備份管理節(jié)點(diǎn)可能 因?yàn)榉謩e部署在不同的地區(qū),或者分別采用不同制式的通信網(wǎng)絡(luò)對外通信等原因,彼此之 間的通信鏈路可能存在質(zhì)量惡劣的情況。在網(wǎng)絡(luò)通信質(zhì)量惡劣的情況下,服務(wù)管理節(jié)點(diǎn)向 各備份管理節(jié)點(diǎn)的數(shù)據(jù)備份存儲操作可能不會成功,或者需要反復(fù)多次重發(fā)才能成功,使 得數(shù)據(jù)備份存儲的可靠性較差,而且,多次重發(fā)的情況還會導(dǎo)致數(shù)據(jù)備份存儲的處理速度 過慢,且對網(wǎng)絡(luò)帶寬資源的過多占用,而且數(shù)據(jù)備份過程中可能是明文傳輸,傳輸安全性較 差。
【發(fā)明內(nèi)容】
[0006] 本發(fā)明實(shí)施例提供一種數(shù)據(jù)備份方法及裝置,用以在網(wǎng)絡(luò)環(huán)境較差情況下,提高 數(shù)據(jù)備份存儲的可靠性。
[0007] 本發(fā)明實(shí)施例提供一種數(shù)據(jù)備份方法,包括:
[0008] 接收并存儲數(shù)據(jù)包,所述數(shù)據(jù)包具有預(yù)設(shè)比特長度;
[0009] 對所述數(shù)據(jù)包進(jìn)行噴泉碼編碼;
[0010] 將編碼后的數(shù)據(jù)包發(fā)送至各備份管理節(jié)點(diǎn)。
[0011] 上述技術(shù)方案具有如下有益效果:
[0012] 在當(dāng)前提供服務(wù)的服務(wù)管理節(jié)點(diǎn)接收到一個(gè)數(shù)據(jù)包時(shí),對該數(shù)據(jù)包進(jìn)行噴泉碼編 碼,并將編碼后的數(shù)據(jù)包發(fā)送至各備份管理節(jié)點(diǎn),以實(shí)現(xiàn)該數(shù)據(jù)包在所有備份管理節(jié)點(diǎn)中 的備份存儲。本發(fā)明實(shí)施例中,當(dāng)需要進(jìn)行數(shù)據(jù)包備份時(shí),通過對數(shù)據(jù)包進(jìn)行噴泉碼編碼, 使得編碼后的數(shù)據(jù)包即使在網(wǎng)絡(luò)環(huán)境較差的情況下,也能夠得到可靠傳輸、可靠譯碼;并 且,由于噴泉碼是以軟件方式實(shí)現(xiàn)的編碼,速度較快,有利于保證數(shù)據(jù)包備份傳輸?shù)募皶r(shí) 性;而且,對數(shù)據(jù)包進(jìn)行編碼傳輸而非明文傳輸,相當(dāng)于對數(shù)據(jù)包進(jìn)行了"加密",也保證了 數(shù)據(jù)傳輸?shù)陌踩浴?br>[0013] 本發(fā)明實(shí)施例提供一種數(shù)據(jù)備份裝置,包括:
[0014] 接收模塊,用于接收并存儲數(shù)據(jù)包,所述數(shù)據(jù)包具有預(yù)設(shè)比特長度;
[0015] 編碼模塊,用于對所述接收模塊接收的所述數(shù)據(jù)包進(jìn)行噴泉碼編碼;
[0016] 發(fā)送模塊,用于將所述編碼模塊編碼后的數(shù)據(jù)包發(fā)送至各備份管理節(jié)點(diǎn)。
[0017] 上述技術(shù)方案具有如下有益效果:
[0018] 在當(dāng)前提供服務(wù)的服務(wù)管理節(jié)點(diǎn)通過接收模塊接收到一個(gè)數(shù)據(jù)包時(shí),通過編碼模 塊對該數(shù)據(jù)包進(jìn)行噴泉碼編碼,并將編碼后的數(shù)據(jù)包通過發(fā)送模塊發(fā)送至各備份管理節(jié) 點(diǎn),以實(shí)現(xiàn)該數(shù)據(jù)包在所有備份管理節(jié)點(diǎn)中的備份存儲。本發(fā)明實(shí)施例中,當(dāng)需要進(jìn)行數(shù)據(jù) 包備份時(shí),通過對數(shù)據(jù)包進(jìn)行噴泉碼編碼,使得編碼后的數(shù)據(jù)包即使在網(wǎng)絡(luò)環(huán)境較差的情 況下,也能夠得到可靠傳輸、可靠譯碼;并且,由于噴泉碼是以軟件方式實(shí)現(xiàn)的編碼,速度較 快,有利于保證數(shù)據(jù)包備份傳輸?shù)募皶r(shí)性;而且,對數(shù)據(jù)包進(jìn)行編碼傳輸而非明文傳輸,相 當(dāng)于對數(shù)據(jù)包進(jìn)行了"加密",也保證了數(shù)據(jù)傳輸?shù)陌踩浴?br>【附圖說明】
[0019] 為了更清楚地說明本發(fā)明實(shí)施例或現(xiàn)有技術(shù)中的技術(shù)方案,下面將對實(shí)施例或現(xiàn) 有技術(shù)描述中所需要使用的附圖作一簡單地介紹,顯而易見地,下面描述中的附圖是本發(fā) 明的一些實(shí)施例,對于本領(lǐng)域普通技術(shù)人員來講,在不付出創(chuàng)造性勞動的前提下,還可以根 據(jù)這些附圖獲得其他的附圖。
[0020] 圖1為本發(fā)明實(shí)施例提供的一種可選的管理節(jié)點(diǎn)的網(wǎng)絡(luò)架構(gòu)示意圖;
[0021 ]圖2為本發(fā)明實(shí)施例提供的數(shù)據(jù)備份方法實(shí)施例一的流程圖;
[0022] 圖3為本發(fā)明實(shí)施例提供的數(shù)據(jù)備份方法實(shí)施例二的流程圖;
[0023] 圖4為本發(fā)明實(shí)施例提供的數(shù)據(jù)備份裝置實(shí)施例一的結(jié)構(gòu)示意圖;
[0024] 圖5為本發(fā)明實(shí)施例提供的數(shù)據(jù)備份裝置實(shí)施例二的結(jié)構(gòu)示意圖。
【具體實(shí)施方式】
[0025]為使本發(fā)明實(shí)施例的目的、技術(shù)方案和優(yōu)點(diǎn)更加清楚,下面將結(jié)合本發(fā)明實(shí)施例 中的附圖,對本發(fā)明實(shí)施例中的技術(shù)方案進(jìn)行清楚、完整地描述,顯然,所描述的實(shí)施例是 本發(fā)明一部分實(shí)施例,而不是全部的實(shí)施例?;诒景l(fā)明中的實(shí)施例,本領(lǐng)域普通技術(shù)人員 在沒有作出創(chuàng)造性勞動前提下所獲得的所有其他實(shí)施例,都屬于本發(fā)明保護(hù)的范圍。
[0026] 在本發(fā)明實(shí)施例中使用的術(shù)語是僅僅出于描述特定實(shí)施例的目的,而非旨在限制 本發(fā)明。在本發(fā)明實(shí)施例和所附權(quán)利要求書中所使用的單數(shù)形式的"一種"、"所述"和"該" 也旨在包括多數(shù)形式,除非上下文清楚地表示其他含義。
[0027] 應(yīng)當(dāng)理解,本文中使用的術(shù)語"和/或"僅僅是一種描述關(guān)聯(lián)對象的關(guān)聯(lián)關(guān)系,表示 可以存在三種關(guān)系,例如,A和/或B,可以表示:單獨(dú)存在A,同時(shí)存在A和B,單獨(dú)存在B這三種 情況。另外,本文中字符7",一般表示前后關(guān)聯(lián)對象是一種"或"的關(guān)系。
[0028]應(yīng)當(dāng)理解,盡管在本發(fā)明實(shí)施例中可能采用術(shù)語第一、第二、第三等來描述XXX,但 這些XXX不應(yīng)限于這些術(shù)語。這些術(shù)語僅用來將XXX彼此區(qū)分開。例如,在不脫離本發(fā)明實(shí)施 例范圍的情況下,第一 XXX也可以被稱為第二XXX,類似地,第二XXX也可以被稱為第一 XXX。
[0029] 取決于語境,如在此所使用的詞語"如果"、"若"可以被解釋成為"在……時(shí)"或 "當(dāng)……時(shí)"或"響應(yīng)于確定"或"響應(yīng)于檢測"。類似地,取決于語境,短語"如果確定"或"如 果檢測(陳述的條件或事件)"可以被解釋成為"當(dāng)確定時(shí)"或"響應(yīng)于確定"或"當(dāng)檢測(陳述 的條件或事件)時(shí)"或"響應(yīng)于檢測(陳述的條件或事件)"。
[0030] 還需要說明的是,術(shù)語"包括"、"包含"或者其任何其他變體意在涵蓋非排他性的 包含,從而使得包括一系列要素的商品或者系統(tǒng)不僅包括那些要素,而且還包括沒有明確 列出的其他要素,或者是還包括為這種商品或者系統(tǒng)所固有的要素。在沒有更多限制的情 況下,由語句"包括一個(gè)……"限定的要素,并不排除在包括所述要素的商品或者系統(tǒng)中還 存在另外的相同要素。
[0031] 首先結(jié)合圖1介紹本發(fā)明實(shí)施例提供的基于噴泉碼的數(shù)據(jù)備份方法可以適用于的 應(yīng)用場景。
[0032] 圖1為本發(fā)明實(shí)施例提供的一種可選的管理節(jié)點(diǎn)的網(wǎng)絡(luò)架構(gòu)示意圖,如圖1所示, 假設(shè)存在A、B、C三個(gè)管理節(jié)點(diǎn),當(dāng)前提供服務(wù)的管理節(jié)點(diǎn)為管理節(jié)點(diǎn)A,管理節(jié)點(diǎn)A接收到某 個(gè)數(shù)據(jù)包,該數(shù)據(jù)包是指具有比特長度的數(shù)據(jù)包,比如可以對應(yīng)于用戶應(yīng)用某網(wǎng)絡(luò)應(yīng)用時(shí) 產(chǎn)生的一定量的數(shù)據(jù),可能包含一條或多條用戶數(shù)據(jù)。相對于當(dāng)前接收到數(shù)據(jù)包的管理節(jié) 點(diǎn)A來說,管理節(jié)點(diǎn)B和管理節(jié)點(diǎn)C稱為備份管理節(jié)點(diǎn)。
[0033]本發(fā)明實(shí)施例中可選的,接收數(shù)據(jù)包的管理節(jié)點(diǎn)A與管理節(jié)點(diǎn)B和管理節(jié)點(diǎn)C可以 分別位于不同的位置區(qū)域中,比如管理節(jié)點(diǎn)A位于地區(qū)1、管理節(jié)點(diǎn)B位于地區(qū)2、管理節(jié)點(diǎn)3 位于地區(qū)3;或者,接收數(shù)據(jù)包的管理節(jié)點(diǎn)A與管理節(jié)點(diǎn)B和管理節(jié)點(diǎn)C采用的通信網(wǎng)絡(luò)不同, 比如管理節(jié)點(diǎn)A采用網(wǎng)絡(luò)a、管理節(jié)點(diǎn)B采用網(wǎng)絡(luò)b、管理節(jié)點(diǎn)3采用網(wǎng)絡(luò)c;或者,接收數(shù)據(jù)包 的管理節(jié)點(diǎn)A和管理節(jié)點(diǎn)B和管理節(jié)點(diǎn)C采用的通信網(wǎng)絡(luò)不同,并且分別位于不同的位置區(qū) 域中,比如管理節(jié)點(diǎn)A位于地區(qū)1、采用通信網(wǎng)絡(luò)a,管理節(jié)點(diǎn)B位于地區(qū)2、采用通信網(wǎng)絡(luò)b,管 理節(jié)點(diǎn)3位于地區(qū)3、采用通信網(wǎng)絡(luò)C 0
[0034]值得說明的是,上述舉例的管理節(jié)點(diǎn)A、管理節(jié)點(diǎn)B和管理節(jié)點(diǎn)C所在位置區(qū)域、所 采用的通信網(wǎng)絡(luò)各不相同,但是實(shí)際應(yīng)用中,位置區(qū)域、通信網(wǎng)絡(luò)可以在管理節(jié)點(diǎn)A、管理節(jié) 點(diǎn)B和管理節(jié)點(diǎn)C之間部分不同,比如管理節(jié)點(diǎn)A和管理節(jié)點(diǎn)B都是采用通信網(wǎng)絡(luò)a,管理節(jié)點(diǎn) C采用的是通信網(wǎng)絡(luò)b。因此,上述舉例不是對不同管理節(jié)點(diǎn)所處位置區(qū)域、所采用的通信網(wǎng) 絡(luò)的唯一限定,主要是為了說明各管理節(jié)點(diǎn)的差異性,即各管理節(jié)點(diǎn)在所在位置區(qū)域、所采 用的通信網(wǎng)絡(luò)方面是存在差異的。
[0035]在上述舉例的情況下,網(wǎng)絡(luò)通信質(zhì)量的惡劣,可能是由于管理節(jié)點(diǎn)A、管理節(jié)點(diǎn)B、 管理節(jié)點(diǎn)C分別采用不同網(wǎng)絡(luò)運(yùn)營商的通信網(wǎng)絡(luò)實(shí)現(xiàn)對外通信引起的,或者是不同位置區(qū) 域的網(wǎng)絡(luò)通信質(zhì)量有好有壞引起的。舉例來說,當(dāng)各管理節(jié)點(diǎn)采用不同通信網(wǎng)絡(luò)時(shí),當(dāng)管理 節(jié)點(diǎn)A向管理節(jié)點(diǎn)B和管理節(jié)點(diǎn)C傳輸數(shù)據(jù)時(shí),由于是進(jìn)行跨網(wǎng)或者說是異網(wǎng)數(shù)據(jù)傳輸,跨網(wǎng) 的數(shù)據(jù)傳輸鏈路的穩(wěn)定性較差,網(wǎng)絡(luò)環(huán)境比較差,使得數(shù)據(jù)傳輸?shù)目煽啃院懿睢?br>[0036]當(dāng)然,上述在所處位置、所采用的通信網(wǎng)絡(luò)存在差異性的網(wǎng)絡(luò)架構(gòu)僅為一種特定 舉例,實(shí)際應(yīng)用中,管理節(jié)點(diǎn)A、管理節(jié)點(diǎn)B和管理節(jié)點(diǎn)C也可以采用相同的通信網(wǎng)絡(luò),位于同 一位置區(qū)域內(nèi)。此時(shí),網(wǎng)絡(luò)通信質(zhì)量較差的原因可能是所采用的通信網(wǎng)絡(luò)信道本身的問題 所導(dǎo)致的在某時(shí)間時(shí)通信質(zhì)量較差。
[0037]圖2為本發(fā)明實(shí)施例提供的數(shù)據(jù)備份方法實(shí)施例一的流程圖,該實(shí)施例提供的基 于噴泉碼的數(shù)據(jù)備份方法可以由基于噴泉碼的數(shù)據(jù)備份裝置執(zhí)行,該基于噴泉碼的數(shù)據(jù)備 份裝置可以設(shè)置在上述網(wǎng)絡(luò)架構(gòu)中的當(dāng)前提供服務(wù)的服務(wù)管理節(jié)點(diǎn)A中。如圖2所示,該方 法包括如下步驟:
[0038]步驟101、接收并存儲數(shù)據(jù)包。
[0039] 當(dāng)管理節(jié)點(diǎn)A接收到數(shù)據(jù)包后,首先進(jìn)行本地存儲,隨后進(jìn)行如下的備份存儲處 理。
[0040] 步驟102、對數(shù)據(jù)包進(jìn)行噴泉碼編碼。
[0041] 步驟103、將編碼后的數(shù)據(jù)包發(fā)送至各備份管理節(jié)點(diǎn)。
[0042] 實(shí)際應(yīng)用中,該噴泉碼可以是LT碼,也可以是Raptor碼。
[0043] 其中,LT碼是噴泉碼的第一次具體實(shí)現(xiàn),是由Michael Luby提出的,后來Amin Shokrol Iahi對LT碼做出了改進(jìn),提出了第二類噴泉碼,即Raptor碼。
[0044] LT碼采用了隨機(jī)編碼的思想,是一種碼率不受限碼,也稱為無碼率碼。LT碼可以在 源端產(chǎn)生無限多的編碼數(shù)據(jù)包,直至接收端能正確恢復(fù)源文件。
[0045] Raptor碼包括一個(gè)高速率預(yù)編碼和LT碼,其中,預(yù)編碼的目的簡單來說就是擴(kuò)大 原有信息分組數(shù)量即原始數(shù)據(jù)分組的數(shù)量,從而得到中間分組,進(jìn)而以中間分組為LT碼編 碼的輸入進(jìn)行LT碼編碼。
[0046]所謂的噴泉碼,就是指使用該種編碼可以由k個(gè)原始數(shù)據(jù)分組生成任意數(shù)量的編 碼分組,而只要知道其中任意n(n多k)個(gè)編碼分組,即可通過譯碼成功恢復(fù)出全部原始數(shù)據(jù) 分組。
[0047]本實(shí)施例中,假設(shè)接收到的數(shù)據(jù)包的長度為L比特,將長度為L比特的數(shù)據(jù)包分割 成k = 個(gè)原始數(shù)據(jù)分組,則每個(gè)原始數(shù)據(jù)分組的長為1。
[0048] 定義:度d表示噴泉碼編碼過程中每次選取原始數(shù)據(jù)分組的個(gè)數(shù)。
[0049] 噴泉碼編碼生成一個(gè)編碼分組的具體過程如下:
[0050] 1)隨機(jī)(偽隨機(jī))選擇一個(gè)度d;
[0051] 2)從所有的原始數(shù)據(jù)分組中隨機(jī)(偽隨機(jī))選取d個(gè)不同的原始數(shù)據(jù)分組;
[0052] 3)將這d個(gè)不同的原始數(shù)據(jù)分組進(jìn)行異或運(yùn)算,生成一個(gè)編碼分組。
[0053] 假設(shè)已知η個(gè)編碼分組,每個(gè)編碼分組代表一個(gè)有k個(gè)未知輸入的線性方程。則整 個(gè)譯碼過程可以看作是η個(gè)方程聯(lián)合求解k個(gè)未知數(shù)的線性方程組GXX = N,其中G是生成矩 陣,大小為nXk,X為kXl的待求解原始數(shù)據(jù)分組向量,N為nXl的編碼分組向量。當(dāng)生成矩 陣G列滿秩即G的秩為k時(shí),待求解原始數(shù)據(jù)分組X有唯一確定解。
[0054]基于上述的噴泉碼編碼、譯碼過程,當(dāng)管理節(jié)點(diǎn)A接收到需要備份存儲至備份管理 節(jié)點(diǎn)B和C的數(shù)據(jù)包后,根據(jù)上述編碼過程對該數(shù)據(jù)包進(jìn)行噴泉碼編碼??梢栽诿揩@得一個(gè) 編碼分組后便向管理節(jié)點(diǎn)B和管理節(jié)點(diǎn)C進(jìn)行發(fā)送,因此,本實(shí)施例中,將編碼后的數(shù)據(jù)包發(fā) 送至各備份管理節(jié)點(diǎn),可以是依次將編碼獲得的編碼分組發(fā)送至各備份管理節(jié)點(diǎn)。
[0055]由于管理節(jié)點(diǎn)A對數(shù)據(jù)包進(jìn)行噴泉碼的編碼過程中可以生成大量的編碼分組,這 些編碼分組依次不斷地向管理節(jié)點(diǎn)B和管理節(jié)點(diǎn)C進(jìn)行發(fā)送,即使當(dāng)前的網(wǎng)絡(luò)環(huán)境不穩(wěn)定, 這些大量的編碼分組不能完全被管理節(jié)點(diǎn)B和管理節(jié)點(diǎn)C接收,但是管理節(jié)點(diǎn)B和管理節(jié)點(diǎn)C 也會接收到其中的部分編碼分組,只要管理節(jié)點(diǎn)B和管理節(jié)點(diǎn)C接收到的編碼分組的數(shù)量滿 足其譯碼需求,便能夠準(zhǔn)確譯碼獲得數(shù)據(jù)包。而基于噴泉碼編碼產(chǎn)生的編碼分組的數(shù)量遠(yuǎn) 遠(yuǎn)大于譯碼所需的編碼分組數(shù)量,因此,基于噴泉碼對數(shù)據(jù)包進(jìn)行編碼,能夠保證在網(wǎng)絡(luò)環(huán) 境較差的情況下,作為接收方的管理節(jié)點(diǎn)B和管理節(jié)點(diǎn)C仍能夠準(zhǔn)確譯碼獲取數(shù)據(jù)包,實(shí)現(xiàn) 數(shù)據(jù)包的可靠同步備份傳輸。
[0056] 本實(shí)施例中,在當(dāng)前提供服務(wù)的服務(wù)管理節(jié)點(diǎn)接收到一個(gè)數(shù)據(jù)包時(shí),對該數(shù)據(jù)包 進(jìn)行噴泉碼編碼,并將編碼后的數(shù)據(jù)包發(fā)送至各備份管理節(jié)點(diǎn),以實(shí)現(xiàn)該數(shù)據(jù)包在所有備 份管理節(jié)點(diǎn)中的備份存儲。本發(fā)明實(shí)施例中,當(dāng)需要進(jìn)行數(shù)據(jù)包備份時(shí),通過對數(shù)據(jù)包進(jìn)行 噴泉碼編碼,使得編碼后的數(shù)據(jù)包能夠在網(wǎng)絡(luò)環(huán)境較差的情況下,也能夠得到可靠備份傳 輸;并且,由于噴泉碼是以軟件方式實(shí)現(xiàn)的編碼,速度較快,有利于保證數(shù)據(jù)包備份傳輸?shù)?及時(shí)性;而且,對數(shù)據(jù)包進(jìn)行編碼傳輸而非明文傳輸,相當(dāng)于對數(shù)據(jù)包進(jìn)行了"加密",也保 證了數(shù)據(jù)傳輸?shù)陌踩浴?br>[0057] 圖3為本發(fā)明實(shí)施例提供的數(shù)據(jù)備份方法實(shí)施例二的流程圖,該方法仍以設(shè)置在 管理節(jié)點(diǎn)A中的數(shù)據(jù)備份裝置作為執(zhí)行主體為例進(jìn)行說明。在圖2所示實(shí)施例一的基礎(chǔ)上, 可選的,步驟103中將編碼后的數(shù)據(jù)包發(fā)送至各備份管理節(jié)點(diǎn),可以通過如下方式實(shí)現(xiàn): [0058]分別建立與各備份管理節(jié)點(diǎn)之間的UDP連接,通過各UDP連接,將編碼后的數(shù)據(jù)單 元分別發(fā)送至各備份管理節(jié)點(diǎn)。
[0059] 其中,UDP連接指的是用戶數(shù)據(jù)報(bào)協(xié)議(User Datagram Protocol,簡稱UDP)連接。
[0060] 該方式中,管理節(jié)點(diǎn)A分別與管理節(jié)點(diǎn)B和管理節(jié)點(diǎn)C建立UDP連接,進(jìn)而可以通過 一對一的單播方式將編碼后的數(shù)據(jù)包,即編碼后獲得的各編碼分組依次分別發(fā)送給管理節(jié) 點(diǎn)B、管理節(jié)點(diǎn)C。
[0061] 本實(shí)施例中,之所以采用UDP的無連接傳輸方式,是因?yàn)闊o連接的傳輸方式相對于 現(xiàn)有的面向連接的傳輸方式,一般具有更高的傳輸效率,有利于提高數(shù)據(jù)備份傳輸?shù)男省?[0062] 可選的,步驟103中將編碼后的數(shù)據(jù)包發(fā)送至各備份管理節(jié)點(diǎn),還可以通過如下方 式實(shí)現(xiàn):
[0063]通過預(yù)先建立的組播通信系統(tǒng),將編碼后的數(shù)據(jù)包通過組播的方式發(fā)送至各備份 管理節(jié)點(diǎn)。
[0064]該方式中,管理節(jié)點(diǎn)A、管理節(jié)點(diǎn)B和管理節(jié)點(diǎn)C之間組成組播通信系統(tǒng),當(dāng)管理節(jié) 點(diǎn)A接收并存儲數(shù)據(jù)包,并對數(shù)據(jù)包進(jìn)行噴泉碼編碼,獲得各編碼分組后,通過組播的方式 將編碼后的各編碼分組發(fā)送至管理節(jié)點(diǎn)B和管理節(jié)點(diǎn)C,相當(dāng)于是一對多的發(fā)送。
[0065]本領(lǐng)域技術(shù)人員可以知道的是,組播也稱為多播,是基于UDP實(shí)現(xiàn)的。組播的數(shù)據(jù) 包發(fā)送方式就是發(fā)送方可以一次的、同時(shí)的發(fā)送一個(gè)數(shù)據(jù)包到多個(gè)接收方。實(shí)際上,發(fā)送方 也稱為組播源,把數(shù)據(jù)包發(fā)送到特定的組播組,而只有具有屬于該組播組的地址的接收方 才能接收到該數(shù)據(jù)包。組播可以大大的節(jié)省網(wǎng)絡(luò)帶寬,因?yàn)闊o論有多少個(gè)目標(biāo)地址,在整個(gè) 網(wǎng)絡(luò)的任何一條鏈路上只傳送單一的數(shù)據(jù)包。針對本實(shí)施例來說,傳輸?shù)臄?shù)據(jù)包為噴泉碼 編碼后的數(shù)據(jù)包。
[0066]另外,本實(shí)施例中,建立包含服務(wù)管理節(jié)點(diǎn)A、備份管理節(jié)點(diǎn)B和備份管理節(jié)點(diǎn)C的 組播通信系統(tǒng)的方式,與現(xiàn)有的組播網(wǎng)絡(luò)建立方式相同。簡單來說,要實(shí)現(xiàn)組播通信,首先 各主機(jī)即上述管理節(jié)點(diǎn)A、管理節(jié)點(diǎn)B和管理節(jié)點(diǎn)C需要具有相同的IP組播地址,即都屬于同 一個(gè)組播組。實(shí)際應(yīng)用中,將224.0.0.0-239.255.255.255的D類地址作為目的地址,這樣, 服務(wù)管理節(jié)點(diǎn)A發(fā)出目的地址是以上范圍組播地址的數(shù)據(jù)包,則管理節(jié)點(diǎn)B和管理節(jié)點(diǎn)C因 為已經(jīng)加入了該組播組,便可以接收到該數(shù)據(jù)包。
[0067] 如圖3所示,在圖2所示實(shí)施例基礎(chǔ)上,步驟103之后,還可以包括如下步驟:
[0068]步驟201、確定各備份管理節(jié)點(diǎn)是否已經(jīng)成功譯碼獲得數(shù)據(jù)包,若各備份管理節(jié)點(diǎn) 是已經(jīng)成功譯碼獲得數(shù)據(jù)包,則執(zhí)行步驟202。
[0069]若各備份管理節(jié)點(diǎn)沒有成功譯碼獲得數(shù)據(jù)包,則可以繼續(xù)發(fā)送編碼后的數(shù)據(jù)包。 [0070]步驟202、停止發(fā)送編碼后的數(shù)據(jù)包。
[0071]本實(shí)施例中,管理節(jié)點(diǎn)A可以不斷向管理節(jié)點(diǎn)B和管理節(jié)點(diǎn)C發(fā)送編碼后的數(shù)據(jù)包, 即該數(shù)據(jù)包對應(yīng)的編碼后的各編碼分組,直到確定管理節(jié)點(diǎn)B和管理節(jié)點(diǎn)C已經(jīng)成功譯碼獲 得該數(shù)據(jù)包為止。
[0072]可選的,步驟201中確定各備份管理節(jié)點(diǎn)是否已經(jīng)成功譯碼獲得數(shù)據(jù)包,可以通過 如下方式實(shí)現(xiàn):
[0073]若接收到各備份管理節(jié)點(diǎn)發(fā)送的接收確認(rèn)消息,則確定各備份管理節(jié)點(diǎn)已經(jīng)成功 譯碼獲得該數(shù)據(jù)包。
[0074]根據(jù)前述實(shí)施例中對于噴泉碼編碼、譯碼過程的描述,假設(shè)管理節(jié)點(diǎn)B和管理節(jié)點(diǎn) C已經(jīng)成功接收到n(n多k)個(gè)編碼分組,其已經(jīng)可以成功譯碼出該數(shù)據(jù)包,則其可以向管理 節(jié)點(diǎn)A發(fā)送接收確認(rèn)消息,用于告知管理節(jié)點(diǎn)A其已經(jīng)成功接收了該數(shù)據(jù)包,該成功接收意 味著成功譯碼獲得該數(shù)據(jù)包。從而,管理節(jié)點(diǎn)A可以停止后續(xù)的編碼分組的生成,并停止繼 續(xù)向管理節(jié)點(diǎn)B和管理節(jié)點(diǎn)C發(fā)送后續(xù)的編碼分組,并在存在下一個(gè)數(shù)據(jù)包需要同步傳輸 時(shí),進(jìn)行下一數(shù)據(jù)包的同步傳輸處理。因此,此時(shí)該停止發(fā)送編碼后的數(shù)據(jù)包可以是指停止 發(fā)送該數(shù)據(jù)包對應(yīng)的多個(gè)編碼分組中的剩余編碼分組。
[0075]或者,管理節(jié)點(diǎn)A停止發(fā)送編碼后的數(shù)據(jù)包,也可以是如下的情況:管理節(jié)點(diǎn)A在編 碼數(shù)據(jù)包獲得該數(shù)據(jù)包對應(yīng)的多個(gè)編碼分組后,將各編碼分組發(fā)送至管理節(jié)點(diǎn)B和管理節(jié) 點(diǎn)C。如果沒有接收到上述接收確認(rèn)消息,則管理節(jié)點(diǎn)A可以根據(jù)預(yù)設(shè)策略重復(fù)發(fā)送該個(gè)編 碼分組,如果收到該接收確認(rèn)消息,則停止重復(fù)發(fā)送該各編碼分組,并在有下一個(gè)數(shù)據(jù)包需 要發(fā)送的情況下,處理下一個(gè)數(shù)據(jù)包。因此,該停止發(fā)送編碼后的數(shù)據(jù)包也可以是指停止重 復(fù)發(fā)送該編碼后的數(shù)據(jù)包。
[0076]值得說明的是,上述接收端反饋接收確認(rèn)消息只是可選的方式,實(shí)際應(yīng)用中,接收 端(管理節(jié)點(diǎn)B和管理節(jié)點(diǎn)C)可以不進(jìn)行上述反饋。因?yàn)榛趪娙a對數(shù)據(jù)包進(jìn)行編碼后, 即便當(dāng)前的網(wǎng)絡(luò)通信質(zhì)量很差,有部分編碼分組沒有成功發(fā)送至接收端,但是由于發(fā)送端 (管理節(jié)點(diǎn)A)生成的編碼分組數(shù)量很多,能夠保證在網(wǎng)絡(luò)通信質(zhì)量很差的情況下,接收端依 舊能夠接收到足以譯碼獲得數(shù)據(jù)包的編碼分組數(shù)量,因此,管理節(jié)點(diǎn)A可以在發(fā)送完該數(shù)據(jù) 包對應(yīng)的編碼分組后,隨即進(jìn)行下一數(shù)據(jù)包的處理。
[0077]可選的,步驟201中確定各備份管理節(jié)點(diǎn)是否已經(jīng)成功譯碼獲得數(shù)據(jù)包,還可以通 過如下方式實(shí)現(xiàn):
[0078]若檢測到與各備份管理節(jié)點(diǎn)間的通信連接被斷開,則確定各備份管理節(jié)點(diǎn)已經(jīng)成 功譯碼獲得數(shù)據(jù)包。
[0079]在一種應(yīng)用場景下,假設(shè)管理節(jié)點(diǎn)A向管理節(jié)點(diǎn)B和管理節(jié)點(diǎn)C只發(fā)送一個(gè)數(shù)據(jù)包, 此時(shí),如果管理節(jié)點(diǎn)B和管理節(jié)點(diǎn)C成功譯碼獲得該數(shù)據(jù)包,其可以隨即斷開與管理節(jié)點(diǎn)A間 的通信連接,比如UDP連接。此時(shí),管理節(jié)點(diǎn)A檢測到該通信連接被斷開,則確定管理節(jié)點(diǎn)B和 管理節(jié)點(diǎn)C已經(jīng)成功譯碼獲得該數(shù)據(jù)包,停止發(fā)送編碼后的數(shù)據(jù)包,繼續(xù)處理下一個(gè)數(shù)據(jù) 包。
[0080] 上述實(shí)現(xiàn)步驟201的兩種可選方式可以是擇一使用的,也可以是同時(shí)被使用的。同 時(shí)被使用時(shí),相當(dāng)于如果檢測到與各備份管理節(jié)點(diǎn)間的通信連接被斷開前,接收到各備份 管理節(jié)點(diǎn)發(fā)送的接收確認(rèn)消息,則確定各備份管理節(jié)點(diǎn)已經(jīng)成功譯碼獲得所述數(shù)據(jù)包。
[0081] 本實(shí)施例中,服務(wù)管理節(jié)點(diǎn)A基于對備份管理節(jié)點(diǎn)B和備份管理節(jié)點(diǎn)C是否成功譯 碼獲得其發(fā)送的數(shù)據(jù)包的判定,能夠及時(shí)獲知接收端的接收情況,以便進(jìn)行是否繼續(xù)發(fā)送 該數(shù)據(jù)包的編碼結(jié)果的判定,保證數(shù)據(jù)備份的可靠性。另外,通過對數(shù)據(jù)包進(jìn)行噴泉碼編 碼,在向備份管理節(jié)點(diǎn)進(jìn)行數(shù)據(jù)備份的傳輸過程中,傳輸噴泉碼編碼后的數(shù)據(jù)包即不斷傳 輸噴泉碼編碼后的各編碼分組,以避免惡劣的通信環(huán)境對數(shù)據(jù)傳輸可靠性的影響,也保證 了數(shù)據(jù)備份的可靠性。
[0082] 圖4為本發(fā)明實(shí)施例提供的數(shù)據(jù)備份裝置實(shí)施例一的結(jié)構(gòu)示意圖,如圖4所示,該 數(shù)據(jù)備份裝置包括:接收模塊11、編碼模塊12、發(fā)送模塊13。
[0083]接收模塊11,用于接收并存儲數(shù)據(jù)包,所述數(shù)據(jù)包具有預(yù)設(shè)比特長度。
[0084]編碼模塊12,用于對所述接收模塊11接收的所述數(shù)據(jù)包進(jìn)行噴泉碼編碼。
[0085]發(fā)送模塊13,用于將所述編碼模塊12編碼后的數(shù)據(jù)包發(fā)送至各備份管理節(jié)點(diǎn)。 [0086]可選的,該裝置還包括:建立模塊14。
[0087]建立模塊14,用于分別建立與所述各備份管理節(jié)點(diǎn)之間的UDP連接。
[0088] 相應(yīng)的,所述發(fā)送模塊13具體用于:通過各所述UDP連接,將所述編碼后的數(shù)據(jù)包 分別發(fā)送至所述各備份管理節(jié)點(diǎn)。
[0089] 可選的,所述發(fā)送模塊13還用于:通過預(yù)先建立的組播通信系統(tǒng),將所述編碼后的 數(shù)據(jù)包通過組播的方式發(fā)送至所述各備份管理節(jié)點(diǎn)。
[0090] 圖4所示裝置可以執(zhí)行圖2所示實(shí)施例的方法,本實(shí)施例未詳細(xì)描述的部分,可參 考對圖2的相關(guān)說明。
[0091] 本發(fā)明實(shí)施例的技術(shù)方案具有以下有益效果:
[0092] 在當(dāng)前提供服務(wù)的服務(wù)管理節(jié)點(diǎn)通過接收模塊接收到一個(gè)數(shù)據(jù)包時(shí),通過編碼模 塊對該數(shù)據(jù)包進(jìn)行噴泉碼編碼,并將編碼后的數(shù)據(jù)包通過發(fā)送模塊發(fā)送至各備份管理節(jié) 點(diǎn),以實(shí)現(xiàn)該數(shù)據(jù)包在所有備份管理節(jié)點(diǎn)中的備份存儲。本發(fā)明實(shí)施例中,當(dāng)需要進(jìn)行數(shù)據(jù) 包備份時(shí),通過對數(shù)據(jù)包進(jìn)行噴泉碼編碼,使得編碼后的數(shù)據(jù)包即使在網(wǎng)絡(luò)環(huán)境較差的情 況下,也能夠得到可靠傳輸、可靠譯碼;并且,由于噴泉碼是以軟件方式實(shí)現(xiàn)的編碼,速度較 快,有利于保證數(shù)據(jù)包備份傳輸?shù)募皶r(shí)性;而且,對數(shù)據(jù)包進(jìn)行編碼傳輸而非明文傳輸,相 當(dāng)于對數(shù)據(jù)包進(jìn)行了"加密",也保證了數(shù)據(jù)傳輸?shù)陌踩浴?br>[0093] 圖5為本發(fā)明實(shí)施例提供的數(shù)據(jù)備份裝置實(shí)施例二的結(jié)構(gòu)示意圖,如圖5所示,在 圖4所示實(shí)施例基礎(chǔ)上,可選的,該裝置還包括:確定模塊21。
[0094]確定模塊21,用于確定所述各備份管理節(jié)點(diǎn)是否已經(jīng)成功譯碼獲得所述數(shù)據(jù)包。 [0095]所述發(fā)送模塊13還用于:若所述確定模塊21確定所述各備份管理節(jié)點(diǎn)已經(jīng)成功譯 碼獲得所述數(shù)據(jù)包,則停止發(fā)送所述編碼后的數(shù)據(jù)包。
[0096] 可選的,所述確定模塊21具體用于:若所述接收模塊接收到所述各備份管理節(jié)點(diǎn) 發(fā)送的接收確認(rèn)消息,則確定所述各備份管理節(jié)點(diǎn)已經(jīng)成功譯碼獲得所述數(shù)據(jù)包。
[0097] 或者可選的,所述確定模塊21具體用于:若檢測到與所述各備份管理節(jié)點(diǎn)間的通 信連接被斷開,則確定所述各備份管理節(jié)點(diǎn)已經(jīng)成功譯碼獲得所述數(shù)據(jù)包。
[0098] 圖5所示裝置可以執(zhí)行圖3所示實(shí)施例的方法,本實(shí)施例未詳細(xì)描述的部分,可參 考對圖3的相關(guān)說明。
[0099] 本發(fā)明實(shí)施例的技術(shù)方案具有以下有益效果:
[0100] 服務(wù)管理節(jié)點(diǎn)中的確定模塊通過基于對備份管理節(jié)點(diǎn)和備份管理節(jié)點(diǎn)是否成功 譯碼獲得其發(fā)送的數(shù)據(jù)包的判定,能夠及時(shí)獲知接收端的接收情況,以便服務(wù)管理節(jié)點(diǎn)進(jìn) 行是否繼續(xù)發(fā)送該數(shù)據(jù)包的編碼結(jié)果的判定,保證數(shù)據(jù)備份的可靠性。另外,通過對數(shù)據(jù)包 進(jìn)行噴泉碼編碼,在向備份管理節(jié)點(diǎn)進(jìn)行數(shù)據(jù)備份的傳輸過程中,傳輸噴泉碼編碼后的數(shù) 據(jù)包即不斷傳輸噴泉碼編碼后的各編碼分組,以避免惡劣的通信環(huán)境對數(shù)據(jù)傳輸可靠性的 影響,也保證了數(shù)據(jù)備份的可靠性。
[0101] 可選的,本發(fā)明實(shí)施例還一種管理設(shè)備,該管理設(shè)備中包括處理器以及與處理器 通過總線連接的存儲器,該存儲器中存儲有計(jì)算機(jī)程序,處理器調(diào)用該計(jì)算機(jī)程序以執(zhí)行 上述圖2-圖3方法實(shí)施例中各步驟。該存儲器可以實(shí)現(xiàn)為計(jì)算機(jī)可讀記錄介質(zhì)。
[0102] 以上所描述的裝置實(shí)施例僅僅是示意性的,其中所述作為分離部件說明的單元可 以是或者也可以不是物理上分開的,作為單元顯示的部件可以是或者也可以不是物理單 元,即可以位于一個(gè)地方,或者也可以分布到多個(gè)網(wǎng)絡(luò)單元上??梢愿鶕?jù)實(shí)際的需要選擇其 中的部分或者全部模塊來實(shí)現(xiàn)本實(shí)施例方案的目的。本領(lǐng)域普通技術(shù)人員在不付出創(chuàng)造性 的勞動的情況下,即可以理解并實(shí)施。
[0103] 通過以上的實(shí)施方式的描述,本領(lǐng)域的技術(shù)人員可以清楚地了解到各實(shí)施方式可 借助軟件加必需的通用硬件平臺的方式來實(shí)現(xiàn),當(dāng)然也可以通過硬件?;谶@樣的理解,上 述技術(shù)方案本質(zhì)上或者說對現(xiàn)有技術(shù)做出貢獻(xiàn)的部分可以以軟件產(chǎn)品的形式體現(xiàn)出來,該 計(jì)算機(jī)軟件產(chǎn)品可以存儲在計(jì)算機(jī)可讀存儲介質(zhì)中,如R0M/RAM、磁碟、光盤等,包括若干指 令用以使得一臺計(jì)算機(jī)裝置(可以是個(gè)人計(jì)算機(jī),服務(wù)器,或者網(wǎng)絡(luò)裝置等)執(zhí)行各個(gè)實(shí)施 例或者實(shí)施例的某些部分所述的方法。
[0104]最后應(yīng)說明的是:以上實(shí)施例僅用以說明本發(fā)明的技術(shù)方案,而非對其限制;盡管 參照前述實(shí)施例對本發(fā)明進(jìn)行了詳細(xì)的說明,本領(lǐng)域的普通技術(shù)人員應(yīng)當(dāng)理解:其依然可 以對前述各實(shí)施例所記載的技術(shù)方案進(jìn)行修改,或者對其中部分技術(shù)特征進(jìn)行等同替換; 而這些修改或者替換,并不使相應(yīng)技術(shù)方案的本質(zhì)脫離本發(fā)明各實(shí)施例技術(shù)方案的精神和 范圍。
【主權(quán)項(xiàng)】
1. 一種數(shù)據(jù)備份方法,其特征在于,包括: 接收并存儲數(shù)據(jù)包,所述數(shù)據(jù)包具有預(yù)設(shè)比特長度; 對所述數(shù)據(jù)包進(jìn)行噴泉碼編碼; 將編碼后的數(shù)據(jù)包發(fā)送至各備份管理節(jié)點(diǎn)。2. 根據(jù)權(quán)利要求1所述的方法,其特征在于,所述將編碼后的數(shù)據(jù)包發(fā)送至各備份管理 節(jié)點(diǎn),包括: 分別建立與所述各備份管理節(jié)點(diǎn)之間的UDP連接; 通過各所述UDP連接,將所述編碼后的數(shù)據(jù)單元分別發(fā)送至所述各備份管理節(jié)點(diǎn)。3. 根據(jù)權(quán)利要求1所述的方法,其特征在于,所述將編碼后的數(shù)據(jù)包發(fā)送至各備份管理 節(jié)點(diǎn),包括: 通過預(yù)先建立的組播通信系統(tǒng),將所述編碼后的數(shù)據(jù)包通過組播的方式發(fā)送至所述各 備份管理節(jié)點(diǎn)。4. 根據(jù)權(quán)利要求1至3中任一項(xiàng)所述的方法,其特征在于,所述將編碼后的數(shù)據(jù)單元發(fā) 送至各備份管理節(jié)點(diǎn)之后,還包括: 確定所述各備份管理節(jié)點(diǎn)是否已經(jīng)成功譯碼獲得所述數(shù)據(jù)包; 若所述各備份管理節(jié)點(diǎn)已經(jīng)成功譯碼獲得所述數(shù)據(jù)包,則停止發(fā)送所述編碼后的數(shù)據(jù) 包。5. 根據(jù)權(quán)利要求4所述的方法,其特征在于,所述確定所述各備份管理節(jié)點(diǎn)是否已經(jīng)成 功譯碼獲得所述數(shù)據(jù)包,包括: 若接收到所述各備份管理節(jié)點(diǎn)發(fā)送的接收確認(rèn)消息,則確定所述各備份管理節(jié)點(diǎn)已經(jīng) 成功譯碼獲得所述數(shù)據(jù)包; 或/和, 若檢測到與所述各備份管理節(jié)點(diǎn)間的通信連接被斷開,則確定所述各備份管理節(jié)點(diǎn)已 經(jīng)成功譯碼獲得所述數(shù)據(jù)包。6. -種數(shù)據(jù)備份裝置,其特征在于,包括: 接收模塊,用于接收并存儲數(shù)據(jù)包,所述數(shù)據(jù)包具有預(yù)設(shè)比特長度; 編碼模塊,用于對所述接收模塊接收的所述數(shù)據(jù)包進(jìn)行噴泉碼編碼; 發(fā)送模塊,用于將所述編碼模塊編碼后的數(shù)據(jù)包發(fā)送至各備份管理節(jié)點(diǎn)。7. 根據(jù)權(quán)利要求6所述的裝置,其特征在于,還包括: 建立模塊,用于分別建立與所述各備份管理節(jié)點(diǎn)之間的UDP連接; 相應(yīng)的,所述發(fā)送模塊具體用于:通過各所述UDP連接,將所述編碼后的數(shù)據(jù)包分別發(fā) 送至所述各備份管理節(jié)點(diǎn)。8. 根據(jù)權(quán)利要求6所述的裝置,其特征在于,所述發(fā)送模塊具體用于: 通過預(yù)先建立的組播通信系統(tǒng),將所述編碼后的數(shù)據(jù)包通過組播的方式發(fā)送至所述各 備份管理節(jié)點(diǎn)。9. 根據(jù)權(quán)利要求6至8中任一項(xiàng)所述的裝置,其特征在于,還包括: 確定模塊,用于確定所述各備份管理節(jié)點(diǎn)是否已經(jīng)成功譯碼獲得所述數(shù)據(jù)包; 所述發(fā)送模塊還用于:若所述確定模塊確定所述各備份管理節(jié)點(diǎn)已經(jīng)成功譯碼獲得所 述數(shù)據(jù)包,則停止發(fā)送所述編碼后的數(shù)據(jù)包。10.根據(jù)權(quán)利要求9所述的裝置,其特征在于,所述確定模塊具體用于: 若所述接收模塊接收到所述各備份管理節(jié)點(diǎn)發(fā)送的接收確認(rèn)消息,則確定所述各備份 管理節(jié)點(diǎn)已經(jīng)成功譯碼獲得所述數(shù)據(jù)包; 或/和,所述確定模塊具體用于: 若檢測到與所述各備份管理節(jié)點(diǎn)間的通信連接被斷開,則確定所述各備份管理節(jié)點(diǎn)已 經(jīng)成功譯碼獲得所述數(shù)據(jù)包。
【文檔編號】H04L29/06GK105915640SQ201610404622
【公開日】2016年8月31日
【申請日】2016年6月8日
【發(fā)明人】陳翔, 胡勇
【申請人】樂視控股(北京)有限公司, 樂視網(wǎng)信息技術(shù)(北京)股份有限公司