可靠的数据服务(Reliable data serving)

2019-07-20 09:12发布

我怎样才能确保我的文件服务是可靠的,可扩展的? 它可以有多少并行请求处理?

我想除了硬件性能和带宽。

我下面的一个Java servlet流大文件

Answer 1:

如果这些都是静态文件,只是链接到它直接 。 所有体面servletcontainers / appservers有一个发达的DefaultServlet 。 如果这些是位于web应用从那里你将它们链接到静态文件,那么你也可以只添加这些文件的根文件夹作为另一个上下文。 目前还不清楚你正在使用的服务器,但如果它是Tomcat的,你可以只添加一个新的<Context>server.xml

<Context docBase="/path/to/static/files" path="/files" />

这种方式是通过访问http://example.com/files/...

如果这些都是动态生成的文件或文件从数据库中来,那么你就需要制定一个servlet,能有效地做了IO工作:即非必要,请勿保存在内存中的所有数据(例如,在ByteArrayInputStreambyte[]他们发射之前输出。只需立即写字节的输出,因为它的用武之地,你会发现这个那些例子基本fileservlet和更先进的fileservlet (支持简历等)是有用的。



Answer 2:

如果你只是从文件系统提供静态文件,只是使用Apache - 这将是更好的东西,然后你就自己写。



文章来源: Reliable data serving