1

我们需要将 >=50GB 的文件上传到服务器,可能是文件系统。为了实现这一点,我们可以将文件分成块并在上传后合并它们。这是我在长时间谷歌搜索后得出的。

有没有最好的方法来上传这么大的文件?(记住性能问题)。

4

2 回答 2

3

使用 FTP 协议可能被证明只有优点:

- 这是一个标准的

-我确定java中有很多库(我的答案基于.NET的存在)

- 它有一个“追加”方法,如果传输中断,您可以重新开始传输(您可以先检查部分上传文件的大小,然后知道从哪里重新开始阅读以完成丢失的部分)

于 2012-09-28T13:10:36.430 回答
2

以下是一些需要考虑的选项:

  • HTTP 可能是最常用的上传和下载协议。

  • FTP 可能会快一点,但这更多地反映了 Web 服务器设计而不是协议。

  • 显式压缩可能会缩短上传时间。

  • 有一些不太知名的协议和框架可以通过各种方式提供更快的数据传输。 本页描述了 4 种开源替代方案。

  • 有许多用于“快速”文件传输的商业工具。

但请注意:

  1. “更快”的机制倾向于通过垄断网络带宽来实现其速度;即,他们通常不是网络世界中的“好公民”。
  2. 任何网络通信路径通常都存在瓶颈,这会限制您的上传时间。如果您谈论的是从人们的家庭系统上传,瓶颈可能是用户 ISP 链路上的上传数据速率……这通常比下载数据速率慢很多。
于 2012-09-28T13:38:31.683 回答