我怎样才能确保我的文件服务是可靠的,可扩展的? 它可以有多少并行请求处理?
我想除了硬件性能和带宽。
我下面的一个Java servlet流大文件
我怎样才能确保我的文件服务是可靠的,可扩展的? 它可以有多少并行请求处理?
我想除了硬件性能和带宽。
我下面的一个Java servlet流大文件
如果这些都是静态文件,只是链接到它直接 。 所有体面servletcontainers / appservers有一个发达的DefaultServlet
。 如果这些是位于web应用外从那里你将它们链接到静态文件,那么你也可以只添加这些文件的根文件夹作为另一个上下文。 目前还不清楚你正在使用的服务器,但如果它是Tomcat的,你可以只添加一个新的<Context>
到server.xml
:
<Context docBase="/path/to/static/files" path="/files" />
这种方式是通过访问http://example.com/files/...
。
如果这些都是动态生成的文件或文件从数据库中来,那么你就需要制定一个servlet,能有效地做了IO工作:即非必要,请勿保存在内存中的所有数据(例如,在ByteArrayInputStream
或byte[]
他们发射之前输出。只需立即写字节的输出,因为它的用武之地,你会发现这个那些例子基本fileservlet和更先进的fileservlet (支持简历等)是有用的。
如果你只是从文件系统提供静态文件,只是使用Apache - 这将是更好的东西,然后你就自己写。