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

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

文檔序號(hào):9399353閱讀:588來源:國(guó)知局
一種文件傳輸方法及系統(tǒng)的制作方法
【技術(shù)領(lǐng)域】
[0001]本發(fā)明涉及計(jì)算機(jī)通訊與傳輸技術(shù)領(lǐng)域,尤其涉及一種文件傳輸方法及系統(tǒng)。
【背景技術(shù)】
[0002]當(dāng)前社會(huì)人類的數(shù)據(jù)大爆炸,信息數(shù)據(jù)越來越多,人們對(duì)信息數(shù)據(jù)處理能力的要求也越來越高。在集群中,如何將文件快速傳輸給每個(gè)目的節(jié)點(diǎn)是需要解決的技術(shù)問題。
[0003]現(xiàn)有技術(shù)中,集群中的文件傳輸為線性傳輸。按照預(yù)設(shè)通信順序從一個(gè)節(jié)點(diǎn)到相鄰的另一個(gè)節(jié)點(diǎn)逐個(gè)進(jìn)行文件傳輸,或者,源節(jié)點(diǎn)將文件逐個(gè)傳輸給不同節(jié)點(diǎn),直至整個(gè)集群中的節(jié)點(diǎn)全部傳輸完成。但是,集群中的節(jié)點(diǎn)按照該方法傳輸文件,會(huì)導(dǎo)致節(jié)點(diǎn)等待時(shí)間長(zhǎng),傳輸效率低下。

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

