我需要创建一个高可用性解决方案,通过网络应用程序(从服务器)下载文件。
关于下载PDF的问题。
我担心一个简单的基于tomcat和servlet的解决方案不足以支持巨大的负载。
中等文件(最多10 MB)和数千名用户。让我们说不超过2000并发
您对这种情况的解决方案有什么建议吗?
谢谢
答案 0 :(得分:2)
为什么Tomcat不够用?
您的文件是否存储在文件系统中?您可能可以使用任何旧的Web服务器 - 您肯定会找到一个可扩展到几乎任何目的的服务器。
答案 1 :(得分:1)
我认为Tomcat 6,7
可以解决这个问题 - 但也有很多企业级服务器,例如Glassfish
和Jboss
。此外,它取决于您使用的框架 - 如果您在JSF
上投注,您可以使用Primefaces
等已经实施了fileDownloadController
的组件库。
几乎每个java web框架都有一个fileDownloadController(或类似的东西)实现:Spring(MVC),Struts2等
答案 2 :(得分:1)
如果PDF保存为文件,您可以使用Apache来帮助将它们作为统计内容提供。有很多关于如何将Apache与Tomcat一起使用以及在谷歌中有很多关于此的最佳实践。
如果PDF保存为动态内容,您可以使用Varnish(https://www.varnish-cache.org/)通过缓存此内容来帮助处理。
您选择的任何情况下,您仍然可以使用Tomcat作为应用程序服务器。