【问题标题】:Servlet and support for large quentities files downloadedServlet 并支持下载大量文件
【发布时间】:2011-11-24 22:33:54
【问题描述】:

我需要创建一个高可用的解决方案来通过网络应用下载文件(从服务器)。

这是关于下载 PDF 的。

恐怕一个简单的基于 tomcat 和 servlet 的解决方案不足以支持巨大的负载。

中等文件(最大 10 MB)和数千名用户。假设不超过 2000 个并发

对于这种情况,您有什么好的解决方案的建议吗?

谢谢

【问题讨论】:

  • 不理解-为此...但是

标签: java servlets architecture download


【解决方案1】:

为什么 Tomcat 不够用?

您的文件是否存储在文件系统中?您也许可以使用任何旧的 Web 服务器,而且您一定会找到一个可扩展的,几乎可以满足任何目的。

【讨论】:

  • 我没有说不是...我问是否有更好的做法,工具...我没有能力模拟这么多的流量
  • 2000 个并发用户听起来并不难以使用常规压力测试工具进行模拟。您可能必须使用多个节点来模拟它,但它绝对是可行的。
【解决方案2】:

如果 PDF 保存为文件,您可以使用 Apache 帮助将它们作为统计内容提供。有很多如何将 Apache 与 Tomcat 结合使用,以及 google 中的很多最佳实践。

如果 PDF 保存为动态内容,您可以使用 Varnish (https://www.varnish-cache.org/) 通过缓存此内容来帮助处理。

您选择的任何情况下,您仍然可以使用 Tomcat 作为应用服务器。

【讨论】:

    【解决方案3】:

    我认为 Tomcat 6,7 可以处理这个问题 - 但也有很多企业服务器,如 GlassfishJboss。这也取决于你使用的是什么框架——如果你押注JSF,你可以使用像Primefaces这样的组件库,其中已经实现了一些fileDownloadController

    几乎每个 java web 框架都实现了 fileDownloadController(或类似的东西):Spring(MVC)、Struts2 等

    【讨论】:

      猜你喜欢
      • 2013-11-20
      • 2013-04-22
      • 1970-01-01
      • 2013-06-11
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多