隨著網絡的普及,一些以傳統(tǒng)媒介(光盤、磁帶等)為載體的信息(影視、音樂等)逐漸以網絡作為傳播媒介。這些網絡資源往往以較大的文件形式出現(xiàn),供大家下載。方便、高效且可靠地獲取這類網絡文件是當今網絡技術一個值得探索的課題。隨著連接網絡的終端數(shù)量急劇增加和網絡結構的多樣化與復雜化,傳統(tǒng)的集中式文件分發(fā)模式在伸縮性、連接突發(fā)性、可控性和可靠性等方面存在不足。
當有一個較大的文件要通過網絡向位置分散的用戶分發(fā)時,系統(tǒng)會把要發(fā)布的文件上傳到Web服務器或FTP服務器上,然后通知用戶從該中心服務器下載文件(如圖1)。服務器承擔了全部上傳(服務器向下載者傳遞文件)的壓力,它的處理能力和傳輸速率是影響文件分發(fā)速度的瓶頸。隨著用戶數(shù)量的增多,每個用戶可獲得的下載速度將會降低,同時服務器也會因負載過大而宕機。因此很多服務器都會限制用戶人數(shù)和下載速度,這給用戶帶來諸多不便。
圖1集中式文件分發(fā)模式圖
近年來我國也研究出一些根據(jù)業(yè)務覆蓋范圍,來分發(fā)網絡文件的分發(fā)方法,其中一些方法雖然緩解了總服務器的開銷和壓力,但增加了大量的中間服務器,同時也使文件的分發(fā)路徑變得繁瑣,不利于分發(fā)速度的提高;有些方法用分時下載來減輕服務器的壓力,但這種方法在減輕服務器壓力的同時也限制了下載的時間,這與用戶想實時下載的意愿相違背,不能滿足未來的發(fā)展需要。
華平設計出的基于互聯(lián)網的文件分發(fā)系統(tǒng)(如圖2所示):包括中心服務器,一個或多個關聯(lián)服務器,一個或多個客戶端。中心服務器與關聯(lián)服務器相連,用以從關聯(lián)服務器接收文件或向關聯(lián)服務器發(fā)送文件。關聯(lián)服務器與客戶端相連,用以向客戶端下發(fā)文件或接受客戶端上傳的文件。系統(tǒng)還包括服務器控制端,分別與中心服務器和關聯(lián)服務器相連,用以管理和調度所有服務器的訪問,客戶端采用P2P方式與其他客戶端直接通信。
圖2基于互聯(lián)網的文件分發(fā)模式圖
華平基于互聯(lián)網的文件分發(fā)系統(tǒng)解決了目前的技術難題,它分發(fā)路徑簡捷,大大緩解了文件分發(fā)服務器的壓力,提高了分發(fā)文件的效率和可靠性,且支持斷點續(xù)傳,即文件在上傳或下載過程中可以暫停或繼續(xù)。