两个人的电影免费视频_国产精品久久久久久久久成人_97视频在线观看播放_久久这里只有精品777_亚洲熟女少妇二三区_4438x8成人网亚洲av_内谢国产内射夫妻免费视频_人妻精品久久久久中国字幕

一種傳輸文件方法、裝置及系統(tǒng)的制作方法

文檔序號(hào):7985609閱讀:235來(lái)源:國(guó)知局
一種傳輸文件方法、裝置及系統(tǒng)的制作方法
【專(zhuān)利摘要】本發(fā)明實(shí)施例公開(kāi)了一種文件傳輸方法,包括:選取至少兩個(gè)服務(wù)器,將源存儲(chǔ)位置中的待傳輸文件發(fā)送至其中一個(gè)服務(wù)器的接收盤(pán),如果發(fā)送失敗,則依次發(fā)送所述待傳輸文件至其他服務(wù)器的接收盤(pán)直至成功為止,其中,所述至少兩個(gè)服務(wù)器與所述源存儲(chǔ)位置位于同一工作區(qū)域,成功接收所述待傳輸文件的服務(wù)器為主服務(wù)器;將所述主服務(wù)器的接收盤(pán)中的待傳輸文件分散成分散文件,將所述分散文件分配到所述主服務(wù)器的至少兩個(gè)同步盤(pán)中;將所述主服務(wù)器的至少兩個(gè)同步盤(pán)中的分散文件發(fā)送至目標(biāo)存儲(chǔ)位置。本發(fā)明實(shí)施例還公開(kāi)了一種文件傳輸裝置及系統(tǒng)。采用本發(fā)明,可提高文件傳輸?shù)乃俾始翱煽啃?,容錯(cuò)能力強(qiáng)。
【專(zhuān)利說(shuō)明】一種傳輸文件方法、裝置及系統(tǒng)
【技術(shù)領(lǐng)域】
[0001]本發(fā)明涉及通信【技術(shù)領(lǐng)域】,尤其涉及一種文件傳輸方法、裝置及系統(tǒng)。
【背景技術(shù)】
[0002]隨著信息化社會(huì)的快速發(fā)展,數(shù)據(jù)呈指數(shù)級(jí)增長(zhǎng),因而存儲(chǔ)數(shù)據(jù)的文件所占用的空間越來(lái)越大,當(dāng)需要對(duì)這些文件進(jìn)行傳輸移動(dòng)時(shí),耗費(fèi)的時(shí)間也越來(lái)越長(zhǎng),且傳輸過(guò)程中容易出錯(cuò),導(dǎo)致文件傳輸失敗。
[0003]在現(xiàn)有技術(shù)一中,采用了并發(fā)上傳的處理方法來(lái)對(duì)多文件進(jìn)行同時(shí)上傳,此方法雖然提高了多文件同時(shí)上傳的速率,但是在上傳單個(gè)較大的文件時(shí),速率仍然較慢,且此方法并沒(méi)有提出避免上傳出錯(cuò)的處理機(jī)制;在現(xiàn)有技術(shù)二中,采用了對(duì)文件進(jìn)行切片后并發(fā)上傳的方法,可以提高單個(gè)較大文件的上傳速率,但是仍然沒(méi)有提出避免上傳出錯(cuò)的處理機(jī)制,容錯(cuò)性較差。

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

