1. 程式人生 > >基於UDP的企業級大檔案傳輸體系

基於UDP的企業級大檔案傳輸體系

在資訊科技與網際網路技術快速發展的今天,很多企業,特別是大中型企業都建設了林林總總的資訊系統。這些資訊系統助推企業實現了業務的快速發展、辦公管理的科學高效,為企業創造了巨大的經濟價值。這些資訊系統在功能上或許各有側重,但一般都不是“獨立王國”,他們之間往往會存在大量檔案傳輸的需求。實現檔案傳輸的方式有很多,FTP無疑是應用最廣的一種方式,但在大資料時代下,Raysync協議更能滿足傳輸大檔案的要求。 在這裡插入圖片描述

一、FTP介紹

1. FTP協議理論

FTP(FileTransferProtocol,檔案傳輸協議)是TCP/IP協議族中的協議之一,屬於應用層協議,用於完成兩臺計算機之間的檔案傳輸。FTP協議最早提出是在1971年的RFC114文件中,歷經的RFC文件還有RFC265,RFC281,RFC542,RFC691,RFC765等等,現行的標準都是基於1985年釋出的RFC959。FTP設計的目標是:促進資料檔案的共享;提供非直接使用遠端計算機;遮蔽底層差異,透明傳輸資料;對資料進行高效可靠的傳輸。

2. FTP工作原理

FTP是基於客戶端/服務端(C/S模型)架構設計的,客戶端與服務端之間建立兩個通訊鏈路——控制鏈路與資料鏈路。控制鏈路主要用於傳輸客戶端傳送的使用者資訊、控制命令及伺服器反饋的應答資訊,一旦控制鏈路建立成功,雙方便進入互動式會話狀態,互相協調完成檔案傳輸。資料鏈路的主要任務是在控制鏈路的控制下完成客戶端與伺服器之間的目錄資訊及資料資訊的傳輸,即傳輸正真的檔案資料。

3. FXP協議

FXP(FileExchangeProtocol檔案交換協議),是FTP協議的一個子集,用以實現通過一個FTP客戶端控制兩個FTP伺服器之間傳輸檔案。在FXP體系中,客戶端類似於控制模組,只是向兩個FTP伺服器傳送控制命令,真正的檔案資料並不經過客戶端進行中轉。

二、傳統FTP的侷限性

經過幾十年的發展,在客戶端和服務端都湧現出許多成熟穩定的FTP產品。這些FTP產品基本能夠滿足普通的檔案共享、上傳下載等功能,但對於很多特定場景支援能力較弱,使用起來十分不便。特別是對於大中型企業廣域網中的檔案傳輸,傳統FTP工具就顯得捉襟見肘了。

大中型企業通常存在大量系統間傳輸檔案的需求,且檔案量通常十分巨大,為節約傳輸時間和儲存空間,一般都是系統間直接傳輸。另外,對於追求簡捷高效的企業檔案傳輸需求來說,絕大多數的FTP軟體都有功能冗餘,且配置繁瑣。

在這裡插入圖片描述

三、大檔案傳輸協議—鐳速傳輸協議(簡稱Raysync)

1. Raysync 介紹

Raysync協議是基於UDP方式和TCP方式傳輸軟體。是國內專注於大檔案傳輸的一款協議,彌補了傳統FTP的TCP協議在網路環境傳輸效果差的缺陷,主要適用於跨國大檔案傳輸,在擁擠的運營商國際出口中,提高頻寬傳輸的利用率。

2. Raysync 工作原理

其大檔案傳輸效果在廣域網傳輸上優於基於TCP協議的FTP,又集合了UDP協議傳輸速度快的特點,同時附有TCP協議的可靠傳輸。具體實現原理是在應用層上模擬TCP的“三次握手”的過程,而傳輸層選擇用UDP協議進行傳輸。

3. Raysync 應用

在企業大資料備份方面,尤其是資料異地備份過程中,傳輸所需時間很長,同時類似上百GB的單體檔案從一個地方拷貝到另一個地方所花費的時間更是海量,一旦中斷很可能導致已傳輸的資料需要重傳,這是資料傳輸過程中希望避免的。而目前大部分資料傳輸軟體在單個檔案的資料傳輸方面都有限制(一個檔案的資料量一般不能超過4 GB)。

鐳速大檔案傳輸就是一種大資料傳輸的解決方案,這種方案可以應用在企業廣域網進行資料備份工作,同時為企業出海,跨國大檔案傳輸提供應用場景。實現企業內部廣域網內單體海量資料檔案的傳輸並保證較高的傳輸速度。

四、總結

總的來說,Raysync協議在廣域網的大檔案傳輸上優於FTP,FTP基於TCP協議,在網路環境較差(如跨國傳輸)的情況下,容易出現傳輸效率不高的問題,Raysync因其基於UDP協議,又加上了TCP的“三次握手”,彌補了UDP丟包、傳輸資料編號的問題,在廣域網傳輸大檔案上具有更大優勢。