1. 程式人生 > >伺服器之間如何跨國傳輸大檔案資料?

伺服器之間如何跨國傳輸大檔案資料?

跨國大檔案傳輸,是各大企業普遍面臨的問題,其中主要突出的矛盾有:
怎麼保證跨國傳輸的資料可靠性?
怎麼提高跨國傳輸的傳輸效率?

這兩個矛盾,要從底層傳輸協議去分析解決:保證傳輸資料的可靠性,首先你使用的傳輸協議需要是可靠的,比如使用經典的TCP協議,面向連結的可靠的位元組流服務,提供超時重發、丟棄重複資料、檢驗資料、流量控制等功能。但又因其重點關注的是可靠性所以存在兩個問題:①擁塞避免機制過於保守②流量控制機制過於保守,對於跨國傳輸的場景,傳輸效率不高。

解決傳輸效率問題,與TCP對應的我們馬上想到UDP協議,UDP是無連線的,具有較好的實時性;當時UDP協議傳輸資料是無序的,且也沒有TCP的哪些保證資料可靠的機制。

由此可見單一的TCP或UDP都無法解決我們面臨的跨國傳輸的問題,那麼TCP和UDP都不完美,那麼有沒有人考慮去優化傳輸協議呢?

BBR演算法,是google開發的一種加速網路傳輸協議TCP的新演算法,這種演算法通過優化傳輸速度,避免路由堵塞現象的產生。這個演算法的確是能夠解決TCP保守的擁塞機制問題,但是這並沒有完全解決我們的問題;因為BBR演算法,針對的是Linux伺服器而且是較新版本的伺服器,對於Windows伺服器它是不管的。

明確目標我們需要一個不受作業系統限制的傳輸協議,這個傳輸協議具備TCP的安全可靠的驗證機制同時又具備UDP的傳輸效能。

魚與熊掌我們是否能兼得?答案是肯定的。目前就我知道的除了國外的產品,國內有

Ftrans飛馳傳輸是基於UDP加速但包裝了TCP的可靠機制,有需要的可以瞭解下。