[0004]本發(fā)明實(shí)施例提出一種文件傳輸方法及系統(tǒng),能夠提高集群中文件的傳輸效率。
[0005]本發(fā)明實(shí)施例提供一種文件傳輸方法,包括:
[0006]在定時(shí)循環(huán)檢測(cè)到待傳輸文件時(shí),從未傳輸列表中隨機(jī)選取一個(gè)節(jié)點(diǎn)編號(hào);所述未傳輸列表記載了集群中需要接收所述待傳輸文件的節(jié)點(diǎn)的節(jié)點(diǎn)編號(hào);
[0007]從所述未傳輸列表中去除所選取的節(jié)點(diǎn)編號(hào);
[0008]將所述待傳輸文件發(fā)送給所選取的節(jié)點(diǎn)編號(hào)相應(yīng)的第一節(jié)點(diǎn),使所述第一節(jié)點(diǎn)定時(shí)循環(huán)檢測(cè)到所述待傳輸文件,并向需要接收所述待傳輸文件的第三節(jié)點(diǎn)發(fā)送所述待傳輸文件。
[0009]進(jìn)一步地,所述在檢測(cè)到待傳輸文件時(shí),從未傳輸列表中隨機(jī)選取一個(gè)節(jié)點(diǎn)編號(hào),具體包括:
[0010]定時(shí)循環(huán)讀取預(yù)設(shè)的傳輸標(biāo)識(shí);
[0011]若所述傳輸標(biāo)識(shí)為真,則判定檢測(cè)到待傳輸文件,從未傳輸列表中隨機(jī)選取一個(gè)節(jié)點(diǎn)編號(hào);
[0012]若所述傳輸標(biāo)識(shí)為假,則判定未檢測(cè)到待傳輸文件,繼續(xù)等待讀取傳輸標(biāo)識(shí)。
[0013]進(jìn)一步地,所述在檢測(cè)到待傳輸文件時(shí),從未傳輸列表中隨機(jī)選取一個(gè)節(jié)點(diǎn)編號(hào)之后,還包括:
[0014]將所選取的節(jié)點(diǎn)編號(hào)添加到正在傳輸列表中;
[0015]在所述待傳輸文件發(fā)送成功后,從所述正在傳輸列表中去除所述節(jié)點(diǎn)編號(hào)。
[0016]進(jìn)一步地,所述文件傳輸方法還包括:
[0017]在將所述待傳輸文件發(fā)送給所述第一節(jié)點(diǎn)時(shí),檢測(cè)剩余帶寬是否超過預(yù)設(shè)的閾值;
[0018]若超過所述閾值,則向需要接收所述待傳輸文件的第二節(jié)點(diǎn)傳輸所述待傳輸文件;
[0019]若未超過所述閾值,則等待所述待傳輸文件的循環(huán)檢測(cè)。
[0020]進(jìn)一步地,所述文件傳輸方法還包括:
[0021]實(shí)時(shí)檢測(cè)所述未傳輸列表和所述正在傳輸列表中的變化信息;
[0022]將所述變化信息發(fā)送給所述集群中的其他節(jié)點(diǎn),使所述其他節(jié)點(diǎn)根據(jù)所述變化信息更新其未傳輸列表和正在傳輸列表。
[0023]進(jìn)一步地,所述文件傳輸方法還包括:
[0024]當(dāng)檢測(cè)到所述未傳輸列表和所述正在傳輸列表中均無節(jié)點(diǎn)編號(hào)時(shí),結(jié)束所述集群中所述待傳輸文件的傳輸。
[0025]進(jìn)一步地,所述在定時(shí)循環(huán)檢測(cè)到待傳輸文件時(shí),從未傳輸列表中隨機(jī)選取一個(gè)節(jié)點(diǎn)編號(hào)之前,還包括:
[0026]安裝安全外殼協(xié)議SSH,并將公鑰復(fù)制到所述集群的其他節(jié)點(diǎn)上;
[0027]獲取并保存分配的節(jié)點(diǎn)編號(hào)。
[0028]相應(yīng)的,本發(fā)明還提供一種文件傳輸系統(tǒng),所述文件傳輸系統(tǒng)包括集群;所述集群中的每個(gè)節(jié)點(diǎn)均包括:
[0029]節(jié)點(diǎn)編號(hào)獲取模塊,用于在定時(shí)循環(huán)檢測(cè)到待傳輸文件時(shí),從未傳輸列表中隨機(jī)選取一個(gè)節(jié)點(diǎn)編號(hào);所述未傳輸列表記載了集群中需要接收所述待傳輸文件的節(jié)點(diǎn)的節(jié)點(diǎn)編號(hào);
[0030]節(jié)點(diǎn)編號(hào)去除模塊,用于從所述未傳輸列表中去除所選取的節(jié)點(diǎn)編號(hào);以及,
[0031]發(fā)送模塊,用于將所述待傳輸文件發(fā)送給所選取的節(jié)點(diǎn)編號(hào)相應(yīng)的第一節(jié)點(diǎn),使所述第一節(jié)點(diǎn)定時(shí)循環(huán)檢測(cè)到所述待傳輸文件,并向需要接收所述待傳輸文件的第三節(jié)點(diǎn)發(fā)送所述待傳輸文件。
[0032]進(jìn)一步地,所述每個(gè)節(jié)點(diǎn)還包括:
[0033]節(jié)點(diǎn)編號(hào)添加模塊,用于將所選取的節(jié)點(diǎn)編號(hào)添加到正在傳輸列表中;以及,
[0034]去除模塊,用于在所述待傳輸文件發(fā)送成功后,從所述正在傳輸列表中去除所述節(jié)點(diǎn)編號(hào)。
[0035]進(jìn)一步地,所述每個(gè)節(jié)點(diǎn)還包括:
[0036]剩余帶寬檢測(cè)模塊,用于在將所述待傳輸文件發(fā)送給所述第一節(jié)點(diǎn)時(shí),檢測(cè)剩余帶寬是否超過預(yù)設(shè)的閾值;
[0037]傳輸模塊,用于若超過所述閾值,則向需要接收所述待傳輸文件的第二節(jié)點(diǎn)傳輸所述待傳輸文件;以及,
[0038]等待檢測(cè)模塊,用于若未超過所述閾值,則等待所述待傳輸文件的循環(huán)檢測(cè)。
[0039]實(shí)施本發(fā)明實(shí)施例,具有如下有益效果:
[0040]本發(fā)明實(shí)施例提供的文件傳輸方法及系統(tǒng),能夠設(shè)置未傳輸列表,將需要接受待傳輸文件的節(jié)點(diǎn)的節(jié)點(diǎn)編號(hào)存儲(chǔ)其中,使每個(gè)具有待傳輸文件的節(jié)點(diǎn)均可從未傳輸列表中選取一個(gè)節(jié)點(diǎn)編號(hào)來進(jìn)行傳輸,提高集群中的傳輸效率,并及時(shí)將已選取的待傳輸節(jié)點(diǎn)相應(yīng)的節(jié)點(diǎn)編號(hào)從未傳輸列表中去除,避免重復(fù)傳輸。
[0041]而且,采用定時(shí)循環(huán)讀取傳輸標(biāo)識(shí)的方式來檢測(cè)待傳輸文件,使待傳輸文件的檢測(cè)自動(dòng)化;采用多線程的傳輸方式,在向待傳輸?shù)牡谝还?jié)點(diǎn)進(jìn)行傳輸?shù)倪^程中,檢測(cè)剩余帶寬,若剩余帶寬超過預(yù)設(shè)的閾值,則繼續(xù)向待傳輸?shù)牡诙?jié)點(diǎn)傳輸文件,既能有效防止大文件傳輸導(dǎo)致的網(wǎng)絡(luò)堵塞,又能進(jìn)一步提高傳輸效率。
【附圖說明】
[0042]圖1是本發(fā)明提供的文件傳輸方法的第一個(gè)實(shí)施例的流程示意圖;
[0043]圖2是本發(fā)明提供的文件傳輸方法的第二個(gè)實(shí)施例的流程示意圖;
[0044]圖3是本發(fā)明提供的文件傳輸系統(tǒng)的第一個(gè)實(shí)施例的結(jié)構(gòu)示意圖;
[0045]圖4是本發(fā)明提供的文件傳輸系統(tǒng)的第二個(gè)實(shí)施例的結(jié)構(gòu)示意圖。
【具體實(shí)施方式】
[0046]下面將結(jié)合本發(fā)明實(shí)施例中的附圖,對(duì)本發(fā)明實(shí)施例中的技術(shù)方案進(jìn)行清楚、完整地描述,顯然,所描述的實(shí)施例僅僅是本發(fā)明一部分實(shí)施例,而不是全部的實(shí)施例?;诒景l(fā)明中的實(shí)施例,本領(lǐng)域普通技術(shù)人員在沒有作出創(chuàng)造性勞動(dòng)前提下所獲得的所有其他實(shí)施例,都屬于本發(fā)明保護(hù)的范圍。
[0047]參見圖1,是本發(fā)明提供的文件傳輸方法的第一個(gè)實(shí)施例的流程示意圖,包括:
[0048]S1、在定時(shí)循環(huán)檢測(cè)到待傳輸文件時(shí),從未傳輸列表中隨機(jī)選取一個(gè)節(jié)點(diǎn)編號(hào);所述未傳輸列表記載了集群中需要接收所述待傳輸文件的節(jié)點(diǎn)的節(jié)點(diǎn)編號(hào);
[0049]S2、從所述未傳輸列表中去除所選取的節(jié)點(diǎn)編號(hào);
[0050]S3、將所述待傳輸文件發(fā)送給所選取的節(jié)點(diǎn)編號(hào)相應(yīng)的第一節(jié)點(diǎn),使所述第一節(jié)點(diǎn)定時(shí)循環(huán)檢測(cè)到所述待傳輸文件,并向需要接收所述待傳輸文件的第三節(jié)點(diǎn)發(fā)送所述待傳輸文件。
[0051]文件傳輸時(shí),每個(gè)節(jié)點(diǎn)均定時(shí)循環(huán)檢測(cè)本節(jié)點(diǎn)中是否存在待傳輸文件,若不存在,則繼續(xù)等待;若存在,在一個(gè)優(yōu)選地實(shí)施方式中,則從未傳輸列表中隨機(jī)選取一個(gè)節(jié)點(diǎn)編號(hào),并將待傳輸文件發(fā)送給該節(jié)點(diǎn)編號(hào)相應(yīng)的第一節(jié)點(diǎn);在另一個(gè)優(yōu)選地實(shí)施方式中,則隨機(jī)生成一個(gè)節(jié)點(diǎn)編號(hào),并判斷該節(jié)點(diǎn)編號(hào)是否存在于未傳輸列表中,若存在于未傳輸列表中,則將待傳輸文件發(fā)送給該節(jié)點(diǎn)編號(hào)相應(yīng)的第一節(jié)點(diǎn),若不存在于未傳輸列表中,則重新生成一個(gè)節(jié)點(diǎn)編號(hào),并繼續(xù)判斷該節(jié)點(diǎn)編號(hào)是否存在于未傳輸列表中。
[0052]本節(jié)點(diǎn)選取一個(gè)節(jié)點(diǎn)編號(hào)后,說明將向該節(jié)點(diǎn)編號(hào)相應(yīng)的第一節(jié)點(diǎn)發(fā)送待傳輸文件,則需先將該節(jié)點(diǎn)編號(hào)從未傳輸列表中去除,以防止在發(fā)送過程中其他節(jié)點(diǎn)重復(fù)向該第一節(jié)點(diǎn)發(fā)送待傳輸文件。第一節(jié)點(diǎn)在接
當(dāng)前第1頁(yè)1 2 3 
網(wǎng)友詢問留言 已有0條留言
  • 還沒有人留言評(píng)論。精彩留言會(huì)獲得點(diǎn)贊!
1