專利名稱:一種利用點對點技術的文件發布方法及系統的制作方法
技術領域:
本發明涉及計算機通信領域的一種文件發布方法,具體涉及一種利用點對點技術的文件發布方法。
背景技術:
在網絡多媒體發布系統中,用戶需要在網絡中傳輸大容量的媒體文件。為了保證播放的質量,只有把媒體文件保存在廣告機上才能做到。在互聯網環境中傳輸文件有幾種方法文件傳輸協議(FTP,File Transfer Protocal),超文本傳輸協議(HTTP,HyperText TransferProtocal)等,但是這些傳輸方式會造成服務器和帶寬瓶頸,系統成本很大,能量擴展不易;另一種文件傳輸解決方法是點對點(Point to Point,P2P)發布技術,如BitTorrent,雖然解決了大容量文件傳輸的帶寬瓶頸問題,但由于種子節點和文件的變化導致文件傳輸中經常出現文件不完整、不正確等問題。
發明內容
本發明要解決的技術問題是提供一種文件發布方法,能夠實現高效率的文件發布和傳輸,并且能保證文件傳輸的可靠性、穩定性、正確性。
為解決上述技術問題,本發明采用如下技術方案一種利用點對點技術的文件發布方法,包括以下步驟步驟一、發布端首先將需要發布的文件上載到種子服務器;步驟二、發布端同時將需要發布的文件列表、終端等信息提交給點對點服務器,同時點對點服務器從種子服務器取得文件的tor信息;步驟三、點對點服務器將文件的tor信息發送給接收端;步驟四、接收端收到tor信息后,根據tor信息提供的數據,在局網內的節點上或種子服務器上查找該可用文件的分片并執行下載,直到所有分片下載完成,組裝成正確的文件。
上述技術方案中,所述點對點服務器的程序采用后臺服務,沒有界面要求,運行環境為linux9.0/windows2000,如果服務器出現故障,后臺服務可以重新啟動點對點服務。所述tor信息包括文件校驗,分片等信息。
接收端收到tor信息后,根據tor信息提供的數據,先在局網內的節點上查找該可用文件的分片并執行下載,如果局網內節點沒有可用文件,接收端則連接到種子服務器上下載。所述種子服務器擁有互聯網身份,且擁有較快的上下行帶寬。所述發布端和接收端可以在網絡的任何一個部位。
已經下載了文件或其分片的接收端,對其他接收端實行文件共享。實行共享時,文件或其分片須位于機器的共享目錄下。
同時本發明還提供一種利用點對點技術的文件發布系統系統包括發布端、接收端、種子服務器、點對點服務器,所述發布端將需要發布的文件上載到種子服務器,將文件的列表、終端等信息提交給點對點服務器,同時點對點服務器從種子服務器取得文件的tor信息點對點服務器將文件的tor信息發送給接收端,接收端收到tor信息后,根據tor信息提供的數據,在局網內的節點上或種子服務器上查找該可用文件的分片并執行下載,直到所有分片下載完成,組裝成正確的文件。
本發明將需要發布的文件預先上載到了種子服務器上,然后通過點對點服務器的控制根據需要將指定的文件發布到指定的終端上。這樣保證文件至少在種子服務器上是存在的、完整的、正確的,可以保證文件傳輸的可靠性、穩定性、正確性,即100%的傳輸保證,區別與網絡上現有的點對點系統中經常出現的文件不完整、不正確、不存在,導致傳輸不能保證的情況。
同時本發明通過最優化的傳輸設計,自動選擇最有效的傳輸協議,自動依次選擇局網,外網,種子服務器等最有效最高帶寬提供的節點,實現了下載的高效,效率高于FTP等通用互聯網傳輸方法。
圖1為本發明的網絡結構圖。
圖2為點對點服務器的工作流程圖。
具體實施例方式
本文件發布系統由以下各部分組成1)發布端將媒體文件,播放安排,等內容發送給指定的終端。通過種子服務器發送,即真實的文件內容是在種子服務器上。
2)接收端接收文件和消息。接收完成的文件可以作為種子提供轉發服務。
3)點對點服務器負責提供點對點服務,如登陸,登出,節點列表,消息傳遞,文件傳遞等。
點對點服務器是掌控所有發布端和接收端連接的中心服務點,同時也是連接數據庫的橋梁,所有的終端(包括發布端、接收端)和數據庫的交互必須通過點對點服務器進行。點對點服務器是服務程序,是沒有界面要求的后臺程序,運行環境為linux9.0/windows2000。
點對點服務器的文件結構為配置文件(config),運行程序(server)。
Config文件需要有三項內容監聽的端口(port)和ip,還有數據表名。Ip=機器的ip,port=80,數據表名記錄數據結構表名,在程序中不應該寫死數據表名,這樣比較好擴充和更改。
服務器程序應該有后臺服務支持,就是說如果服務器故障出現,后臺服務可以重新啟動點對點服務。
點對點服務器的具體流程如圖2所示。
服務器啟動,讀取參數,然后連接數據庫,監聽端口;一旦有登錄連接請求,就接受連接,并進行登錄處理,失敗的話重新連接,成功的話,就登記為在線狀態;服務器接收到在線節點的數據包,進行相應處理,如登出則進行登出處理,修改在線標記,更新在線節點列表等;或獲取共享文件列表,或發送消息數據包,等。
4)種子服務器提供文件內容,負責將用戶提交的媒體文件分門別類管理,并可以按照發布者的要求將內容發送到指定的終端。
種子也是點對點網絡中的一個客戶節點,但是它必須擁有互聯網身份,而且是擁有較快上下行帶寬的機器。
種子有多臺,以滿足多機器的快速傳播,種子的數量要求與業務有較大聯系,在技術實現上不是必須配備,但可以為技術錦上添花,實現運營的商務需求。
根據對種子的要求,我們的點對點模塊必須要有共享功能,就是說只要是在種子機器下的共享目錄,每次點對點模塊啟動的時候,就會把共享目錄下的文件共享出來,這樣運營商做媒體發布的時候,就不需要專門給種子傳送一次了,只要把文件放到共享目錄,再次啟動就可以了,也可以使用增加一個刷新按鈕,實現對共享目錄下的文件共享。
種子是否參與業務傳輸由程序進行控制,控制端和發布終端在同一個內部網中,種子不參與數據傳輸;在不同的網絡中,有超過2點的接受點,種子參與數據傳輸。
我們的初始化文件應該記錄種子點的位置,這樣控制端可以根據網絡的連接速度選擇不同的種子參與到傳輸中來。比如在美國進行傳輸,就應該使用美國的種子,如果在中國,應該選擇中國的種子參與傳輸。
本發明的特點為100%傳輸完畢;100%傳輸正確;100%到達。
傳輸效率比較(假設所有點為ADSL,3分鐘的mpeg4媒體文件,15M的數據內容為例。從某一個點向多個點傳輸這個媒體文件,當所有的點接收完這個媒體文件所需要的時間。)
本發明將優化的定制的點對點技術應用于網絡多媒體信息發布系統,使多媒體文件的傳輸效率極大提高。實現了主動發布的功能,區別于網絡上一般的點對點軟件由客戶端搜索并提交下載指令的方式,本系統采用發布的方式,將文件發送給指定的客戶端。
最優化的傳輸設計,自動選擇最有效的傳輸協議,自動依次選擇局網,外網,種子服務器等最有效最高帶寬提供的節點,參與進行數據傳輸。
本系統將需要發布的文件預先上載到了種子服務器上,然后通過控制端根據需要將指定的文件發布到指定的終端上。這樣做的好處,保證文件至少在種子服務器上是存在的、完整的、正確的,可以保證文件傳輸的可靠性、穩定性、正確性,即100%的傳輸保證,區別與網絡上現有的P2P系統中經常出現的文件不完整、不正確、不存在,導致傳輸不能保證的情況。
種子服務器的獨立設計,確保了傳輸的可靠性和效率,所有在本系統終端節點上的文件一定是在種子服務器上正確存在的,對文件的搜索確保正確存在,這也區別于現有的點對點網絡服務軟件。
權利要求
1.一種利用點對點技術的文件發布方法,其特征在于包括以下步驟步驟一、發布端首先將需要發布的文件上載到種子服務器;步驟二、發布端同時將需要發布的文件列表、終端等信息提交給點對點服務器,同時點對點服務器從種子服務器取得文件的tor信息;步驟三、點對點服務器將文件的tor信息發送給接收端;步驟四、接收端收到tor信息后,根據tor信息提供的數據,在局網內的節點上或種子服務器上查找該可用文件的分片并執行下載,直到所有分片下載完成,組裝成正確的文件。
2.根據權利要求1所述的文件發布方法,其特征在于所述點對點服務器的程序采用后臺服務,沒有界面要求,運行環境為linux9.0/windows2000,如果服務器出現故障,后臺服務可以重新啟動點對點服務。
3.根據權利要求1所述的文件發布方法,其特征在于所述tor信息包括文件校驗,分片等信息。
4.根據權利要求1所述的文件發布方法,其特征在于接收端收到tor信息后,根據tor信息提供的數據,先在局域網內的節點上查找該可用文件的分片并執行下載,如果局域網內節點沒有可用文件,接收端則連接到種子服務器上下載。
5.根據權利要求1所述的文件發布方法,其特征在于所述種子服務器擁有互聯網身份,且擁有較快的上下行帶寬。
6.根據權利要求1所述的文件發布方法,其特征在于所述發布端和接收端可以在網絡的任何一個部位。
7.根據權利要求1所述的文件發布方法,其特征在于已經下載了文件或其分片的接收端,對其他接收端實行文件共享。
8.根據權利要求7所述的文件發布方法,其特征在于一個接收端對其他接收端實行共享時,文件或其分片須位于機器的共享目錄下。
9.一種利用點對點技術的文件發布系統,其特征在于系統包括發布端、接收端、種子服務器、點對點服務器,所述發布端將需要發布的文件上載到種子服務器,將文件的列表、終端等信息提交給點對點服務器,同時點對點服務器從種子服務器取得文件的tor信息點對點服務器將文件的tor信息發送給接收端,接收端收到tor信息后,根據tor信息提供的數據,在局網內的節點上或種子服務器上查找該可用文件的分片并執行下載,直到所有分片下載完成,組裝成正確的文件。
10.根據權利要求9所述的文件發布系統,其特征在于所述點對點服務器的程序采用后臺服務,沒有界面要求,運行環境為linux9.0/windows2000,如果服務器出現故障,后臺服務可以重新啟動點對點服務。
11.根據權利要求9所述的文件發布系統,其特征在于所述tor信息包括文件校驗,分片等信息。
12.根據權利要求9所述的文件發布系統,其特征在于接收端收到tor信息后,根據tor信息提供的數據,先在局域網內的節點上查找該可用文件的分片并執行下載,如果局域網內節點沒有可用文件,接收端則連接到種子服務器上下載。
13.根據權利要求9所述的文件發布系統,其特征在于所述種子服務器擁有互聯網身份,且擁有較快的上下行帶寬。
14.根據權利要求9所述的文件發布系統,其特征在于所述發布端和接收端可以在網絡的任何一個部位。
15.根據權利要求9所述的文件發布系統,其特征在于已經下載了文件或其分片的接收端,對其他接收端實行文件共享。
16.根據權利要求15所述的文件發布方法,其特征在于一個接收端對其他接收端實行共享時,文件或其分片須位于機器的共享目錄下。
全文摘要
本發明公開了一種利用點對點技術的文件發布方法及文件發布系統,發布端將需要發布的文件上載到種子服務器,同時將需要發布的文件列表、終端等信息提交給點對點服務器,點對點服務器從種子服務器取得文件的tor信息。然后點對點服務器將文件的tor信息發送給文件的接收端,接收端收到tor信息后,根據tor信息提供的數據,先在局網內的節點上查找該可用文件的分片并執行下載,如果局網內節點沒有可用文件,接收端則連接到種子服務器上下載文件分片直到所有分片下載完成,組裝成正確的文件。本發明將需要發布的文件預先上載到了種子服務器上,這樣保證文件在種子服務器上是存在且完整正確的,可以保證文件傳輸的可靠性和穩定性,即100%的傳輸保證。
文檔編號H04L12/00GK101026460SQ20061002403
公開日2007年8月29日 申請日期2006年2月21日 優先權日2006年2月21日
發明者車堅, 車健, 應偉 申請人:上海慎源數碼科技有限公司