[0004]本發(fā)明實(shí)施例所要解決的技術(shù)問(wèn)題在于,提供一種文件傳輸方法、裝置及系統(tǒng)??商岣呶募鬏?shù)乃俾始翱煽啃?,容錯(cuò)能力強(qiáng)。
[0005]本發(fā)明第一方面提供了一種文件傳輸方法,可包括:
選取至少兩個(gè)服務(wù)器,將源存儲(chǔ)位置中的待傳輸文件發(fā)送至其中一個(gè)服務(wù)器的接收盤(pán),如果發(fā)送失敗,則依次發(fā)送所述待傳輸文件至其他服務(wù)器的接收盤(pán)直至成功為止,其中,所述至少兩個(gè)服務(wù)器與所述源存儲(chǔ)位置位于同一工作區(qū)域,成功接收所述待傳輸文件的服務(wù)器為主服務(wù)器;
將所述主服務(wù)器的接收盤(pán)中的待傳輸文件分散成分散文件,將所述分散文件分配到所述主服務(wù)器的至少兩個(gè)同步盤(pán)中;
將所述主服務(wù)器的至少兩個(gè)同步盤(pán)中的分散文件發(fā)送至目標(biāo)存儲(chǔ)位置。
[0006]本發(fā)明第二方面提供了一種文件傳輸裝置,可包括:
選取及傳輸模塊,用于選取至少兩個(gè)服務(wù)器,將源存儲(chǔ)位置中的待傳輸文件發(fā)送至其中一個(gè)服務(wù)器的接收盤(pán),如果發(fā)送失敗,則依次發(fā)送所述待傳輸文件至其他服務(wù)器的接收盤(pán)直至成功為止,其中,所述至少兩個(gè)服務(wù)器與所述源存儲(chǔ)位置位于同一工作區(qū)域,成功接收所述待傳輸文件的服務(wù)器為主服務(wù)器;
計(jì)算分散模塊,用于將所述主服務(wù)器的接收盤(pán)中的待傳輸文件分散成分散文件,將所述分散文件分配到所述主服務(wù)器的至少兩個(gè)同步盤(pán)中;
文件傳輸模塊,用于將所述主服務(wù)器的至少兩個(gè)同步盤(pán)中的分散文件發(fā)送至目標(biāo)存儲(chǔ)位置。
[0007]本發(fā)明第三方面提出了一種文件傳輸系統(tǒng),可包括:
中轉(zhuǎn)單元,用于接收源存儲(chǔ)位置中的待傳輸文件,將所述待傳輸文件發(fā)送至目標(biāo)存儲(chǔ)位置,所述中轉(zhuǎn)單元至少包括兩個(gè)服務(wù)器 '及 如上所述的裝置。
[0008]實(shí)施本發(fā)明實(shí)施例,具有如下有益效果:
通過(guò)選取與源存儲(chǔ)位置位于同一工作區(qū)域的兩個(gè)服務(wù)器進(jìn)行文件傳輸,距離近,傳輸速度快,且兩個(gè)服務(wù)器可以實(shí)現(xiàn)雙機(jī)互備,避免某一服務(wù)器出錯(cuò)時(shí)無(wú)法完成文件傳輸?shù)那闆r,具有較強(qiáng)的容錯(cuò)性;在單服務(wù)器內(nèi)使用至少兩個(gè)同步盤(pán)并發(fā)傳輸,可實(shí)現(xiàn)快速異步傳輸,提升了文件傳輸?shù)乃俾剩乙粋€(gè)同步盤(pán)出現(xiàn)故障并不影響文件傳輸?shù)耐瓿?,同樣具有較強(qiáng)的容錯(cuò)性。
【專(zhuān)利附圖】

