Servlet和对下载的大型quentities文件的支持

时间:2011-11-24 13:44:14

标签: java servlets architecture download

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

关于下载PDF的问题。

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

中等文件(最多10 MB)和数千名用户。让我们说不超过2000并发

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

谢谢

3 个答案:

答案 0 :(得分:2)

为什么Tomcat不够用?

您的文件是否存储在文件系统中?您可能可以使用任何旧的Web服务器 - 您肯定会找到一个可扩展到几乎任何目的的服务器。

答案 1 :(得分:1)

我认为Tomcat 6,7可以解决这个问题 - 但也有很多企业级服务器,例如GlassfishJboss。此外,它取决于您使用的框架 - 如果您在JSF上投注,您可以使用Primefaces等已经实施了fileDownloadController的组件库。

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

答案 2 :(得分:1)

如果PDF保存为文件,您可以使用Apache来帮助将它们作为统计内容提供。有很多关于如何将Apache与Tomcat一起使用以及在谷歌中有很多关于此的最佳实践。

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

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