【发布时间】:2011-02-20 22:09:22
【问题描述】:
我们得到了在集群模式下工作的高负载 Java 应用程序。
我需要为我们的客户添加下载和上传文件的功能。 对于存储文件,我将使用 gridFs,不确定,这是最好的选择,但 mongo 可以集群,并且 mongo 可以在 diff 节点之间复制数据。 这正是我需要的。
应限制不同的用户组使用不同的带宽。基于一些业务规则,我应该限制一些用户的下载速度。 我看到很少solutions 这样做
它们中的大多数都以相同的方式工作。
- 读取一堆字节
- 睡眠线程
- 重复
Mongo 只是为我提供 InputStrem,我可以从该流中读取并写入 servlet 输出流。我不确定这是有效的方法。另外我担心,用户可以在下载过程中创建大量并发线程,这会损害性能。
这可能是 servlet 容器的问题吗?
如果这可能是一个问题,如何避免?可能使用 nio ?
我更喜欢使用纯java解决方案。
我们将不胜感激。
【问题讨论】: