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

Java Servlet和对下载的大型Quenties文件的支持,java,servlets,architecture,download,Java,Servlets,Architecture,Download,我需要创建一个高可用性的解决方案,通过web应用程序(从服务器)下载文件 它是关于下载PDF的 我担心一个简单的基于tomcat和servlet的解决方案不足以支持巨大的负载 中等文件(高达10 MB)和数千名用户。允许让我们说不超过2000美元 对于这种情况,您有什么好的解决方案的建议吗 谢谢为什么Tomcat还不够 您的文件是否存储在文件系统中?您可能可以使用任何旧的web服务器,并且您肯定会找到一个几乎可以扩展到任何用途的服务器。我认为Tomcat 6,7可以处理这个问题,但是也有很多企业

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

它是关于下载PDF的

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

中等文件(高达10 MB)和数千名用户。允许让我们说不超过2000美元

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


谢谢

为什么Tomcat还不够


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

我认为
Tomcat 6,7
可以处理这个问题,但是也有很多企业服务器,如
Glassfish
Jboss
。它还取决于您使用的框架-如果您在
JSF
上下注,您可以使用像
Primefaces
这样的组件库,它已经实现了一些
fileDownloadController


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

如果PDF保存为文件,您可以使用Apache帮助将其作为统计内容。关于如何将Apache与Tomcat结合使用,在google中有很多最佳实践

如果PDF作为动态内容保存,则可以使用Varnish(https://www.varnish-cache.org/)通过缓存这个东西来帮助处理


无论您选择什么情况,您仍然可以使用Tomcat作为应用服务器。

don;我不明白,但我没有说不是…我问是否有更好的实践和工具…我没有能力模拟流量2000并发用户听起来不难用常规压力测试工具模拟。您可能需要使用多个节点来模拟它,但它肯定是可行的。