站内搜索: 请输入搜索关键词

当前页面: 开发资料首页JSP 专题关于集群,想问一下怎么解决文件上传的问题?

关于集群,想问一下怎么解决文件上传的问题?

摘要: 关于集群,想问一下怎么解决文件上传的问题?


到处查资料,大概理解了集群本质就是若干session共享的应用服务器,前端再加上一个负载均衡器。

但是,现在要实施集群方案的时候,发现很多问题,其中之一就是用户上传的文件只能保存在一台机器上。

举个例子,有两个应用服务实例A和B,分别位于两台机器上,两个实例运行着完全相同的webapp。
用户第一次访问被负载均衡到A服务上,用户在自己的个人资料里上传了一张图片,A服务把这张图片保存在了本地的c:/upload目录中。
假设用户注销又登陆,这次被负载均衡到B服务器上,这时B所在的主机的c:/upload并没有刚才那张图片,导致页面错误。

就这个问题,想来想去无法确认,只好来这里求教了。我觉得很多论坛、软件下载网站应该都采用了集群技术,也应该会遇到我所说的问题,但是翻遍了整个互联网也没找到多少有价值的资料,请大家帮帮忙分析一下吧,这里先谢过了


存到数据库


er......thks....
还有吗?想在不修改程序的前提下实施呢。

我的想法是两边文件目录同步,但是同步频率却不好控制,难道开一个程序监控目录列表?


帮顶


继续顶,学习。


可以用文件服务器。或者用网络硬盘,共享文件夹


帮顶,我也想知道


全到保存到一台服务器上


to fengfangfang()
怎么实现只保存到一台服务器上呢?

通过负载均衡器把所有关于文件上传下载的请求都定向到一台主机上?


我能想到的就只有文件存到数据库或者用专用文件服务器,其他的解决办法还真不知道,请知道的高手帮帮


对于两个服务器 设置一个共享文件夹
I/O操作对于共享文件夹操作就解决这个问题了


to: beiouwolf(beiouwolf)
继续问哈,new File("////192.168.1.2//共享")这样的操作不合法吧?
或者你说的共享文件夹不是指这种方式?
另外,如果两台unix主机似乎就谈不上共享目录了吧。。。

另外楼上几位提到的文件服务器,具体是什么样子的?难道通过FTP?

估计在“不修改程序”的前提下,该命题没有什么很好的解决方案,下班前结贴,帮忙分析的就分红了




↑返回目录
前一篇: 一个关于servlet的小问题
后一篇: 页面每次加载时,都要取7、8个字典表,如何更有效的提高页面加载速度?