【附圖說(shuō)明】
[0009]為了更清楚地說(shuō)明本發(fā)明實(shí)施例或現(xiàn)有技術(shù)中的技術(shù)方案,下面將對(duì)實(shí)施例或現(xiàn)有技術(shù)描述中所需要使用的附圖作簡(jiǎn)單地介紹,顯而易見(jiàn)地,下面描述中的附圖僅僅是本發(fā)明的一些實(shí)施例,對(duì)于本領(lǐng)域普通技術(shù)人員來(lái)講,在不付出創(chuàng)造性勞動(dòng)的前提下,還可以根據(jù)這些附圖獲得其他的附圖。
[0010]圖1是本發(fā)明文件傳輸方法的第一實(shí)施例流程示意圖;
圖2是本發(fā)明文件傳輸方法的第二實(shí)施例流程示意圖;
圖3是本發(fā)明文件傳輸方法的第三實(shí)施例流程示意圖;
圖4是本發(fā)明文件傳輸裝置的第一實(shí)施例組成示意圖;
圖5是本發(fā)明文件傳輸裝置的第二實(shí)施例組成示意圖;
圖6是本發(fā)明實(shí)施例一種文件傳輸系統(tǒng)的組成示意圖。
【具體實(shí)施方式】
[0011]下面將結(jié)合本發(fā)明實(shí)施例中的附圖,對(duì)本發(fā)明實(shí)施例中的技術(shù)方案進(jìn)行清楚、完整地描述,顯然,所描述的實(shí)施例僅僅是本發(fā)明一部分實(shí)施例,而不是全部的實(shí)施例。基于本發(fā)明中的實(shí)施例,本領(lǐng)域普通技術(shù)人員在沒(méi)有作出創(chuàng)造性勞動(dòng)前提下所獲得的所有其他實(shí)施例,都屬于本發(fā)明保護(hù)的范圍。
[0012]請(qǐng)參照?qǐng)D1,為本發(fā)明文件傳輸方法的第一實(shí)施例流程示意圖;在本實(shí)施例中,所述方法包括以下步驟:
S101,選取至少兩個(gè)服務(wù)器,將源存儲(chǔ)位置中的待傳輸文件發(fā)送至其中一個(gè)服務(wù)器的接收盤(pán),如果發(fā)送失敗,則執(zhí)行步驟S102-S104,如果發(fā)送成功,則直接執(zhí)行步驟S103-S104。
[0013]其中,所述至少兩個(gè)服務(wù)器與所述源存儲(chǔ)位置位于同一工作區(qū)域,成功接收所述待傳輸文件的服務(wù)器為主服務(wù)器。更具體地,所述至少兩個(gè)服務(wù)器可以與所述源存儲(chǔ)位置部署在同一個(gè)機(jī)房,便于服務(wù)器可以就近接收待傳輸文件。由于位置很近,所以傳輸速度快,且待傳輸文件傳輸?shù)椒?wù)器后無(wú)需等待后續(xù)操作,可立即返回準(zhǔn)備下一輪的傳輸。而通過(guò)選取的至少兩個(gè)服務(wù)器可以互為主備服務(wù)器,提高了傳輸?shù)娜蒎e(cuò)性。
[0014]S102,依次發(fā)送所述待傳輸文件至其他服務(wù)器的接收盤(pán)直至成功為止。
[0015]需要說(shuō)明的是,嘗試發(fā)送所述待傳輸文件的順序可以根據(jù)各個(gè)服務(wù)器的空間距離、傳輸速度、服務(wù)器處理能力等因素預(yù)先排序,當(dāng)然,若每個(gè)服務(wù)器的情況差不多,也可以隨機(jī)發(fā)送,只要確保最后能完成所述待傳輸文件的傳輸即可。為了確保完成文件傳輸,本發(fā)明實(shí)施例中采用的服務(wù)器可以是兩臺(tái),也可以是三臺(tái)甚至更多。例如,可以默認(rèn)先傳輸?shù)降谝环?wù)器,如果第一服務(wù)器沒(méi)有問(wèn)題,則第一服務(wù)器成為主服務(wù)器,直接執(zhí)行后續(xù)的分散傳輸流程;如果第一服務(wù)器出現(xiàn)故障,則可以嘗試傳輸至第二服務(wù)器,如果傳輸成功,則第二服務(wù)器成為主服務(wù)器,執(zhí)行后續(xù)的分散傳輸流程,如果第二服務(wù)器出現(xiàn)故障,則可以嘗試傳輸至第三服務(wù)器,依次類(lèi)推,直至待傳輸文件成功地傳輸至某服務(wù)器的接收盤(pán),因此,本方法具有良好的容錯(cuò)性。
[0016]S103,將所述主服務(wù)器的接收盤(pán)中的待傳輸文件分散成分散文件,將所述分散文件分配到所述主服務(wù)器的至少兩個(gè)同步盤(pán)中。
[0017]一般地,服務(wù)器具有多塊磁盤(pán),當(dāng)源存儲(chǔ)位置中的待傳輸文件發(fā)送至服務(wù)器的接收盤(pán)后,可以將接收盤(pán)中的待傳輸文件分散成分散文件,然后分配到服務(wù)器內(nèi)兩個(gè)以上的同步盤(pán)當(dāng)中,這樣可以避免接收盤(pán)的磁盤(pán)空間過(guò)滿,影響傳輸?shù)倪B續(xù)性,同時(shí),兩個(gè)以上的同步盤(pán)可以并列工作,這樣可以降低磁盤(pán)傳輸速率的瓶頸對(duì)傳輸速度的影響,而且兩個(gè)以上的同步盤(pán)并列工作,即使某個(gè)同步盤(pán)出現(xiàn)故障,待傳輸文件仍可以成功地進(jìn)行傳輸,提高了這種傳輸方法的容錯(cuò)性。
[0018]優(yōu)選地,可以將分散文件平均分配至至少兩個(gè)同步盤(pán)中,這樣可以平均同步盤(pán)的傳輸壓力,確保同一批待傳輸文件可以在相近的時(shí)間點(diǎn)完成傳輸。
[0019]S104,將所述主服務(wù)器的至少兩個(gè)同步盤(pán)中的分散文件發(fā)送至目標(biāo)存儲(chǔ)位置。
[0020]相對(duì)于步驟SlOl中將待傳輸文件發(fā)送至服務(wù)器的近端傳輸,步驟S104中的傳輸一般屬于遠(yuǎn)端傳輸,同步盤(pán)與目標(biāo)存儲(chǔ)位置的距離一般不在同一工作區(qū)域如同機(jī)房等情況。但是由于步驟SlOl中將待傳輸文件發(fā)送至服務(wù)器可立即返回,因此減少了系統(tǒng)資源的占用,不會(huì)對(duì)步驟S104中的遠(yuǎn)端傳輸造成影響。
[0021]在本實(shí)施例中,給出了一種雙服務(wù)器互備,與源存儲(chǔ)位置就近傳輸,多個(gè)同步盤(pán)同時(shí)完成遠(yuǎn)端傳輸?shù)奈募鬏敺椒?,因?yàn)榫嚯x近,傳輸速度快,且兩個(gè)服務(wù)器可以實(shí)現(xiàn)雙機(jī)互備,避免某一服務(wù)器出錯(cuò)時(shí)無(wú)法完成文件傳輸?shù)那闆r,具有較強(qiáng)的容錯(cuò)性;在單服務(wù)器內(nèi)使用至少兩個(gè)同步盤(pán)并發(fā)傳輸,可實(shí)現(xiàn)快速異步傳輸,提升了文件傳輸?shù)乃俾?,且一個(gè)同步盤(pán)出現(xiàn)故障并不影響文件傳輸?shù)耐瓿桑瑯泳哂休^強(qiáng)的容錯(cuò)性。
[0022]圖2是本發(fā)明文件傳輸方法的第二實(shí)施例流程示意圖;在本實(shí)施例中,所述方法包括以下步驟:
S201,選取至少兩個(gè)服務(wù)器,將源存儲(chǔ)位置中的待傳輸文件發(fā)送至其中一個(gè)服務(wù)器的接收盤(pán),如果發(fā)送失敗,則執(zhí)行步驟S202-S206,如果發(fā)送成功,則直接執(zhí)行步驟S202-S206。
[0023]其中,所述至少兩個(gè)服務(wù)器與所述源存儲(chǔ)位置位于同一工作區(qū)域,成功接收所述待傳輸文件的服務(wù)器為主服務(wù)器。
[0024]S202,依次發(fā)送所述待傳輸文件至其他服務(wù)器的接收盤(pán)直至成功為止。
[0025]S203,將所述主服務(wù)器的接收盤(pán)中的待傳輸文件分散成分散文件,將所述分散文件分配到主服務(wù)器的至少兩個(gè)同步盤(pán)中。
[0026]S204,將所述主服務(wù)器的至少兩個(gè)同步盤(pán)中的分散文件發(fā)送至目標(biāo)存儲(chǔ)位置。
[0027]S205,判斷所述目標(biāo)存儲(chǔ)位置中的分散文件是否與所述同步盤(pán)中的分散文件相同。若是,則執(zhí)行步驟S206,否則執(zhí)行步驟S204直至所述目標(biāo)存儲(chǔ)位置中的分散文件與所述同步盤(pán)中的分散文件相同。
[0028]優(yōu)選地,可以將目標(biāo)存儲(chǔ)位置的信息包含于所述待傳輸文件的文件名中,所述待傳輸文件的文件名至少包括所述目標(biāo)存儲(chǔ)位置的第一級(jí)目錄名、第二級(jí)目錄名。在傳輸之前可以對(duì)待傳輸文件的文件名作規(guī)范定義,使文件名中直接體現(xiàn)目標(biāo)存儲(chǔ)位置的信息,并且為服務(wù)器開(kāi)通寫(xiě)權(quán)限,文件名中的格式可以進(jìn)行如下定義:
<第一級(jí)目錄名>#<第二級(jí)目錄名>
例如一批待傳輸文件的目標(biāo)存儲(chǔ)位置如下:
第一級(jí)目錄名:data 第二級(jí)目錄名:personal
各級(jí)目錄名以#為分隔符,連接后則形成了待傳輸文件的文件名: data#personal
則待傳輸文件最終將傳輸至目標(biāo)存儲(chǔ)位置的/data/personal/目錄下。
[0029]當(dāng)然,還可能存在第η級(jí)目錄名及關(guān)于待傳輸文件的一些其他信息。
[0030]如〈第一級(jí)目錄名>#〈第二級(jí)目錄名>#〈第η級(jí)目錄名>#<其他信息>
例如一批待傳輸文件的目標(biāo)存儲(chǔ)位置如下:
第一級(jí)目錄名:data 第二級(jí)目錄名:personal 第三級(jí)目錄名:jacky 其他信息:mem0.txt
各級(jí)目錄名以#為分隔符,連接后則形成了待傳輸文件的文件名: data#personal# jacky# memo, txt
則待傳輸文件最終將傳輸至目標(biāo)存儲(chǔ)位置的/data/personal/jacky目錄下。
[0031]最終待傳輸文件的全路徑名為:
/data/personal/jacky/ data#personal# jacky# memo, txt
S206,刪除所述同步盤(pán)中的分散文件。
[0032]當(dāng)同步盤(pán)中的分散文件已經(jīng)成功傳輸至目標(biāo)存儲(chǔ)位置之后,即可以刪除同步盤(pán)中的分散文件,為下一輪的文件傳輸清理出空間。
[0033]在本實(shí)施例中,增加了對(duì)目標(biāo)存儲(chǔ)位置接收的分散文件進(jìn)行完整性驗(yàn)證的流程,進(jìn)一步提高了文件傳輸?shù)目煽啃?,?duì)于同步盤(pán)中已成功傳輸?shù)姆稚⑽募M(jìn)行刪除,為后續(xù)的文件傳輸清理出了空間,此外本實(shí)施例中還給出了定義待傳輸文件文件名的方法,通過(guò)該方法,可以明確目標(biāo)存儲(chǔ)位置的相關(guān)位置信息。
[0034]圖3是本發(fā)明文件傳輸方法的第三實(shí)施例流程示意圖;在本實(shí)施例中,所述方法包括以下步驟:
S301,選取至少兩個(gè)服務(wù)器,將源存儲(chǔ)位置中的待傳輸文件發(fā)送至其中一個(gè)服務(wù)器的接收盤(pán),如果發(fā)送失敗,則執(zhí)行步驟S302-S308,如果發(fā)送成功,則直接執(zhí)行步驟S303-S308。
[0035]S302,依次發(fā)送所 述待傳輸文件至其他服務(wù)器的接收盤(pán)直至成功為止。
[0036]S303,將所述主服務(wù)器的接收盤(pán)中的待傳輸文件分散成分散文件,將所述分散文件分配到主服務(wù)器的至少兩個(gè)同步盤(pán)中。[0037]S304,根據(jù)所述待傳輸文件的文件名對(duì)所述待傳輸文件進(jìn)行哈希計(jì)算得到分散文件數(shù)目。
[0038]S305,將所述分散文件按數(shù)目平均分配至所述同步盤(pán)中,如果不能平均分配,則根據(jù)分散文件數(shù)目對(duì)所述同步盤(pán)數(shù)目進(jìn)行取模運(yùn)算,將剩余的分散文件分配至不同的同步盤(pán)中。
[0039]S306,將所述主服務(wù)器的至少兩個(gè)同步盤(pán)中的分散文件發(fā)送至目標(biāo)存儲(chǔ)位置。
[0040]S307,判斷所述目標(biāo)存儲(chǔ)位置中的分散文件是否與所述同步盤(pán)中的分散文件相同。若是,則執(zhí)行步驟S308,否則執(zhí)行步驟S306直至所述目標(biāo)存儲(chǔ)位置中的分散文件與所述同步盤(pán)中的分散文件相同。
[0041 ] S308,刪除所述同步盤(pán)中的分散文件。
[0042]通過(guò)哈希計(jì)算獲得分散文件的數(shù)目,平均分配這些分散文件至同步盤(pán)中或通過(guò)取模運(yùn)算盡量達(dá)到平均分配的效果,可以使得各個(gè)同步盤(pán)的傳輸任務(wù)量比較平均,每個(gè)同步盤(pán)完成傳輸?shù)臅r(shí)間接近,無(wú)需花費(fèi)太多時(shí)間等待其他同步盤(pán)的傳輸完成,因此節(jié)省了傳輸?shù)臅r(shí)間,提聞了傳輸?shù)男省?br> [0043]圖4是本發(fā)明文件傳輸裝置的第一實(shí)施例組成示意圖;在本實(shí)施例中,所述裝置包括:選取及傳輸模塊100、計(jì)算分散模塊200及文件傳輸模塊300。
[0044]所述選取及傳輸模塊100用于選取至少兩個(gè)服務(wù)器,將源存儲(chǔ)位置中的待傳輸文件發(fā)送至其中一個(gè)服務(wù)器的接收盤(pán),如果發(fā)送失敗,則依次發(fā)送所述待傳輸文件至其他服務(wù)器的接收盤(pán)直至成功為止,其中,所述至少兩個(gè)服務(wù)器與所述源存儲(chǔ)位置位于同一工作區(qū)域,成功接收所述待傳輸文件的服務(wù)器為主服務(wù)器;
計(jì)算分散模塊,用于將所述主服務(wù)器的接收盤(pán)中的待傳輸文件分散成分散文件,將所述分散文件分配到所述主服務(wù)器的至少兩個(gè)同步盤(pán)中;
文件傳輸模塊,用于將所述主服務(wù)器的至少兩個(gè)同步盤(pán)中的分散文件發(fā)送至目標(biāo)存儲(chǔ)位置。
[0045]圖5是本發(fā)明文件傳輸裝置的第二實(shí)施例組成示意圖;在本實(shí)施例中,所述裝置包括:選取及傳輸模塊100、計(jì)算分散模塊200、文件傳輸模塊300、完整性檢查模塊400及副本刪除模塊500。
[0046]所述完整性檢查模塊400用于判斷所述目標(biāo)存儲(chǔ)位置中的分散文件是否與所述同步盤(pán)中的分散文件相同,若不相同,則指示所述文件傳輸模塊重復(fù)發(fā)送所述同步盤(pán)中的分散文件至所述目標(biāo)存儲(chǔ)位置直至目標(biāo)存儲(chǔ)位置中的分散文件與所述同步盤(pán)中的分散文件相同;
所述副本刪除模塊500用于如果所述完整性檢查模塊400判斷所述目標(biāo)存儲(chǔ)位置中的分散文件與所述同步盤(pán)中的分散文件相同時(shí),刪除所述同步盤(pán)中的分散文件。
[0047]所述目標(biāo)存儲(chǔ)位置的信息包含于所述待傳輸文件的文件名中,所述待傳輸文件的文件名至少包括所述目標(biāo)存儲(chǔ)位置的第一級(jí)目錄名、第二級(jí)目錄名。
[0048]所述計(jì)算分散模塊200還用于:
根據(jù)所述待傳輸文件的文件名對(duì)所述待傳輸文件進(jìn)行哈希計(jì)算得到分散文件數(shù)目;將所述分散文件按數(shù)目平均分配至所述同步盤(pán)中,如果不能平均分配,則根據(jù)分散文件數(shù)目對(duì)所述同步盤(pán)數(shù)目進(jìn)行取模運(yùn)算,將剩余的分散文件分配至不同的同步盤(pán)中。[0049]所述計(jì)算分散模塊200進(jìn)一步用于:將所述分散文件或剩余的分散文件按順序依次分配至第一同步盤(pán)及第二同步盤(pán),如果所述第一同步盤(pán)故障,則發(fā)送至所述第二同步盤(pán)。
[0050]圖6是本發(fā)明實(shí)施例一種文件傳輸系統(tǒng)的組成示意圖。在本實(shí)施例中,所述系統(tǒng)包括:中轉(zhuǎn)單元600及如上所述的文件傳輸裝置。
[0051]所述中轉(zhuǎn)單元600用于接收源存儲(chǔ)位置中的待傳輸文件,將所述待傳輸文件發(fā)送至目標(biāo)存儲(chǔ)位置,所述中轉(zhuǎn)單元600至少包括兩個(gè)服務(wù)器。
[0052]所述文件傳輸裝置包括:選取及傳輸模塊100、計(jì)算分散模塊200及文件傳輸模塊300。
[0053]可選地,所述文件傳輸裝置還可以包括如圖所示虛線部分中的完整性檢查模塊400及副本刪除模塊500。
[0054]所述選取及傳輸模塊100選定所述中轉(zhuǎn)單元600后,將源存儲(chǔ)位置中的待傳輸文件發(fā)送至所述中轉(zhuǎn)單元600,所述中轉(zhuǎn)單元600至少包括兩個(gè)服務(wù)器,確保傳輸?shù)耐瓿伞?br> [0055]所述計(jì)算分散模塊200將所述中轉(zhuǎn)單兀600內(nèi)的待傳輸文件分散成多個(gè)分散文件后發(fā)送至所述中轉(zhuǎn)單元600上的至少兩個(gè)同步盤(pán)中。
[0056]在所述文件傳輸模塊300的指示下,將同步盤(pán)中的分散文件發(fā)送至目標(biāo)存儲(chǔ)位置。
[0057]可選地,通過(guò)所述完整性檢查模塊400檢查目標(biāo)存儲(chǔ)位置中的分散文件是否完整,若不完整則指示所述文件傳輸模塊300重復(fù)發(fā)送同步盤(pán)中的分散文件至目標(biāo)存儲(chǔ)位置直至目標(biāo)存儲(chǔ)位置中的分散文件與同步盤(pán)中的分散文件相同;若完整則指示副本刪除模塊刪除所述中轉(zhuǎn)單元600上的分散文件。完成本次的文件傳輸。
[0058]通過(guò)上述實(shí)施例的描述,本發(fā)明具有以下優(yōu)點(diǎn):
通過(guò)選取與源存儲(chǔ)位置位于同一工作區(qū)域的兩個(gè)服務(wù)器進(jìn)行文件傳輸,距離近,傳輸速度快,且兩個(gè)服務(wù)器可以實(shí)現(xiàn)雙機(jī)互備,避免某一中轉(zhuǎn)機(jī)出錯(cuò)時(shí)無(wú)法完成文件傳輸?shù)那闆r,具有較強(qiáng)的容錯(cuò)性;在單服務(wù)器內(nèi)使用至少兩個(gè)同步盤(pán)并發(fā)傳輸,可實(shí)現(xiàn)快速異步傳輸,提升了文件傳輸?shù)乃俾剩乙粋€(gè)同步盤(pán)出現(xiàn)故障并不影響文件傳輸?shù)耐瓿?,同樣具有較強(qiáng)的容錯(cuò)性;傳輸完畢后進(jìn)行完整性驗(yàn)證,進(jìn)一步提高了文件傳輸?shù)目煽啃?;完整性?yàn)證通過(guò)后刪除中轉(zhuǎn)機(jī)上的分散文件,為下一次傳輸提供了良好的存儲(chǔ)空間。
[0059]本領(lǐng)域普通技術(shù)人員可以理解實(shí)現(xiàn)上述實(shí)施例方法中的全部或部分流程,是可以通過(guò)計(jì)算機(jī)程序來(lái)指令相關(guān)的硬件來(lái)完成,所述的程序可存儲(chǔ)于一計(jì)算機(jī)可讀取存儲(chǔ)介質(zhì)中,該程序在執(zhí)行時(shí),可包括如上述各方法的實(shí)施例的流程。其中,所述的存儲(chǔ)介質(zhì)可為磁碟、光盤(pán)、只讀存儲(chǔ)記憶體(Read-Only Memory, ROM)或隨機(jī)存儲(chǔ)記憶體(Random AccessMemory, RAM)等。
[0060]以上所揭露的僅為本發(fā)明較佳實(shí)施例而已,當(dāng)然不能以此來(lái)限定本發(fā)明之權(quán)利范圍,因此依本發(fā)明權(quán)利要求所作的等同變化,仍屬本發(fā)明所涵蓋的范圍。
【權(quán)利要求】
1.一種文件傳輸方法,其特征在于,包括: 選取至少兩個(gè)服務(wù)器,將源存儲(chǔ)位置中的待傳輸文件發(fā)送至其中一個(gè)服務(wù)器的接收盤(pán),如果發(fā)送失敗,則依次發(fā)送所述待傳輸文件至其他服務(wù)器的接收盤(pán)直至成功為止,其中,所述至少兩個(gè)服務(wù)器與所述源存儲(chǔ)位置位于同一工作區(qū)域,成功接收所述待傳輸文件的服務(wù)器為主服務(wù)器; 將所述主服務(wù)器的接收盤(pán)中的待傳輸文件分散成分散文件,將所述分散文件分配到所述主服務(wù)器的至少兩個(gè)同步盤(pán)中; 將所述主服務(wù)器的至少兩個(gè)同步盤(pán)中的分散文件發(fā)送至目標(biāo)存儲(chǔ)位置。
2.如權(quán)利要求1所述的方法,其特征在于,將所述主服務(wù)器的至少兩個(gè)同步盤(pán)中的分散文件發(fā)送至目標(biāo)存儲(chǔ)位置之后,還包括: 判斷所述目標(biāo)存儲(chǔ)位置中的分散文件是否與所述同步盤(pán)中的分散文件相同; 若是,則刪除所述同步盤(pán)中的分散文件; 若否,則重復(fù)發(fā)送所述同步盤(pán)中的分散文件至所述目標(biāo)存儲(chǔ)位置直至所述目標(biāo)存儲(chǔ)位置中的分散文件與所述同步盤(pán)中的分散文件相同。
3.如權(quán)利要求1或2所述的方法,其特征在于,所述目標(biāo)存儲(chǔ)位置的信息包含于所述待傳輸文件的文件名中,所述待 傳輸文件的文件名至少包括所述目標(biāo)存儲(chǔ)位置的第一級(jí)目錄名、第二級(jí)目錄名。
4.如權(quán)利要求3所述的方法,其特征在于,將所述主服務(wù)器的接收盤(pán)中的待傳輸文件分散成分散文件,將所述分散文件分配到所述主服務(wù)器的至少兩個(gè)同步盤(pán)中,包括: 根據(jù)所述待傳輸文件的文件名對(duì)所述待傳輸文件進(jìn)行哈希計(jì)算得到分散文件數(shù)目;將所述分散文件按數(shù)目平均分配至所述同步盤(pán)中,如果不能平均分配,則根據(jù)分散文件數(shù)目對(duì)所述同步盤(pán)數(shù)目進(jìn)行取模運(yùn)算,將剩余的分散文件分配至不同的同步盤(pán)中。
5.如權(quán)利要求4所述的方法,其特征在于,將所述分散文件或剩余的分散文件按順序依次分配至第一同步盤(pán)及第二同步盤(pán),如果所述第一同步盤(pán)故障,則發(fā)送至所述第二同步盤(pán)。
6.一種文件傳輸裝置,其特征在于,包括: 選取及傳輸模塊,用于選取至少兩個(gè)服務(wù)器,將源存儲(chǔ)位置中的待傳輸文件發(fā)送至其中一個(gè)服務(wù)器的接收盤(pán),如果發(fā)送失敗,則依次發(fā)送所述待傳輸文件至其他服務(wù)器的接收盤(pán)直至成功為止,其中,所述至少兩個(gè)服務(wù)器與所述源存儲(chǔ)位置位于同一工作區(qū)域,成功接收所述待傳輸文件的服務(wù)器為主服務(wù)器; 計(jì)算分散模塊,用于將所述主服務(wù)器的接收盤(pán)中的待傳輸文件分散成分散文件,將所述分散文件分配到所述主服務(wù)器的至少兩個(gè)同步盤(pán)中; 文件傳輸模塊,用于將所述主服務(wù)器的至少兩個(gè)同步盤(pán)中的分散文件發(fā)送至目標(biāo)存儲(chǔ)位置。
7.如權(quán)利要求6所述的裝置,其特征在于,所述裝置還包括: 完整性檢查模塊,用于判斷所述目標(biāo)存儲(chǔ)位置中的分散文件是否與所述同步盤(pán)中的分散文件相同,若不相同,則指示所述文件傳輸模塊重復(fù)發(fā)送所述同步盤(pán)中的分散文件至所述目標(biāo)存儲(chǔ)位置直至目標(biāo)存儲(chǔ)位置中的分散文件與所述同步盤(pán)中的分散文件相同; 副本刪除模塊,用于如果所述完整性檢查模塊判斷所述目標(biāo)存儲(chǔ)位置中的分散文件與所述同步盤(pán)中的分散文件相同時(shí),刪除所述同步盤(pán)中的分散文件。
8.如權(quán)利要求6或7所述的裝置,其特征在于,所述目標(biāo)存儲(chǔ)位置的信息包含于所述待傳輸文件的文件名中,所述待傳輸文件的文件名至少包括所述目標(biāo)存儲(chǔ)位置的第一級(jí)目錄名、第二級(jí)目錄名。
9.如權(quán)利要求8所述的裝置,其特征在于,所述計(jì)算分散模塊還用于: 根據(jù)所述待傳輸文件的文件名對(duì)所述待傳輸文件進(jìn)行哈希計(jì)算得到分散文件數(shù)目; 將所述分散文件按數(shù)目平均分配至所述同步盤(pán)中,如果不能平均分配,則根據(jù)分散文件數(shù)目對(duì)所述同步盤(pán)數(shù)目進(jìn)行取模運(yùn)算,將剩余的分散文件分配至不同的同步盤(pán)中。
10.如權(quán)利要求9所述的裝置,其特征在于,所述計(jì)算分散模塊進(jìn)一步用于:將所述分散文件或剩余的分散文件按順序依次分配至第一同步盤(pán)及第二同步盤(pán),如果所述第一同步盤(pán)故障,則發(fā)送至所述第二同步盤(pán)。
11.一種文件傳輸系統(tǒng),其特征在于,包括: 中轉(zhuǎn)單元,用于接收源存儲(chǔ)位置中的待傳輸文件,將所述待傳輸文件發(fā)送至目標(biāo)存儲(chǔ)位置,所述中轉(zhuǎn)單元至少包括兩個(gè)服務(wù)器 '及 如權(quán)利要求6-10任一項(xiàng) 所述的裝置。
【文檔編號(hào)】H04L29/08GK103812899SQ201210453247
【公開(kāi)日】2014年5月21日 申請(qǐng)日期:2012年11月13日 優(yōu)先權(quán)日:2012年11月13日
【發(fā)明者】覃武權(quán), 趙子軒, 錢(qián)程路, 李鶴, 蘆方, 奚少杰, 莊子明, 鄒永, 林松 申請(qǐng)人:深圳市世紀(jì)光速信息技術(shù)有限公司
網(wǎng)友詢問(wèn)留言 已有0條留言
  • 還沒(méi)有人留言評(píng)論。精彩留言會(huì)獲得點(diǎn)贊!
1
北流市| 垫江县| 海城市| 积石山| 宿迁市| 乌鲁木齐市| 东乡族自治县| 伊宁市| 金塔县| 定边县| 镇雄县| 南岸区| 平舆县| 金山区| 扎囊县| 榕江县| 行唐县| 利津县| 林甸县| 怀安县| 安远县| 汶川县| 鄂托克前旗| 新津县| 丹阳市| 临汾市| 武强县| 安平县| 松阳县| 观塘区| 墨竹工卡县| 泸水县| 大竹县| 闽清县| 通道| 陕西省| 徐水县| 左云县| 广州市| 永寿县| 垦利县|