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

一種快速分發(fā)文件系統(tǒng)和方法及裝置的制作方法

文檔序號(hào):7994381閱讀:281來(lái)源:國(guó)知局
專(zhuān)利名稱(chēng):一種快速分發(fā)文件系統(tǒng)和方法及裝置的制作方法
技術(shù)領(lǐng)域
本發(fā)明涉及互聯(lián)網(wǎng)CDN(Content Delivery Network,內(nèi)容分發(fā)網(wǎng)絡(luò))網(wǎng)絡(luò)領(lǐng)域,尤其涉及一種快速分發(fā)文件系統(tǒng)和方法及裝置。
背景技術(shù)
隨著互聯(lián)網(wǎng)技術(shù)的飛速發(fā)展,越來(lái)越多的信息如影視、音樂(lè)等逐漸以網(wǎng)絡(luò)作為傳播的媒介。這些網(wǎng)絡(luò)資源往往以較大的文件形式出現(xiàn),供用戶下載。然而,互聯(lián)網(wǎng)創(chuàng)建之初由于缺乏專(zhuān)門(mén)的管理機(jī)構(gòu)和統(tǒng)一的技術(shù)標(biāo)準(zhǔn),造成了如今眾多不同網(wǎng)絡(luò)結(jié)構(gòu)并存的局面, 而且不同網(wǎng)絡(luò)間的兼容以及不同網(wǎng)絡(luò)運(yùn)營(yíng)商/ISP之間的傳輸瓶頸等問(wèn)題使得數(shù)據(jù)的流通受到限制。內(nèi)容分發(fā)網(wǎng)絡(luò)(CDN,Content Distribution Network)的誕生提供了解決這些問(wèn)題的有效辦法,即通過(guò)在現(xiàn)有的互聯(lián)網(wǎng)基礎(chǔ)之上建立一層虛擬的內(nèi)容分布網(wǎng)絡(luò),來(lái)穩(wěn)定高效地將內(nèi)容分發(fā)給互聯(lián)網(wǎng)用戶。具體來(lái)說(shuō),⑶N的技術(shù)原理是首先,通過(guò)在全國(guó)各地部署若干節(jié)點(diǎn),并將這些節(jié)點(diǎn)通過(guò)互聯(lián)網(wǎng)絡(luò)相互連接,形成分發(fā)網(wǎng)絡(luò);然后,選擇距離互聯(lián)網(wǎng)內(nèi)容提供商(ICP, Internet Content Provider)最近或者連接情況最好的一個(gè)或者多個(gè)節(jié)點(diǎn),從ICP站點(diǎn)上取得數(shù)據(jù),并通過(guò)建立好的分發(fā)網(wǎng)絡(luò),推送到最接近用戶的邊緣節(jié)點(diǎn)上;最后,用戶便可以通過(guò)就近的節(jié)點(diǎn)訪問(wèn)到所需的內(nèi)容。因此,對(duì)于ISP,由于所有的用戶請(qǐng)求都被自動(dòng)定向到了離用戶最近的節(jié)點(diǎn)(通常會(huì)選擇放在該ISP網(wǎng)絡(luò)內(nèi)),減少了由于距離和路由器轉(zhuǎn)接造成的延遲,提高用戶訪問(wèn)時(shí)的響應(yīng)時(shí)間。并且,由于用戶的訪問(wèn)不用通過(guò)不同網(wǎng)絡(luò)服務(wù)商之間來(lái)回移動(dòng)(通常是網(wǎng)絡(luò)中的瓶頸),所以對(duì)于網(wǎng)絡(luò)服務(wù)商/ISP能夠節(jié)省大量的廣域網(wǎng)的出口帶寬。這樣,在有限的帶寬情況下,既可以提高對(duì)用戶的響應(yīng)速度,同時(shí)也能為更多的用戶提供更多的服務(wù)。但是,當(dāng)一個(gè)較大的文件要通過(guò)網(wǎng)絡(luò)向位置分散的用戶分發(fā)時(shí),系統(tǒng)會(huì)把要發(fā)布的文件上傳到Web服務(wù)器或FTP服務(wù)器上,然后通知用戶從該服務(wù)器下載文件。該服務(wù)器承擔(dān)了全部的上傳開(kāi)銷(xiāo),它的處理能力和傳輸速率是影響文件分發(fā)速度的瓶頸。隨著用戶數(shù)量的增多,每個(gè)用戶可獲得的下載速度降低,同時(shí)服務(wù)器負(fù)載也會(huì)過(guò)大。因此很多服務(wù)器都會(huì)限制用戶人數(shù)和下載速度,給用戶帶來(lái)諸多不便。而且,隨著連接網(wǎng)絡(luò)的終端數(shù)量急劇增加和網(wǎng)絡(luò)結(jié)構(gòu)的多樣化與復(fù)雜化,傳統(tǒng)的集中式文件分發(fā)模式面臨著伸縮性、連接突發(fā)性、 可控性和可靠性等問(wèn)題,因此研發(fā)出新的應(yīng)用模式系統(tǒng)成為當(dāng)務(wù)之急。

