服务器之间如何跨国传输大文件数据?

跨国大文件传输,是各大企业普遍面临的问题,其中主要突出的矛盾有:
怎么保证跨国传输的数据可靠性?
怎么提高跨国传输的传输效率?

这两个矛盾,要从底层传输协议去分析解决:保证传输数据的可靠性,首先你使用的传输协议需要是可靠的,比如使用经典的TCP协议,面向链接的可靠的字节流服务,提供超时重发、丢弃重复数据、检验数据、流量控制等功能。但又因其重点关注的是可靠性所以存在两个问题:①拥塞避免机制过于保守②流量控制机制过于保守,对于跨国传输的场景,传输效率不高。

解决传输效率问题,与TCP对应的我们马上想到UDP协议,UDP是无连接的,具有较好的实时性;当时UDP协议传输数据是无序的,且也没有TCP的哪些保证数据可靠的机制。

由此可见单一的TCP或UDP都无法解决我们面临的跨国传输的问题,那么TCP和UDP都不完美,那么有没有人考虑去优化传输协议呢?

BBR算法,是google开发的一种加速网络传输协议TCP的新算法,这种算法通过优化传输速度,避免路由堵塞现象的产生。这个算法的确是能够解决TCP保守的拥塞机制问题,但是这并没有完全解决我们的问题;因为BBR算法,针对的是Linux服务器而且是较新版本的服务器,对于Windows服务器它是不管的。

明确目标我们需要一个不受操作系统限制的传输协议,这个传输协议具备TCP的安全可靠的验证机制同时又具备UDP的传输性能。

鱼与熊掌我们是否能兼得?答案是肯定的。目前就我知道的除了国外的产品,国内有Ftrans飞驰传输是基于UDP加速但包装了TCP的可靠机制,有需要的可以了解下。

你可能感兴趣的:(服务器之间如何跨国传输大文件数据?)