javaWeb如何应对大规模上传?

javaWeb如何应对大规模上传?

应用场景:一个Java实现的web管理端,对应多个客户端(C++实现,客户端大约有2万台),在管理端通过设置关键字抓取客户端的命中文件,如在管理端设定“你好”关键字下发到各客户端,各客户端会自动搜索本机器上带“你好”关键字的各种类型的文件并将命中文件上报到管理,现在想问的是在管理端如何接收各客户端上传的文件,通过HTTP方式接收还是FTP方式接收(领导说FTP方式开放端口较多,倾向于http方式),由于客户端数目较多,且可能由于关键字设置过于普通(如“你好”这样的关键字),每个客户端都会生成大量文件,基于这样的场景管理端在接收文件时大体应对思路怎样?望各位指点,不胜感激!!!

关注者

3

被浏览

131

关注问题写回答

​邀请回答

​添加评论

​分享

​举报

收起

你可以邀请下面用户,快速获得回答

委托刘看山邀请

开启后为你智能邀请潜在的回答者

开启邀请

[object Object]

 

向文可

在话题 

Java Web

 下有 6 个回答

邀请回答

[object Object]

 

木木甫

在话题 

Java 程序员

 下有 7 个回答

邀请回答

[object Object]

 

师太慢走老衲来了

在话题 

Java Web

 下有 4 个回答

邀请回答

[object Object]

 

王自飞

在话题 

网盘

 下有 12 个回答

邀请回答

更多推荐结果

1 个回答

默认排序​

希巢

希巢

Java码农

1.如果不考虑客户端的情况下,能控制的东西就是管理端下发关键字的时机和怎么接收每个客户端文件的问题。
2.管理端下发关键字分两种,一种是可控制的指定客户端下发关键字,二是广播发送的形式。如果可以控制下发关键字,那么可以设置管理端一次下发指定几个客户机关键字,分批次接受客户端的文件,也不会有什么压力。
3.如果是广播的形势发送的,那么就多次广播,每次只接受其中几个客户端文件,其他抛弃。
4.看服务器性能情况,可以一个连接用多线程同时保存一个客户端的多个文件,并设置开启多个连接。
5.至于用什么协议,对于小文件来说,http使用比较简单方便,ftp由于协议较为复杂,使用相比http麻烦些,但是对于大文件的操作比较适应。http对大文件的支持不好。

大概就这样,如有错误请务必指正。

发布于 2017-02-18

猜你喜欢

转载自blog.csdn.net/evilcry2012/article/details/83788289