發(fā)明內(nèi)容
針對(duì)上述技術(shù)方案中的缺點(diǎn),本發(fā)明提供一種分布式文件分發(fā)模式,支持海量數(shù)據(jù)傳輸,并且具有可擴(kuò)展性和靈活性的快速分發(fā)文系統(tǒng)和方法及裝置。本發(fā)明提供了一種快速分發(fā)文件系統(tǒng),包括至少一個(gè)上傳服務(wù)器,用于緩存上傳文件,并生成對(duì)應(yīng)于所述上傳文件的上傳任務(wù)信息發(fā)送給中央服務(wù)器;
至少兩個(gè)節(jié)點(diǎn)服務(wù)器,用于在自身能接受任務(wù)安排時(shí),向所述中央服務(wù)器發(fā)送申請(qǐng)領(lǐng)取任務(wù)指令;以及當(dāng)接收到所述中央服務(wù)器反饋的任務(wù)領(lǐng)取指令時(shí),根據(jù)所述任務(wù)領(lǐng)取指令從相應(yīng)上傳服務(wù)器中獲取相關(guān)上傳文件并存儲(chǔ)到存儲(chǔ)設(shè)備中;至少一個(gè)存儲(chǔ)設(shè)備,用于存儲(chǔ)同一地理區(qū)域內(nèi)各所述節(jié)點(diǎn)服務(wù)器獲取的所述上傳文件;至少一個(gè)邊緣節(jié)點(diǎn)服務(wù)器,用于獲取所述存儲(chǔ)設(shè)備存儲(chǔ)的上傳文件;中央服務(wù)器,用于接收所述上傳任務(wù)信息,生成對(duì)應(yīng)的任務(wù)領(lǐng)取指令并保存;以及接收所述節(jié)點(diǎn)服務(wù)器發(fā)送的申請(qǐng)領(lǐng)取任務(wù)指令并生成領(lǐng)取記錄;且在一個(gè)節(jié)點(diǎn)服務(wù)器發(fā)送所述申請(qǐng)領(lǐng)取任務(wù)指令后,將所述任務(wù)領(lǐng)取指令發(fā)送給一個(gè)發(fā)送申請(qǐng)領(lǐng)取任務(wù)指令的節(jié)點(diǎn)服務(wù)器,僅當(dāng)所述節(jié)點(diǎn)服務(wù)器完成領(lǐng)取任務(wù)后,將本次任務(wù)領(lǐng)取指令發(fā)送到的節(jié)點(diǎn)服務(wù)器對(duì)應(yīng)的領(lǐng)取記錄修改為已經(jīng)領(lǐng)取。本發(fā)明還提供一種節(jié)點(diǎn)服務(wù)器,包括發(fā)送單元,用于在判斷自身能接受任務(wù)安排時(shí),向中央服務(wù)器發(fā)送申請(qǐng)領(lǐng)取任務(wù)指令;接收單元,用于接收所述中央服務(wù)器反饋的任務(wù)領(lǐng)取指令;獲取存儲(chǔ)單元,用于根據(jù)接收的任務(wù)獲取指令從相應(yīng)上傳服務(wù)器中獲取相關(guān)上傳文件,并存儲(chǔ)到位于同一地理區(qū)域的存儲(chǔ)設(shè)備中。本發(fā)明還提供一種中央服務(wù)器,包括第一單元,用于接收上傳服務(wù)器根據(jù)本地緩存的上傳文件生成并發(fā)送的上傳任務(wù)信息,生成對(duì)應(yīng)任務(wù)領(lǐng)取指令并保存;以及,接收節(jié)點(diǎn)服務(wù)器發(fā)送的申請(qǐng)領(lǐng)取任務(wù)指令并生成領(lǐng)取記錄;第二單元,用于在所述第一單元接收到一個(gè)節(jié)點(diǎn)服務(wù)器發(fā)送的所述申請(qǐng)領(lǐng)取任務(wù)指令后,將所述任務(wù)領(lǐng)取指令發(fā)送給一個(gè)發(fā)送申請(qǐng)領(lǐng)取任務(wù)指令的節(jié)點(diǎn)服務(wù)器,僅當(dāng)所述節(jié)點(diǎn)服務(wù)器完成領(lǐng)取任務(wù)后,將本次任務(wù)領(lǐng)取指令發(fā)送到的節(jié)點(diǎn)服務(wù)器對(duì)應(yīng)的領(lǐng)取記錄修改為已經(jīng)領(lǐng)取。本發(fā)明還提供一種快速分發(fā)文件方法,包括由上傳服務(wù)器緩存上傳文件,并生成對(duì)應(yīng)于所述上傳文件的上傳任務(wù)信息,發(fā)送給中央服務(wù)器;由所述中央服務(wù)器接收所述上傳任務(wù)信息,生成對(duì)應(yīng)的任務(wù)領(lǐng)取指令并保存;當(dāng)節(jié)點(diǎn)服務(wù)器在自身能接受任務(wù)安排時(shí),向所述中央服務(wù)器發(fā)送申請(qǐng)領(lǐng)取任務(wù)指令;所述中央服務(wù)器接收所述節(jié)點(diǎn)服務(wù)器發(fā)送的申請(qǐng)領(lǐng)取任務(wù)指令并生成領(lǐng)取記錄, 且在收到一個(gè)節(jié)點(diǎn)服務(wù)器發(fā)送的申請(qǐng)領(lǐng)取任務(wù)指令后,將所述任務(wù)領(lǐng)取指令發(fā)送給一個(gè)發(fā)送申請(qǐng)領(lǐng)取任務(wù)指令的節(jié)點(diǎn)服務(wù)器僅當(dāng)所述節(jié)點(diǎn)服務(wù)器完成領(lǐng)取任務(wù)后,將本次任務(wù)領(lǐng)取指令發(fā)送到的節(jié)點(diǎn)服務(wù)器對(duì)應(yīng)的領(lǐng)取記錄修改為已經(jīng)領(lǐng)取;接收到任務(wù)領(lǐng)取指令的節(jié)點(diǎn)服務(wù)器,根據(jù)所述任務(wù)領(lǐng)取指令從相應(yīng)上傳服務(wù)器中獲取相關(guān)上傳文件,并存儲(chǔ)到位于同一地理區(qū)域的存儲(chǔ)設(shè)備中。本發(fā)明與現(xiàn)有技術(shù)相對(duì)比,具有以下優(yōu)點(diǎn)本發(fā)明提供了一種快速分發(fā)文件系統(tǒng)和方法及裝置,其中,本發(fā)明可以周期性向中央服務(wù)器發(fā)送自身的工作狀態(tài)信息,使中央服務(wù)器可以掌握各節(jié)點(diǎn)服務(wù)器的工作狀態(tài), 均衡其工作情況,并且當(dāng)節(jié)點(diǎn)服務(wù)器自身空閑時(shí),會(huì)主動(dòng)向中央服務(wù)器發(fā)起申請(qǐng)領(lǐng)取任務(wù)指令,通知中央服務(wù)器為其安排任務(wù);本發(fā)明通過(guò)中央服務(wù)器調(diào)配多個(gè)節(jié)點(diǎn)服務(wù)器分擔(dān)上傳服務(wù)器的負(fù)載,提高了文件傳輸?shù)乃俣龋涣硗?,本發(fā)明支持UDT傳輸協(xié)議,提供高效可靠的數(shù)據(jù)傳輸能力;尤其對(duì)于IOG以上的大文件,可在短時(shí)間內(nèi)分發(fā)完畢,并且還支持API格式的文件上傳,并具傳輸過(guò)程有高效性與可靠性。


圖1為本發(fā)明系統(tǒng)的實(shí)施例一的結(jié)構(gòu)框圖;圖2為本發(fā)明系統(tǒng)的實(shí)施例二的結(jié)構(gòu)框圖;圖3為本發(fā)明系統(tǒng)的實(shí)施例三的結(jié)構(gòu)圖;圖4為本發(fā)明節(jié)點(diǎn)服務(wù)器的實(shí)施例一的結(jié)構(gòu)框圖;圖5為本發(fā)明節(jié)點(diǎn)服務(wù)器的實(shí)施例二的結(jié)構(gòu)框圖;圖6為本發(fā)明中央服務(wù)器的實(shí)施例一的結(jié)構(gòu)框圖;圖7為本發(fā)明方法的實(shí)施例一的流程圖;圖8為本發(fā)明方法的實(shí)施例二的流程圖。
具體實(shí)施例方式本發(fā)明提供一種分布式文件分發(fā)模式,支持海量數(shù)據(jù)傳輸,并且具有可擴(kuò)展性和靈活性的快速分發(fā)文件系統(tǒng)和方法及裝置。本發(fā)明提供了一種快速分發(fā)文件系統(tǒng),包括至少一個(gè)上傳服務(wù)器,用于緩存上傳文件,并生成對(duì)應(yīng)于所述上傳文件的上傳任務(wù)信息發(fā)送給中央服務(wù)器;至少兩個(gè)節(jié)點(diǎn)服務(wù)器,用于在自身能接受任務(wù)安排時(shí),向所述中央服務(wù)器發(fā)送申請(qǐng)領(lǐng)取任務(wù)指令;以及當(dāng)接收到所述中央服務(wù)器反饋的任務(wù)領(lǐng)取指令時(shí),根據(jù)所述任務(wù)領(lǐng)取指令從相應(yīng)上傳服務(wù)器中獲取相關(guān)上傳文件并存儲(chǔ)到存儲(chǔ)設(shè)備中;至少一個(gè)存儲(chǔ)設(shè)備,用于存儲(chǔ)同一地理區(qū)域內(nèi)各所述節(jié)點(diǎn)服務(wù)器獲取的所述上傳文件;至少一個(gè)邊緣節(jié)點(diǎn)服務(wù)器,用于獲取所述存儲(chǔ)設(shè)備存儲(chǔ)的上傳文件;中央服務(wù)器,用于接收所述上傳任務(wù)信息,生成對(duì)應(yīng)的任務(wù)領(lǐng)取指令并保存;以及接收所述節(jié)點(diǎn)服務(wù)器發(fā)送的申請(qǐng)領(lǐng)取任務(wù)指令并生成領(lǐng)取記錄;且在一個(gè)節(jié)點(diǎn)服務(wù)器發(fā)送所述申請(qǐng)領(lǐng)取任務(wù)指令后,將所述任務(wù)領(lǐng)取指令發(fā)送給一個(gè)發(fā)送申請(qǐng)領(lǐng)取任務(wù)指令的節(jié)點(diǎn)服務(wù)器,僅當(dāng)所述節(jié)點(diǎn)服務(wù)器完成領(lǐng)取任務(wù)后,將本次任務(wù)領(lǐng)取指令發(fā)送到的節(jié)點(diǎn)服務(wù)器對(duì)應(yīng)的領(lǐng)取記錄修改為已經(jīng)領(lǐng)取。所述中央服務(wù)器具體用于將所述任務(wù)領(lǐng)取指令發(fā)送給最早發(fā)送所述申請(qǐng)領(lǐng)取任務(wù)指令的節(jié)點(diǎn)服務(wù)器;或者,將所述任務(wù)領(lǐng)取指令發(fā)送給每個(gè)設(shè)備組中最早發(fā)送所述申請(qǐng)領(lǐng)取任務(wù)指令的節(jié)點(diǎn)服務(wù)器;所述設(shè)備組中包含同一地理區(qū)域中的節(jié)點(diǎn)服務(wù)器;
當(dāng)指定的不同地理區(qū)域?qū)?yīng)的設(shè)備組內(nèi)的節(jié)點(diǎn)服務(wù)器均完成領(lǐng)取任務(wù)后,將本次任務(wù)領(lǐng)取指令發(fā)送到的節(jié)點(diǎn)服務(wù)器對(duì)應(yīng)的領(lǐng)取記錄修改為已經(jīng)領(lǐng)取。所述中央服務(wù)器,還用于接收到所述上傳任務(wù)信息后,生成并發(fā)送文件完整性校驗(yàn)指令給所述上傳服務(wù)器,并接收所述上傳服務(wù)器反饋的校驗(yàn)信息;并僅在所述校驗(yàn)信息表示校驗(yàn)成功時(shí),生成對(duì)應(yīng)的任務(wù)領(lǐng)取指令并發(fā)送;所述上傳服務(wù)器,還用于接收所述中央服務(wù)器發(fā)送的文件完整性校驗(yàn)指令,并對(duì)所述上傳文件進(jìn)行完整性校驗(yàn),并將所述校驗(yàn)信息反饋給所述中央服務(wù)器。所述節(jié)點(diǎn)服務(wù)器,還用于對(duì)當(dāng)前獲取的上傳文件進(jìn)行校驗(yàn),并將校驗(yàn)結(jié)果發(fā)送給所述中央服務(wù)器;以及接收所述中央服務(wù)器發(fā)送的重新獲取指令后,再次從所述上傳服務(wù)器中獲取所述上傳文件并存儲(chǔ)到所述存儲(chǔ)設(shè)備中;所述中央服務(wù)器,還用于接收所述節(jié)點(diǎn)服務(wù)器發(fā)送的校驗(yàn)結(jié)果,當(dāng)校驗(yàn)結(jié)果為校驗(yàn)失敗時(shí),向所述節(jié)點(diǎn)服務(wù)器發(fā)送重新獲取指令。該系統(tǒng)中,所述存儲(chǔ)設(shè)備,還用于接收與用戶終端交互的網(wǎng)絡(luò)邊緣節(jié)點(diǎn)傳送的文件獲取請(qǐng)求,從本地存儲(chǔ)的各上傳文件中,查找出請(qǐng)求獲取的對(duì)應(yīng)文件并傳送給所述網(wǎng)絡(luò)邊緣節(jié)點(diǎn)。本發(fā)明還提供一種節(jié)點(diǎn)服務(wù)器,包括發(fā)送單元,用于在判斷自身能接受任務(wù)安排時(shí),向中央服務(wù)器發(fā)送申請(qǐng)領(lǐng)取任務(wù)指令;接收單元,用于接收所述中央服務(wù)器反饋的任務(wù)領(lǐng)取指令;獲取存儲(chǔ)單元,用于根據(jù)接收的任務(wù)獲取指令從相應(yīng)上傳服務(wù)器中獲取相關(guān)上傳文件,并存儲(chǔ)到位于同一地理區(qū)域的存儲(chǔ)設(shè)備中。所述節(jié)點(diǎn)服務(wù)器,還包括校驗(yàn)單元,用于對(duì)當(dāng)前獲取的上傳文件進(jìn)行校驗(yàn)并生成校驗(yàn)結(jié)果;所述發(fā)送單元,還用于將所述校驗(yàn)單元生成的校驗(yàn)結(jié)果發(fā)送給所述中央服務(wù)器;所述接收單元,還用于接收所述中央服務(wù)器在接收到校驗(yàn)結(jié)果為校驗(yàn)失敗時(shí)發(fā)送的重新獲取指令;所述獲取存儲(chǔ)單元,還用于在所述接收單元接收到所述中央服務(wù)器發(fā)送的重新獲取指令后,再次從所述上傳服務(wù)器中獲取所述上傳文件并存儲(chǔ)到所述存儲(chǔ)設(shè)備中。本發(fā)明還提供一種中央服務(wù)器,包括第一單元,用于接收上傳服務(wù)器根據(jù)本地緩存的上傳文件生成并發(fā)送的上傳任務(wù)信息,生成對(duì)應(yīng)任務(wù)領(lǐng)取指令并保存;以及,接收節(jié)點(diǎn)服務(wù)器發(fā)送的申請(qǐng)領(lǐng)取任務(wù)指令并生成領(lǐng)取記錄;第二單元,用于在所述第一單元接收到一個(gè)節(jié)點(diǎn)服務(wù)器發(fā)送的所述申請(qǐng)領(lǐng)取任務(wù)指令后,將所述任務(wù)領(lǐng)取指令發(fā)送給一個(gè)發(fā)送申請(qǐng)領(lǐng)取任務(wù)指令的節(jié)點(diǎn)服務(wù)器,僅當(dāng)所述節(jié)點(diǎn)服務(wù)器完成領(lǐng)取任務(wù)后,將本次任務(wù)領(lǐng)取指令發(fā)送到的節(jié)點(diǎn)服務(wù)器對(duì)應(yīng)的領(lǐng)取記錄修改為已經(jīng)領(lǐng)取。該中央服務(wù)器中,所述第二單元具體用于
將所述任務(wù)領(lǐng)取指令發(fā)送給最早發(fā)送所述申請(qǐng)領(lǐng)取任務(wù)指令的節(jié)點(diǎn)服務(wù)器;或者,將所述任務(wù)領(lǐng)取指令發(fā)送給每個(gè)設(shè)備組中最早發(fā)送所述申請(qǐng)領(lǐng)取任務(wù)指令的節(jié)點(diǎn)服務(wù)器;所述設(shè)備組中包含同一地理區(qū)域中的節(jié)點(diǎn)服務(wù)器;當(dāng)指定的不同地理區(qū)域?qū)?yīng)的設(shè)備組內(nèi)的節(jié)點(diǎn)服務(wù)器均完成領(lǐng)取任務(wù)后,將本次任務(wù)領(lǐng)取指令發(fā)送到的節(jié)點(diǎn)服務(wù)器對(duì)應(yīng)的領(lǐng)取記錄修改為已經(jīng)領(lǐng)取。該中央服務(wù)器,還包括第三單元,用于在所述第一單元接收所述上傳服務(wù)器發(fā)送的所述上傳任務(wù)信息之后,生成并發(fā)送文件完整性校驗(yàn)指令給所述上傳服務(wù)器;第四單元,用于接收所述上傳服務(wù)器反饋的校驗(yàn)信息;并僅在所述校驗(yàn)信息表示校驗(yàn)成功時(shí),指示所述第一單元生成對(duì)應(yīng)的任務(wù)領(lǐng)取指令并保存。該中央服務(wù)器,還包括第五單元,用于接收所述節(jié)點(diǎn)服務(wù)器發(fā)送的自身對(duì)當(dāng)前獲取的上傳文件進(jìn)行校驗(yàn)的校驗(yàn)結(jié)果,當(dāng)校驗(yàn)結(jié)果表明為校驗(yàn)失敗時(shí),向所述節(jié)點(diǎn)服務(wù)器發(fā)送重新獲取指令。本發(fā)明還提供了一種快速分發(fā)文件方法,該方法包括由上傳服務(wù)器緩存上傳文件,并生成對(duì)應(yīng)于所述上傳文件的上傳任務(wù)信息,發(fā)送給中央服務(wù)器;由所述中央服務(wù)器接收所述上傳任務(wù)信息,生成對(duì)應(yīng)的任務(wù)領(lǐng)取指令并保存;當(dāng)節(jié)點(diǎn)服務(wù)器在自身能接受任務(wù)安排時(shí),向所述中央服務(wù)器發(fā)送申請(qǐng)領(lǐng)取任務(wù)指令;所述中央服務(wù)器接收所述節(jié)點(diǎn)服務(wù)器發(fā)送的申請(qǐng)領(lǐng)取任務(wù)指令并生成領(lǐng)取記錄, 且在收到一個(gè)節(jié)點(diǎn)服務(wù)器發(fā)送的申請(qǐng)領(lǐng)取任務(wù)指令后,將所述任務(wù)領(lǐng)取指令發(fā)送給一個(gè)發(fā)送申請(qǐng)領(lǐng)取任務(wù)指令的節(jié)點(diǎn)服務(wù)器僅當(dāng)所述節(jié)點(diǎn)服務(wù)器完成領(lǐng)取任務(wù)后,將本次任務(wù)領(lǐng)取指令發(fā)送到的節(jié)點(diǎn)服務(wù)器對(duì)應(yīng)的領(lǐng)取記錄修改為已經(jīng)領(lǐng)??;接收到任務(wù)領(lǐng)取指令的節(jié)點(diǎn)服務(wù)器,根據(jù)所述任務(wù)領(lǐng)取指令從相應(yīng)上傳服務(wù)器中獲取相關(guān)上傳文件,并存儲(chǔ)到位于同一地理區(qū)域的存儲(chǔ)設(shè)備中。該方法中,所述將任務(wù)領(lǐng)取指令發(fā)送給一個(gè)發(fā)送申請(qǐng)領(lǐng)取任務(wù)指令的節(jié)點(diǎn)服務(wù)器,具體為將任務(wù)領(lǐng)取指令發(fā)送給最早發(fā)送申請(qǐng)領(lǐng)取任務(wù)指令的節(jié)點(diǎn)服務(wù)器;或者將所述任務(wù)領(lǐng)取指令發(fā)送給每個(gè)設(shè)備組中最早發(fā)送申請(qǐng)領(lǐng)取任務(wù)指令的節(jié)點(diǎn)服務(wù)器;所述設(shè)備組中包含同一地理區(qū)域中的節(jié)點(diǎn)服務(wù)器。該方法中,由所述中央服務(wù)器接收所述上傳任務(wù)信息,生成對(duì)應(yīng)的任務(wù)領(lǐng)取指令并保存,具體包括所述中央服務(wù)器接收所述上傳信息后,生成并發(fā)送文件完整性校驗(yàn)指令給所述上傳服務(wù)器;所述上傳服務(wù)器接收到所述中央服務(wù)器發(fā)送的文件完整性校驗(yàn)指令后,對(duì)所述上傳文件進(jìn)行完整性校驗(yàn),并將所述校驗(yàn)信息反饋給所述中央服務(wù)器;所述中央服務(wù)器在判斷所述校驗(yàn)信息表示校驗(yàn)成功時(shí),生成對(duì)應(yīng)的任務(wù)領(lǐng)取指令并保存。
該方法中,所述節(jié)點(diǎn)服務(wù)器將獲取的上傳文件存儲(chǔ)到存儲(chǔ)設(shè)備中之后,還包括對(duì)當(dāng)前獲取的上傳文件進(jìn)行校驗(yàn),并將校驗(yàn)結(jié)果發(fā)送給所述中央服務(wù)器;接收所述中央服務(wù)器根據(jù)所述校驗(yàn)結(jié)果為校驗(yàn)失敗時(shí)發(fā)送的重新獲取指令后,再次從所述上傳服務(wù)器中獲取所述上傳文件并存儲(chǔ)到存儲(chǔ)設(shè)備中。下面結(jié)合具體實(shí)施例及附圖對(duì)本發(fā)明進(jìn)行詳細(xì)的描述。如圖1所示,為本發(fā)明系統(tǒng)的實(shí)施例一的結(jié)構(gòu)框圖,包括上傳服務(wù)器2緩存上傳文件,并生成對(duì)應(yīng)于所述上傳文件的上傳任務(wù)信息發(fā)送給中央服務(wù)器1 ;中央服務(wù)器1在接收到所述上傳任務(wù)信息后,生成并發(fā)送文件完整性校驗(yàn)指令給上傳服務(wù)器2,并接收上傳服務(wù)器2反饋的校驗(yàn)信息;并僅在所述校驗(yàn)信息表示校驗(yàn)成功時(shí),生成對(duì)應(yīng)的任務(wù)領(lǐng)取指令并保存,節(jié)點(diǎn)服務(wù)器31以及節(jié)點(diǎn)服務(wù)器32在自身能接受任務(wù)安排時(shí)向中央服務(wù)器1發(fā)送申請(qǐng)領(lǐng)取任務(wù)指令;中央服務(wù)器1在收到節(jié)點(diǎn)服務(wù)器31及節(jié)點(diǎn)服務(wù)器32發(fā)送的申請(qǐng)領(lǐng)取任務(wù)指令后,將所述任務(wù)領(lǐng)取指令發(fā)送給最早發(fā)送申請(qǐng)領(lǐng)取任務(wù)指令的節(jié)點(diǎn)服務(wù)器31,僅當(dāng)所述節(jié)點(diǎn)服務(wù)器31完成領(lǐng)取任務(wù)后,將本次任務(wù)領(lǐng)取指令發(fā)送到的節(jié)點(diǎn)服務(wù)器對(duì)應(yīng)的領(lǐng)取記錄修改為已經(jīng)領(lǐng)??;節(jié)點(diǎn)服務(wù)器31當(dāng)接收到中央服務(wù)器1反饋的任務(wù)領(lǐng)取指令時(shí),從上傳服務(wù)器2獲取所述任務(wù)領(lǐng)取指令中指示的上傳文件,并對(duì)當(dāng)前獲取的上傳文件進(jìn)行校驗(yàn),并將校驗(yàn)結(jié)果發(fā)送給中央服務(wù)器1,將校驗(yàn)結(jié)果成功的上傳文件存儲(chǔ)到存儲(chǔ)設(shè)備4中,當(dāng)校驗(yàn)結(jié)果為校驗(yàn)失敗時(shí),中央服務(wù)器1向節(jié)點(diǎn)服務(wù)器31發(fā)送重新獲取指令,重復(fù)前面的步驟;其中,存儲(chǔ)設(shè)備4存儲(chǔ)同一地理區(qū)域內(nèi)節(jié)點(diǎn)服務(wù)器31獲取的文件,存儲(chǔ)設(shè)備4還可以接收與用戶終端6 (參照?qǐng)D幻交互的網(wǎng)絡(luò)邊緣節(jié)點(diǎn)傳送的文件獲取請(qǐng)求,從本地存儲(chǔ)的各上傳文件中,查找出請(qǐng)求獲取的對(duì)應(yīng)文件并傳送給所述網(wǎng)絡(luò)邊緣節(jié)點(diǎn)。如圖2所示,為本發(fā)明系統(tǒng)的實(shí)施例二的結(jié)構(gòu)框圖,包括在同一區(qū)域的設(shè)備組一與設(shè)備組二,其中設(shè)備組一內(nèi)包含節(jié)點(diǎn)服務(wù)器311、節(jié)點(diǎn)服務(wù)器312、節(jié)點(diǎn)服務(wù)器313、存儲(chǔ)設(shè)備41以及設(shè)備組二內(nèi)包含節(jié)點(diǎn)服務(wù)器321、節(jié)點(diǎn)服務(wù)器322、節(jié)點(diǎn)服務(wù)器323、存儲(chǔ)設(shè)備 42。上傳服務(wù)器2緩存上傳文件,并生成對(duì)應(yīng)于所述上傳文件的上傳任務(wù)信息發(fā)送給中央服務(wù)器1,中央服務(wù)器1在接收到所述上傳任務(wù)信息后,生成并發(fā)送文件完整性校驗(yàn)指令給上傳服務(wù)器2,并接收上傳服務(wù)器2反饋的校驗(yàn)信息;并僅在所述校驗(yàn)信息表示校驗(yàn)成功時(shí),生成對(duì)應(yīng)的任務(wù)領(lǐng)取指令,節(jié)點(diǎn)服務(wù)器312以及節(jié)點(diǎn)服務(wù)器321在自身能接受任務(wù)安排時(shí)向中央服務(wù)器1發(fā)送申請(qǐng)領(lǐng)取任務(wù)指令;中央服務(wù)器1在收到節(jié)點(diǎn)服務(wù)器311、節(jié)點(diǎn)服務(wù)器312及節(jié)點(diǎn)服務(wù)器321、節(jié)點(diǎn)服務(wù)器322發(fā)送的申請(qǐng)領(lǐng)取任務(wù)指令后,將所述任務(wù)領(lǐng)取指令發(fā)送給設(shè)備組一中最早發(fā)送申請(qǐng)領(lǐng)取任務(wù)指令的節(jié)點(diǎn)服務(wù)器312以及設(shè)備組二中的節(jié)點(diǎn)服務(wù)器321,當(dāng)指定的不同地理區(qū)域?qū)?yīng)的設(shè)備組內(nèi)的節(jié)點(diǎn)服務(wù)器均完成領(lǐng)取任務(wù)后,將本次任務(wù)領(lǐng)取指令發(fā)送到的節(jié)點(diǎn)服務(wù)器312及節(jié)點(diǎn)服務(wù)器321對(duì)應(yīng)的領(lǐng)取記錄修改為已經(jīng)領(lǐng)取;設(shè)備組一中的節(jié)點(diǎn)服務(wù)器312以及設(shè)備組二中的節(jié)點(diǎn)服務(wù)器321當(dāng)接收到中央服務(wù)器1反饋的任務(wù)領(lǐng)取指令時(shí),從上傳服務(wù)器2獲取所述任務(wù)領(lǐng)取指令中指示的上傳文件,并對(duì)當(dāng)前獲取的上傳文件進(jìn)行校驗(yàn),并將校驗(yàn)結(jié)果發(fā)送給中央服務(wù)器1,將校驗(yàn)結(jié)果為成功的文件存儲(chǔ)到存儲(chǔ)設(shè)備4中,當(dāng)校驗(yàn)結(jié)果為校驗(yàn)失敗時(shí),中央服務(wù)器1向節(jié)點(diǎn)服務(wù)器31發(fā)送重新獲取指令,重復(fù)前面的步驟;當(dāng)接收到的文件為超大文件時(shí),由于一個(gè)節(jié)點(diǎn)服務(wù)器不能獨(dú)立完成領(lǐng)取,則有同一設(shè)備組中的其他節(jié)點(diǎn)服務(wù)器共同完成,同樣需發(fā)送所述任務(wù)領(lǐng)取指令,按照中央服務(wù)器的指令進(jìn)行任務(wù)領(lǐng)取,領(lǐng)取方法同前述,在此不再重復(fù)。然后,設(shè)備組一中的節(jié)點(diǎn)服務(wù)器312以及設(shè)備組二中的節(jié)點(diǎn)服務(wù)器321將獲取的上傳文件分別存儲(chǔ)到存儲(chǔ)設(shè)備41及存儲(chǔ)設(shè)備42中,存儲(chǔ)設(shè)備41及存儲(chǔ)設(shè)備42還可以接收與用戶終端交互的網(wǎng)絡(luò)邊緣節(jié)點(diǎn)傳送的文件獲取請(qǐng)求,從本地存儲(chǔ)的各上傳文件中,查找出請(qǐng)求獲取的對(duì)應(yīng)文件并傳送給所述網(wǎng)絡(luò)邊緣節(jié)點(diǎn)。圖3為本發(fā)明系統(tǒng)的實(shí)施例三的結(jié)構(gòu)圖,包含上傳服務(wù)器2緩存所述上傳文件,并生成對(duì)應(yīng)于所述上傳文件的上傳任務(wù)信息發(fā)送給中央服務(wù)器1 ;中央服務(wù)器1接收所述上傳任務(wù)信息并生成對(duì)應(yīng)的任務(wù)領(lǐng)取指令并保存;節(jié)點(diǎn)服務(wù)器3在自身能接受任務(wù)安排時(shí)向中央服務(wù)器1發(fā)送申請(qǐng)領(lǐng)取任務(wù)指令;中央服務(wù)器1在收到節(jié)點(diǎn)服務(wù)器3發(fā)送的申請(qǐng)領(lǐng)取任務(wù)指令后,將所述任務(wù)領(lǐng)取指令發(fā)送給最早發(fā)送申請(qǐng)領(lǐng)取任務(wù)指令的其中一個(gè)節(jié)點(diǎn)服務(wù)器31 ;節(jié)點(diǎn)服務(wù)器31當(dāng)接收到中央服務(wù)器1 反饋的任務(wù)領(lǐng)取指令時(shí),從上傳服務(wù)器2獲取所述任務(wù)領(lǐng)取指令中指示的上傳文件并存儲(chǔ)到存儲(chǔ)設(shè)備4中;存儲(chǔ)設(shè)備4與網(wǎng)絡(luò)的Cache服務(wù)器5連接,用戶終端6通過(guò)Cache服務(wù)器 5訪問(wèn)存儲(chǔ)設(shè)備4存儲(chǔ)的文件。其中,中央服務(wù)器1與該系統(tǒng)的中間設(shè)備20保持通信,中央服務(wù)器1包括數(shù)據(jù)庫(kù)11存放數(shù)據(jù)信息,包括用于記錄各個(gè)任務(wù)的信息表,用戶校驗(yàn)表以及任務(wù)獲取與節(jié)點(diǎn)服務(wù)器對(duì)應(yīng)關(guān)系表;信息管理單元12,用于負(fù)責(zé)任務(wù)與設(shè)備的管理以及設(shè)備的各個(gè)工作狀態(tài)的展示,包括獲取任務(wù)狀態(tài)(上傳中、校驗(yàn)中、分發(fā)中、可服務(wù)、上傳失敗、校驗(yàn)失敗、分發(fā)失敗、刪除中、已刪除、重命名中、重命名失敗等狀態(tài)),分發(fā)任務(wù)節(jié)點(diǎn)狀態(tài)(中央隊(duì)列中、節(jié)點(diǎn)服務(wù)器抓取中、校驗(yàn)中、解壓中、分發(fā)完成、抓取失敗、校驗(yàn)失敗、解壓失敗),刪除任務(wù)狀態(tài)(刪除中、刪除完成狀態(tài)),重命名任務(wù)狀態(tài)(重命名中、重命名完成、重命名失敗),還負(fù)責(zé)匯報(bào)任務(wù)分發(fā)、刪除、重命名等操作狀態(tài),方便管理員查閱任務(wù)信息情況,出現(xiàn)異常時(shí)可及時(shí)有效地定位問(wèn)題所在并及時(shí)處理問(wèn)題;通信管理單元13,為整個(gè)快速分發(fā)文件系統(tǒng)提供良好的通信機(jī)制,使得運(yùn)行在不同操作系統(tǒng)并使用不同技術(shù)和編程語(yǔ)言的應(yīng)用程序可以互相進(jìn)行通信,是整個(gè)快速分發(fā)文件系統(tǒng)各個(gè)環(huán)節(jié)之間進(jìn)行通信的保障。如圖4所示,為本發(fā)明節(jié)點(diǎn)服務(wù)器的實(shí)施例一的結(jié)構(gòu)框圖,包括發(fā)送單元71,用于在判斷自身能接受任務(wù)安排時(shí),向中央服務(wù)器發(fā)送申請(qǐng)領(lǐng)取任務(wù)指令;接收單元72,用于接收所述中央服務(wù)器反饋的任務(wù)領(lǐng)取指令;獲取存儲(chǔ)單元73,用于根據(jù)接收的任務(wù)獲取指令從相應(yīng)上傳服務(wù)器中獲取相關(guān)上傳文件,并存儲(chǔ)到位于同一地理區(qū)域的存儲(chǔ)設(shè)備中。如圖5所示,為本發(fā)明節(jié)點(diǎn)服務(wù)器的實(shí)施例二的結(jié)構(gòu)框圖,包括發(fā)送單元71,用于在判斷自身能接受任務(wù)安排時(shí),向中央服務(wù)器發(fā)送申請(qǐng)領(lǐng)取任務(wù)指令;還用于將所述校驗(yàn)單元生成的校驗(yàn)結(jié)果發(fā)送給所述中央服務(wù)器;接收單元72,用于接收所述中央服務(wù)器反饋的任務(wù)領(lǐng)取指令;當(dāng)所述校驗(yàn)單元校驗(yàn)生成的校驗(yàn)結(jié)果為不成功時(shí),還用于接收所述中央服務(wù)器在接收到校驗(yàn)結(jié)果為校驗(yàn)失敗時(shí)發(fā)送的重新獲取指令;獲取存儲(chǔ)單元73,用于從上傳服務(wù)器獲取所述任務(wù)領(lǐng)取指令中指示的上傳文件并存儲(chǔ)到存儲(chǔ)設(shè)備中;還用于,在所述接收單元接收到所述中央服務(wù)器發(fā)送的重新獲取指令
1后,再次從所述上傳服務(wù)器中獲取所述上傳文件并存儲(chǔ)到存儲(chǔ)設(shè)備中;校驗(yàn)單元74,用于對(duì)當(dāng)前獲取的上傳文件進(jìn)行校驗(yàn)并生成校驗(yàn)結(jié)果。如圖6所示,為本發(fā)明中央服務(wù)器的實(shí)施例一的結(jié)構(gòu)框圖,包括第一單元81,用于接收上傳服務(wù)器根據(jù)本地緩存的上傳文件生成并發(fā)送的上傳任務(wù)信息,生成對(duì)應(yīng)任務(wù)領(lǐng)取指令并保存;以及,接收節(jié)點(diǎn)服務(wù)器發(fā)送的申請(qǐng)領(lǐng)取任務(wù)指令并生成領(lǐng)取記錄;第二單元82,用于在所述第一單元接收到一個(gè)節(jié)點(diǎn)服務(wù)器發(fā)送的所述申請(qǐng)領(lǐng)取任務(wù)指令后,將所述任務(wù)領(lǐng)取指令發(fā)送給一個(gè)發(fā)送申請(qǐng)領(lǐng)取任務(wù)指令的節(jié)點(diǎn)服務(wù)器,僅當(dāng)所述節(jié)點(diǎn)服務(wù)器完成領(lǐng)取任務(wù)后,將本次任務(wù)領(lǐng)取指令發(fā)送到的節(jié)點(diǎn)服務(wù)器對(duì)應(yīng)的領(lǐng)取記錄修改為已經(jīng)領(lǐng)取。第三單元83,用于在所述第一單元接收上傳服務(wù)器發(fā)送的所述上傳任務(wù)信息之后,生成并發(fā)送文件完整性校驗(yàn)指令給所述上傳服務(wù)器;第四單元84,用于接收所述上傳服務(wù)器反饋的校驗(yàn)信息;并僅在所述校驗(yàn)信息表示校驗(yàn)成功時(shí),指示所述第一單元生成對(duì)應(yīng)的任務(wù)領(lǐng)取指令并保存;第五單元85,用于接收所述節(jié)點(diǎn)服務(wù)器發(fā)送的自身對(duì)當(dāng)前獲取的上傳文件進(jìn)行校驗(yàn)的校驗(yàn)結(jié)果,并校驗(yàn)結(jié)果表明為校驗(yàn)失敗時(shí),向所述節(jié)點(diǎn)服務(wù)器發(fā)送重新獲取指令。如圖7所示,為本發(fā)明方法的實(shí)施例一的流程圖;包括Sl 由上傳服務(wù)器緩存上傳文件,并生成對(duì)應(yīng)于所述上傳文件的上傳任務(wù)信息發(fā)送給中央服務(wù)器;S2 由中央服務(wù)器接收所述上傳任務(wù)信息并生成對(duì)應(yīng)的任務(wù)領(lǐng)取指令并保存;S3 當(dāng)節(jié)點(diǎn)服務(wù)器在自身能接受任務(wù)安排時(shí),向所述中央服務(wù)器發(fā)送申請(qǐng)領(lǐng)取任務(wù)指令;S4:所述中央服務(wù)器接收所述節(jié)點(diǎn)服務(wù)器發(fā)送的申請(qǐng)領(lǐng)取任務(wù)指令并生成領(lǐng)取記錄,且在收到節(jié)點(diǎn)服務(wù)器發(fā)送的申請(qǐng)領(lǐng)取任務(wù)指令后,將所述任務(wù)領(lǐng)取指令發(fā)送給一個(gè)發(fā)送申請(qǐng)領(lǐng)取任務(wù)指令的節(jié)點(diǎn)服務(wù)器;僅當(dāng)所述節(jié)點(diǎn)服務(wù)器完成領(lǐng)取任務(wù)后,將本次任務(wù)領(lǐng)取指令發(fā)送到的節(jié)點(diǎn)服務(wù)器對(duì)應(yīng)的領(lǐng)取記錄修改為已經(jīng)領(lǐng)??;S5:接收到任務(wù)領(lǐng)取指令的節(jié)點(diǎn)服務(wù)器,根據(jù)所述任務(wù)領(lǐng)取指令從相應(yīng)上傳服務(wù)器中獲取相關(guān)上傳文件,并存儲(chǔ)到位于同一地理區(qū)域的存儲(chǔ)設(shè)備中。圖8為本發(fā)明方法的實(shí)施例二的流程圖,包括Sl 由上傳服務(wù)器緩存上傳文件,并生成對(duì)應(yīng)于所述上傳文件的上傳任務(wù)信息發(fā)送給中央服務(wù)器;S2 由中央服務(wù)器接收所述上傳任務(wù)信息并生成對(duì)應(yīng)的任務(wù)領(lǐng)取指令并保存;S3 當(dāng)節(jié)點(diǎn)服務(wù)器在自身能接受任務(wù)安排時(shí),向所述中央服務(wù)器發(fā)送申請(qǐng)領(lǐng)取任務(wù)指令;S42:將所述任務(wù)領(lǐng)取指令發(fā)送給每個(gè)設(shè)備組中最早發(fā)送申請(qǐng)領(lǐng)取任務(wù)指令的節(jié)點(diǎn)服務(wù)器;所述設(shè)備組中包含同一地理區(qū)域中的節(jié)點(diǎn)服務(wù)器;當(dāng)指定的不同地理區(qū)域?qū)?yīng)的設(shè)備組內(nèi)的節(jié)點(diǎn)服務(wù)器均完成領(lǐng)取任務(wù)后,將本次任務(wù)領(lǐng)取指令發(fā)送到的節(jié)點(diǎn)服務(wù)器對(duì)應(yīng)的領(lǐng)取記錄修改為已經(jīng)領(lǐng)取;S5:接收到任務(wù)領(lǐng)取指令的節(jié)點(diǎn)服務(wù)器,根據(jù)所述任務(wù)領(lǐng)取指令從相應(yīng)上傳服務(wù)器中獲取相關(guān)上傳文件,并存儲(chǔ)到位于同一地理區(qū)域的存儲(chǔ)設(shè)備中。本發(fā)明提供了一種快速分發(fā)文件系統(tǒng)和方法及裝置,其中,本發(fā)明可以周期性向中央服務(wù)器發(fā)送自身的工作狀態(tài)信息,使中央服務(wù)器可以掌握各節(jié)點(diǎn)服務(wù)器的工作狀態(tài), 均衡其工作情況,并且當(dāng)節(jié)點(diǎn)服務(wù)器自身空閑時(shí),會(huì)主動(dòng)向中央服務(wù)器發(fā)起申請(qǐng)領(lǐng)取任務(wù)指令,通知中央服務(wù)器為其安排任務(wù);本發(fā)明通過(guò)中央服務(wù)器調(diào)配多個(gè)節(jié)點(diǎn)服務(wù)器分擔(dān)上傳服務(wù)器的負(fù)載,提高了文件傳輸?shù)乃俣?;另外,本發(fā)明支持UDT傳輸協(xié)議,提供高效可靠的數(shù)據(jù)傳輸能力;尤其對(duì)于IOG以上的大文件,可在短時(shí)間內(nèi)分發(fā)完畢,并且還支持API格式的文件上傳,并具傳輸過(guò)程有高效性與可靠性。本領(lǐng)域內(nèi)的技術(shù)人員應(yīng)明白,本發(fā)明的實(shí)施例可提供為方法、系統(tǒng)、或計(jì)算機(jī)程序產(chǎn)品。因此,本發(fā)明可采用完全硬件實(shí)施例、完全軟件實(shí)施例、或結(jié)合軟件和硬件方面的實(shí)施例的形式。而且,本發(fā)明可采用在一個(gè)或多個(gè)其中包含有計(jì)算機(jī)可用程序代碼的計(jì)算機(jī)可用存儲(chǔ)介質(zhì)(包括但不限于磁盤(pán)存儲(chǔ)器和光學(xué)存儲(chǔ)器等)上實(shí)施的計(jì)算機(jī)程序產(chǎn)品的形式。本發(fā)明是參照根據(jù)本發(fā)明實(shí)施例的方法、設(shè)備(系統(tǒng))、和計(jì)算機(jī)程序產(chǎn)品的流程圖和/或方框圖來(lái)描述的。應(yīng)理解可由計(jì)算機(jī)程序指令實(shí)現(xiàn)流程圖和/或方框圖中的每一流程和/或方框、以及流程圖和/或方框圖中的流程和/或方框的結(jié)合??商峁┻@些計(jì)算機(jī)程序指令到通用計(jì)算機(jī)、專(zhuān)用計(jì)算機(jī)、嵌入式處理機(jī)或其他可編程數(shù)據(jù)處理設(shè)備的處理器以產(chǎn)生一個(gè)機(jī)器,使得通過(guò)計(jì)算機(jī)或其他可編程數(shù)據(jù)處理設(shè)備的處理器執(zhí)行的指令產(chǎn)生用于實(shí)現(xiàn)在流程圖一個(gè)流程或多個(gè)流程和/或方框圖一個(gè)方框或多個(gè)方框中指定的功能的裝置。這些計(jì)算機(jī)程序指令也可存儲(chǔ)在能引導(dǎo)計(jì)算機(jī)或其他可編程數(shù)據(jù)處理設(shè)備以特定方式工作的計(jì)算機(jī)可讀存儲(chǔ)器中,使得存儲(chǔ)在該計(jì)算機(jī)可讀存儲(chǔ)器中的指令產(chǎn)生包括指令裝置的制造品,該指令裝置實(shí)現(xiàn)在流程圖一個(gè)流程或多個(gè)流程和/或方框圖一個(gè)方框或多個(gè)方框中指定的功能。這些計(jì)算機(jī)程序指令也可裝載到計(jì)算機(jī)或其他可編程數(shù)據(jù)處理設(shè)備上,使得在計(jì)算機(jī)或其他可編程設(shè)備上執(zhí)行一系列操作步驟以產(chǎn)生計(jì)算機(jī)實(shí)現(xiàn)的處理,從而在計(jì)算機(jī)或其他可編程設(shè)備上執(zhí)行的指令提供用于實(shí)現(xiàn)在流程圖一個(gè)流程或多個(gè)流程和/或方框圖一個(gè)方框或多個(gè)方框中指定的功能的步驟。顯然,本領(lǐng)域的技術(shù)人員可以對(duì)本發(fā)明進(jìn)行各種改動(dòng)和變型而不脫離本發(fā)明的精神和范圍。這樣,倘若本發(fā)明的這些修改和變型屬于本發(fā)明權(quán)利要求及其等同技術(shù)的范圍之內(nèi),則本發(fā)明也意圖包含這些改動(dòng)和變型在內(nèi)。
權(quán)利要求
1.一種快速分發(fā)文件系統(tǒng),其特征在于,包括至少一個(gè)上傳服務(wù)器,用于緩存上傳文件,并生成對(duì)應(yīng)于所述上傳文件的上傳任務(wù)信息發(fā)送給中央服務(wù)器;至少兩個(gè)節(jié)點(diǎn)服務(wù)器,用于在自身能接受任務(wù)安排時(shí),向所述中央服務(wù)器發(fā)送申請(qǐng)領(lǐng)取任務(wù)指令;以及當(dāng)接收到所述中央服務(wù)器反饋的任務(wù)領(lǐng)取指令時(shí),根據(jù)所述任務(wù)領(lǐng)取指令從相應(yīng)上傳服務(wù)器中獲取相關(guān)上傳文件并存儲(chǔ)到存儲(chǔ)設(shè)備中;至少一個(gè)存儲(chǔ)設(shè)備,用于存儲(chǔ)同一地理區(qū)域內(nèi)各所述節(jié)點(diǎn)服務(wù)器獲取的所述上傳文件;至少一個(gè)邊緣節(jié)點(diǎn)服務(wù)器,用于獲取所述存儲(chǔ)設(shè)備存儲(chǔ)的上傳文件; 中央服務(wù)器,用于接收所述上傳任務(wù)信息,生成對(duì)應(yīng)的任務(wù)領(lǐng)取指令并保存;以及接收所述節(jié)點(diǎn)服務(wù)器發(fā)送的申請(qǐng)領(lǐng)取任務(wù)指令并生成領(lǐng)取記錄;且在一個(gè)節(jié)點(diǎn)服務(wù)器發(fā)送所述申請(qǐng)領(lǐng)取任務(wù)指令后,將所述任務(wù)領(lǐng)取指令發(fā)送給一個(gè)發(fā)送申請(qǐng)領(lǐng)取任務(wù)指令的節(jié)點(diǎn)服務(wù)器,僅當(dāng)所述節(jié)點(diǎn)服務(wù)器完成領(lǐng)取任務(wù)后,將本次任務(wù)領(lǐng)取指令發(fā)送到的節(jié)點(diǎn)服務(wù)器對(duì)應(yīng)的領(lǐng)取記錄修改為已經(jīng)領(lǐng)取。
2.根據(jù)權(quán)利要求1所述的快速分發(fā)文件系統(tǒng),其特征在于,所述中央服務(wù)器具體用于 將所述任務(wù)領(lǐng)取指令發(fā)送給最早發(fā)送所述申請(qǐng)領(lǐng)取任務(wù)指令的節(jié)點(diǎn)服務(wù)器;或者將所述任務(wù)領(lǐng)取指令發(fā)送給每個(gè)設(shè)備組中最早發(fā)送所述申請(qǐng)領(lǐng)取任務(wù)指令的節(jié)點(diǎn)服務(wù)器;所述設(shè)備組中包含同一地理區(qū)域中的節(jié)點(diǎn)服務(wù)器;當(dāng)指定的不同地理區(qū)域?qū)?yīng)的設(shè)備組內(nèi)的節(jié)點(diǎn)服務(wù)器均完成領(lǐng)取任務(wù)后,將本次任務(wù)領(lǐng)取指令發(fā)送到的節(jié)點(diǎn)服務(wù)器對(duì)應(yīng)的領(lǐng)取記錄修改為已經(jīng)領(lǐng)取。
3.根據(jù)權(quán)利要求1所述的快速分發(fā)文件系統(tǒng),其特征在于,所述中央服務(wù)器,還用于 接收到所述上傳任務(wù)信息后,生成并發(fā)送文件完整性校驗(yàn)指令給所述上傳服務(wù)器,并接收所述上傳服務(wù)器反饋的校驗(yàn)信息;并僅在所述校驗(yàn)信息表示校驗(yàn)成功時(shí),生成對(duì)應(yīng)的任務(wù)領(lǐng)取指令并發(fā)送;所述上傳服務(wù)器,還用于接收所述中央服務(wù)器發(fā)送的文件完整性校驗(yàn)指令,并對(duì)所述上傳文件進(jìn)行完整性校驗(yàn),并將所述校驗(yàn)信息反饋給所述中央服務(wù)器。
4.根據(jù)權(quán)利要求1所述的快速分發(fā)文件系統(tǒng),其特征在于,所述節(jié)點(diǎn)服務(wù)器,還用于對(duì)當(dāng)前獲取的上傳文件進(jìn)行校驗(yàn),并將校驗(yàn)結(jié)果發(fā)送給所述中央服務(wù)器;以及接收所述中央服務(wù)器發(fā)送的重新獲取指令后,再次從所述上傳服務(wù)器中獲取所述上傳文件并存儲(chǔ)到所述存儲(chǔ)設(shè)備中;所述中央服務(wù)器,還用于接收所述節(jié)點(diǎn)服務(wù)器發(fā)送的校驗(yàn)結(jié)果,當(dāng)校驗(yàn)結(jié)果為校驗(yàn)失敗時(shí),向所述節(jié)點(diǎn)服務(wù)器發(fā)送重新獲取指令。
5.根據(jù)權(quán)利要求1所述的快速分發(fā)文件系統(tǒng),其特征在于,所述存儲(chǔ)設(shè)備,還用于接收與用戶終端交互的網(wǎng)絡(luò)邊緣節(jié)點(diǎn)傳送的文件獲取請(qǐng)求,從本地存儲(chǔ)的各上傳文件中,查找出請(qǐng)求獲取的對(duì)應(yīng)文件并傳送給所述網(wǎng)絡(luò)邊緣節(jié)點(diǎn)。
6.一種節(jié)點(diǎn)服務(wù)器,其特征在于,包括發(fā)送單元,用于在判斷自身能接受任務(wù)安排時(shí),向中央服務(wù)器發(fā)送申請(qǐng)領(lǐng)取任務(wù)指令;接收單元,用于接收所述中央服務(wù)器反饋的任務(wù)領(lǐng)取指令;獲取存儲(chǔ)單元,用于根據(jù)接收的任務(wù)獲取指令從相應(yīng)上傳服務(wù)器中獲取相關(guān)上傳文件,并存儲(chǔ)到位于同一地理區(qū)域的存儲(chǔ)設(shè)備中。
7.根據(jù)權(quán)利要求6所述的節(jié)點(diǎn)服務(wù)器,其特征在于,還包括 校驗(yàn)單元,用于對(duì)當(dāng)前獲取的上傳文件進(jìn)行校驗(yàn)并生成校驗(yàn)結(jié)果;所述發(fā)送單元,還用于將所述校驗(yàn)單元生成的校驗(yàn)結(jié)果發(fā)送給所述中央服務(wù)器; 所述接收單元,還用于接收所述中央服務(wù)器在接收到校驗(yàn)結(jié)果為校驗(yàn)失敗時(shí)發(fā)送的重新獲取指令;所述獲取存儲(chǔ)單元,還用于在所述接收單元接收到所述中央服務(wù)器發(fā)送的重新獲取指令后,再次從所述上傳服務(wù)器中獲取所述上傳文件并存儲(chǔ)到所述存儲(chǔ)設(shè)備中。
8.—種中央服務(wù)器,其特征在于,包括第一單元,用于接收上傳服務(wù)器根據(jù)本地緩存的上傳文件生成并發(fā)送的上傳任務(wù)信息,生成對(duì)應(yīng)任務(wù)領(lǐng)取指令并保存;以及,接收節(jié)點(diǎn)服務(wù)器發(fā)送的申請(qǐng)領(lǐng)取任務(wù)指令并生成領(lǐng)取記錄;第二單元,用于在所述第一單元接收到一個(gè)節(jié)點(diǎn)服務(wù)器發(fā)送的所述申請(qǐng)領(lǐng)取任務(wù)指令后,將所述任務(wù)領(lǐng)取指令發(fā)送給一個(gè)發(fā)送申請(qǐng)領(lǐng)取任務(wù)指令的節(jié)點(diǎn)服務(wù)器,僅當(dāng)所述節(jié)點(diǎn)服務(wù)器完成領(lǐng)取任務(wù)后,將本次任務(wù)領(lǐng)取指令發(fā)送到的節(jié)點(diǎn)服務(wù)器對(duì)應(yīng)的領(lǐng)取記錄修改為已經(jīng)領(lǐng)取。
9.根據(jù)權(quán)利要求8所述的中央服務(wù)器,其特征在于,所述第二單元具體用于 將所述任務(wù)領(lǐng)取指令發(fā)送給最早發(fā)送所述申請(qǐng)領(lǐng)取任務(wù)指令的節(jié)點(diǎn)服務(wù)器;或者, 將所述任務(wù)領(lǐng)取指令發(fā)送給每個(gè)設(shè)備組中最早發(fā)送所述申請(qǐng)領(lǐng)取任務(wù)指令的節(jié)點(diǎn)服務(wù)器;所述設(shè)備組中包含同一地理區(qū)域中的節(jié)點(diǎn)服務(wù)器;當(dāng)指定的不同地理區(qū)域?qū)?yīng)的設(shè)備組內(nèi)的節(jié)點(diǎn)服務(wù)器均完成領(lǐng)取任務(wù)后,將本次任務(wù)領(lǐng)取指令發(fā)送到的節(jié)點(diǎn)服務(wù)器對(duì)應(yīng)的領(lǐng)取記錄修改為已經(jīng)領(lǐng)取。
10.根據(jù)權(quán)利要求8所述的中央服務(wù)器,其特征在于,還包括第三單元,用于在所述第一單元接收所述上傳服務(wù)器發(fā)送的所述上傳任務(wù)信息之后, 生成并發(fā)送文件完整性校驗(yàn)指令給所述上傳服務(wù)器;第四單元,用于接收所述上傳服務(wù)器反饋的校驗(yàn)信息;并僅在所述校驗(yàn)信息表示校驗(yàn)成功時(shí),指示所述第一單元生成對(duì)應(yīng)的任務(wù)領(lǐng)取指令并保存。
11.根據(jù)權(quán)利要求8所述的中央服務(wù)器,其特征在于,還包括第五單元,用于接收所述節(jié)點(diǎn)服務(wù)器發(fā)送的自身對(duì)當(dāng)前獲取的上傳文件進(jìn)行校驗(yàn)的校驗(yàn)結(jié)果,當(dāng)校驗(yàn)結(jié)果表明為校驗(yàn)失敗時(shí),向所述節(jié)點(diǎn)服務(wù)器發(fā)送重新獲取指令。
12.一種快速分發(fā)文件方法,其特征在于,包括 由上傳服務(wù)器緩存上傳文件,并生成對(duì)應(yīng)于所述上傳文件的上傳任務(wù)信息,發(fā)送給中央服務(wù)器;由所述中央服務(wù)器接收所述上傳任務(wù)信息,生成對(duì)應(yīng)的任務(wù)領(lǐng)取指令并保存; 當(dāng)節(jié)點(diǎn)服務(wù)器在自身能接受任務(wù)安排時(shí),向所述中央服務(wù)器發(fā)送申請(qǐng)領(lǐng)取任務(wù)指令; 所述中央服務(wù)器接收所述節(jié)點(diǎn)服務(wù)器發(fā)送的申請(qǐng)領(lǐng)取任務(wù)指令并生成領(lǐng)取記錄,且在收到一個(gè)節(jié)點(diǎn)服務(wù)器發(fā)送的申請(qǐng)領(lǐng)取任務(wù)指令后,將所述任務(wù)領(lǐng)取指令發(fā)送給一個(gè)發(fā)送申請(qǐng)領(lǐng)取任務(wù)指令的節(jié)點(diǎn)服務(wù)器僅當(dāng)所述節(jié)點(diǎn)服務(wù)器完成領(lǐng)取任務(wù)后,將本次任務(wù)領(lǐng)取指令發(fā)送到的節(jié)點(diǎn)服務(wù)器對(duì)應(yīng)的領(lǐng)取記錄修改為已經(jīng)領(lǐng)??;接收到任務(wù)領(lǐng)取指令的節(jié)點(diǎn)服務(wù)器,根據(jù)所述任務(wù)領(lǐng)取指令從相應(yīng)上傳服務(wù)器中獲取相關(guān)上傳文件,并存儲(chǔ)到位于同一地理區(qū)域的存儲(chǔ)設(shè)備中。
13.根據(jù)權(quán)利要求12所述的快速分發(fā)文件方法,其特征在于,所述將任務(wù)領(lǐng)取指令發(fā)送給一個(gè)發(fā)送申請(qǐng)領(lǐng)取任務(wù)指令的節(jié)點(diǎn)服務(wù)器,具體為將任務(wù)領(lǐng)取指令發(fā)送給最早發(fā)送申請(qǐng)領(lǐng)取任務(wù)指令的節(jié)點(diǎn)服務(wù)器;或者, 將所述任務(wù)領(lǐng)取指令發(fā)送給每個(gè)設(shè)備組中最早發(fā)送申請(qǐng)領(lǐng)取任務(wù)指令的節(jié)點(diǎn)服務(wù)器; 所述設(shè)備組中包含同一地理區(qū)域中的節(jié)點(diǎn)服務(wù)器。
14.根據(jù)權(quán)利要求12所述的快速分發(fā)文件方法,其特征在于,由所述中央服務(wù)器接收所述上傳任務(wù)信息,生成對(duì)應(yīng)的任務(wù)領(lǐng)取指令并保存,具體包括所述中央服務(wù)器接收所述上傳信息后,生成并發(fā)送文件完整性校驗(yàn)指令給所述上傳服務(wù)器;所述上傳服務(wù)器接收到所述中央服務(wù)器發(fā)送的文件完整性校驗(yàn)指令后,對(duì)所述上傳文件進(jìn)行完整性校驗(yàn),并將所述校驗(yàn)信息反饋給所述中央服務(wù)器;所述中央服務(wù)器在判斷所述校驗(yàn)信息表示校驗(yàn)成功時(shí),生成對(duì)應(yīng)的任務(wù)領(lǐng)取指令并保存。
15.根據(jù)權(quán)利要求12所述的快速分發(fā)文件方法,其特征在于,所述節(jié)點(diǎn)服務(wù)器將獲取的上傳文件存儲(chǔ)到存儲(chǔ)設(shè)備中之后,還包括對(duì)當(dāng)前獲取的上傳文件進(jìn)行校驗(yàn),并將校驗(yàn)結(jié)果發(fā)送給所述中央服務(wù)器; 接收所述中央服務(wù)器根據(jù)所述校驗(yàn)結(jié)果為校驗(yàn)失敗時(shí)發(fā)送的重新獲取指令后,再次從所述上傳服務(wù)器中獲取所述上傳文件并存儲(chǔ)到存儲(chǔ)設(shè)備中。
全文摘要
本發(fā)明公開(kāi)了一種快速分發(fā)文件系統(tǒng)和方法及裝置,包括上傳服務(wù)器用于在自身能接受任務(wù)安排時(shí)向中央服務(wù)器發(fā)送申請(qǐng)領(lǐng)取任務(wù)指令;并從上傳服務(wù)器獲取任務(wù)領(lǐng)取指令中指示的上傳文件并存儲(chǔ)到存儲(chǔ)設(shè)備中;中央服務(wù)器用于接收所述上傳任務(wù)信息,生成對(duì)應(yīng)的任務(wù)領(lǐng)取指令并保存;以及在收到一個(gè)節(jié)點(diǎn)服務(wù)器發(fā)送的申請(qǐng)領(lǐng)取任務(wù)指令后,將所述任務(wù)領(lǐng)取指令發(fā)送給最早發(fā)送申請(qǐng)領(lǐng)取任務(wù)指令的節(jié)點(diǎn)服務(wù)器,各邊緣節(jié)點(diǎn)根據(jù)用戶請(qǐng)求在存儲(chǔ)設(shè)備中獲取所述上傳文件。本發(fā)明通過(guò)增加節(jié)點(diǎn)服務(wù)器,將文件分發(fā)到各區(qū)域存儲(chǔ)器中,以分擔(dān)上傳服務(wù)器的負(fù)載,并且支持UDT傳輸協(xié)議,提供了高效可靠的數(shù)據(jù)傳輸能力。
文檔編號(hào)H04L29/08GK102420863SQ201110390589
公開(kāi)日2012年4月18日 申請(qǐng)日期2011年11月30日 優(yōu)先權(quán)日2011年11月30日
發(fā)明者劉浩, 王燕, 苗權(quán) 申請(qǐng)人:北京藍(lán)汛通信技術(shù)有限責(zé)任公司
網(wǎng)友詢(xún)問(wèn)留言 已有0條留言
  • 還沒(méi)有人留言評(píng)論。精彩留言會(huì)獲得點(diǎn)贊!
1
龙口市| 邯郸市| 海林市| 格尔木市| 永登县| 阿拉善盟| 乐业县| 汝城县| 霍山县| 固安县| 宜宾市| 金溪县| 利辛县| 梁山县| 孟村| 仪征市| 合作市| 巫溪县| 龙川县| 三门峡市| 吉木萨尔县| 顺义区| 闽清县| 林周县| 扶风县| 洛隆县| 灵寿县| 滦南县| 东丰县| 龙岩市| 仁布县| 广平县| 三门县| 开江县| 浪卡子县| 方正县| 黄浦区| 株洲县| 普宁市| 栾城县| 泊头市|