我参与了一个数据仓库项目,我们的客户需要能够将大型文件上传到我们的服务器。我们主要关心的是速度,因为我们预计在几个月内会获得几 TB 的数据。我们的服务器已经使用 VPN,因此我们的两个选择似乎是让客户登录 VPN 并使用 (S)FTP 进行传输,或者设置面向公众的 SFTP 站点。
这些方法会不会更快或更简单?我对 VPN 不太了解,但我的一位同事提到 VPN 在传输过程中可能会超时,这可能是个问题吗?还有其他我不知道的问题吗?
答案1
对于大文件,FTP/VPN 和 SFTP 都不会比其他方式更快。SFTP/VPN 会加密两次,因此会耗费更多资源 - 但无论如何带宽可能受限,因此额外的 CPU 成本可能不会减慢整个过程。
SFTP 和 VPN 都有更简单的方法:使用 SFTP,您有一个可信赖的工具,并且可以直接查看发送方的每个错误。这使得调试、诊断问题和提供良好的错误报告变得更加容易。
另一方面,VPN 意味着您可以将“可靠安全性”问题委托给数据传输工具以外的其他工具,因此如果您的需求发生变化,则可以降低开销,并且如果您使用经过充分测试的硬件解决方案,则可以实现更强大的传输。
另一个可能的区别是压缩:SFTP 可以在传输过程中压缩数据,因此如果您的 VPN 不这样做,这可能会有助于加快整体传输速度……也可能不会。如果两者都压缩,并且您传输类似但不同的文件,SFTP 会在压缩器中丢失 VPN 可能保留的状态,因此您可能会在那里看到更好的结果 - 但我认为从长远来看,它们不太可能具有统计意义。
我通常认为简单是最好的选择,除非您有一个 IT 部门负责 VPN 的所有所有权,否则我认为一个工具更简单。您可以以不同的方式衡量这些因素。