首页 新闻 论坛 群组 Blog 文档 下载 读书 Tag 网摘 搜索 .NET Java 游戏 视频 人才 外包 培训 数据库 书店 程序员
中国软件网
欢迎您:游客 | 登录 注册 帮助
  • 散分:如何实现多应用服务器上传文件即时同步 [已结贴,结贴人:xiaohuozhi]
    进入用户个人空间
    加为好友
    发送私信
    在线聊天
    • xiaohuozhi
    • 等级:
    • 可用分等级:
    • 总技术分:
    • 总技术分排名:
    • 揭贴率:
    发表于:2008-08-22 17:30:32 楼主
    1、同一套应用程序部署在多台服务器上
    2、数据库只部署在一台服务器上
    3、域名根据浏览者智能解析到距访问者最近的服务器
    4、程序使用的是Windows2003 + Tomcat5.0

    现有情况:用户在上传文件(如:头像)时,文件正常存放到了其访问到的服务器上。
    可是其它用户(如果不跟他同一个地区)在访问时就找不到该用户上传的文件了。

    解决目的:想配置一台文件服务器,让用户上传文件时自动copy一个副本到文件服务器,
    即时上传的文件统一指向到该文件服务器。

    请问在java、jsp程序上有没有什么现有的技术可以实现,或者有什么推荐使用的方案。
    问题解决立刻散分!
    100  修改 删除 举报 引用 回复
    进入用户个人空间
    加为好友
    发送私信
    在线聊天
    • funcreal
    • 等级:
    • 可用分等级:
    • 总技术分:
    • 总技术分排名:
    发表于:2008-08-22 17:49:501楼 得分:0
    可以考虑把上传的内容存到数据库。
    或者自己开发一个服务器间的文件同步工具。好像也有绿色的下载。
    修改 删除 举报 引用 回复
    进入用户个人空间
    加为好友
    发送私信
    在线聊天
    • jinsu_st
    • 等级:
    • 可用分等级:
    • 总技术分:
    • 总技术分排名:
    发表于:2008-08-22 18:00:042楼 得分:0
    LINUX下常用的服务器同步工具是crsyc,你可以自己去搜搜windows下的文件同步工具。
    修改 删除 举报 引用 回复
    进入用户个人空间
    加为好友
    发送私信
    在线聊天
    • xiaohuozhi
    • 等级:
    • 可用分等级:
    • 总技术分:
    • 总技术分排名:
    发表于:2008-08-22 18:00:093楼 得分:0
    引用 1 楼 funcreal 的回复:
    可以考虑把上传的内容存到数据库。
    或者自己开发一个服务器间的文件同步工具。好像也有绿色的下载。


    我的文件可能会比较多,存放数据库不是个好方案。
    自己开发服务器间的文件同步工具,请问有什么好推荐的方案吗?
    修改 删除 举报 引用 回复
    进入用户个人空间
    加为好友
    发送私信
    在线聊天
    • xiaohuozhi
    • 等级:
    • 可用分等级:
    • 总技术分:
    • 总技术分排名:
    发表于:2008-08-23 13:45:524楼 得分:0
    引用 2 楼 jinsu_st 的回复:
    LINUX下常用的服务器同步工具是crsyc,你可以自己去搜搜windows下的文件同步工具。


    如果用工具协助的话,应该是定时同步的吧?可以做到用户文件上传立即全部服务器都可用吗?
    例如:用户上传图片,立即所有服务器站点都可以同步更新看到!
    修改 删除 举报 引用 回复
    进入用户个人空间
    加为好友
    发送私信
    在线聊天
    • xiaohuozhi
    • 等级:
    • 可用分等级:
    • 总技术分:
    • 总技术分排名:
    发表于:2008-08-24 18:36:475楼 得分:0
    我顶,我撑!
    修改 删除 举报 引用 回复
    进入用户个人空间
    加为好友
    发送私信
    在线聊天
    • xiaohuozhi
    • 等级:
    • 可用分等级:
    • 总技术分:
    • 总技术分排名:
    发表于:2008-08-25 21:15:596楼 得分:0
    自己顶,自己撑!
    修改 删除 举报 引用 回复
    进入用户个人空间
    加为好友
    发送私信
    在线聊天
    • mengweilil
    • 等级:
    • 可用分等级:
    • 总技术分:
    • 总技术分排名:
    发表于:2008-08-25 21:20:387楼 得分:20
    用户上传的时候,所有东西固定放到一台服务器上,直接放过去就是了。

    访问的时候,也直接到一台服务器上去访问。

    在文件服务器上建立一个web应用,用于上传和访问文件、


    解决目的:想配置一台文件服务器,让用户上传文件时自动copy一个副本到文件服务器,
    即时上传的文件统一指向到该文件服务器。

    修改 删除 举报 引用 回复
    进入用户个人空间
    加为好友
    发送私信
    在线聊天
    • i_am_different
    • 等级:
    • 可用分等级:
    • 总技术分:
    • 总技术分排名:
    发表于:2008-08-25 23:38:458楼 得分:0
    我帮你顶!
    修改 删除 举报 引用 回复
    进入用户个人空间
    加为好友
    发送私信
    在线聊天
    • alloyer
    • 等级:
    • 可用分等级:
    • 总技术分:
    • 总技术分排名:
    发表于:2008-08-26 09:29:249楼 得分:10
    俺采用的方式是FTP+Web服务器.

    Web服务器上传的所有文档资源,直接上传到FTP服务器.
    上面讲使用Linux同步工具的是在开玩笑吗?LZ明明写了,人家用的是win2003系统了!

    其实构建在高层的FTP同步机制,使用的还是比较多的,并且也可以进行基于数据库的动态管理的分布式文件系统扩展.

    修改 删除 举报 引用 回复
    进入用户个人空间
    加为好友
    发送私信
    在线聊天
    • lihui820905
    • 等级:
    • 可用分等级:
    • 总技术分:
    • 总技术分排名:
    发表于:2008-08-26 09:55:1410楼 得分:20
    只能给你说下方案,代码是不能给你了,自己去网上搜吧。
    一,没有统一文件服务器的方案。在用户上传时,就保存在当前服务器,同时数据库中记录下文件的名称,保存目录和服务器的IP地址。用户下载时,判断用户现在登录的服务器IP地址是否和保存的地址一致,一致,则就从当前服务器的目录下下载,不一致,先从保存该文件的服务器下把文件下载到当前服务器的目录中,再供用户下载。
    二,有统一文件服务器的方案。不管用户在哪个服务器上传,都统一在上传完后FTP到文件服务器上。用户下载时,不管在哪台服务器登录,都从文件服务器上下载。
    修改 删除 举报 引用 回复
    进入用户个人空间
    加为好友
    发送私信
    在线聊天
    • wxg1008
    • 等级:
    • 可用分等级:
    • 总技术分:
    • 总技术分排名:
    发表于:2008-08-26 22:17:4011楼 得分:15
    引用 10 楼 lihui820905 的回复:
    只能给你说下方案,代码是不能给你了,自己去网上搜吧。
    一,没有统一文件服务器的方案。在用户上传时,就保存在当前服务器,同时数据库中记录下文件的名称,保存目录和服务器的IP地址。用户下载时,判断用户现在登录的服务器IP地址是否和保存的地址一致,一致,则就从当前服务器的目录下下载,不一致,先从保存该文件的服务器下把文件下载到当前服务器的目录中,再供用户下载。
    二,有统一文件服务器的方案。不管用户在哪个…

    我用的懒办法,
    一,没有统一文件服务器的方案。在用户上传时,就保存在当前服务器的web应用中,同时数据库中记录下文件的名称,保存目录和服务器的IP地址。访问时直接带ip访问完事
    修改 删除 举报 引用 回复
    进入用户个人空间
    加为好友
    发送私信
    在线聊天
    • milooxu
    • 等级:
    • 可用分等级:
    • 总技术分:
    • 总技术分排名:
    发表于:2008-08-26 23:43:4512楼 得分:0
    mark一下
    修改 删除 举报 引用 回复
    进入用户个人空间
    加为好友
    发送私信
    在线聊天
    • theforever
    • 等级:
    • 可用分等级:
    • 总技术分:
    • 总技术分排名:
    发表于:2008-08-27 01:32:0513楼 得分:20
    简单稳妥的方法就是写入数据库。

    文件多不多不是问题。重要的是要有合适的清理机制。不要产生过期不用的垃圾文件。

    正因为文件多,所以在每个应用服务器上都同步产生一份文件,这本身就不明智,不考虑资源的浪费,也要考虑以后可能引起的其它问题,比如删除更新,都要同步,文件积累多了,操作起来就影响效率。而且,由于以后使用中可能开机关机不同步,造成的文件不一致,也要考虑不同的文件服务器之间,由哪个向哪个复制文件的问题,增加了不必要的繁琐性。

    其它还可能有诸多问题,感觉没必要多想了,仅仅是这些,加上对资源最好采取唯一性的原则,所以还是应该统一入数据库比较好。就算怕数据库放不下,你也可以通过分布式的数据库,把数据分布在几台机器上,这个自己去查下资料就知道了。
    修改 删除 举报 引用 回复
    进入用户个人空间
    加为好友
    发送私信
    在线聊天
    • liang8305
    • 等级:
    • 可用分等级:
    • 总技术分:
    • 总技术分排名:
    发表于:2008-08-27 03:06:3714楼 得分:15
    两种

    1)把头像上传显示,抽取出来作为一个app,放到一台服务器上,所有显示头像通过这个app来取
    2)因为使用了同一个数据库,头像上传时放在各自服务器,但用户信息入库时将头像图片url以"全路径"保存.既,带IP
    修改 删除 举报 引用 回复

    网站简介广告服务网站地图帮助联系方式诚聘英才English 问题报告
    北京创新乐知广告有限公司 版权所有 京 ICP 证 070598 号
    世纪乐知(北京)网络技术有限公司 提供技术支持
    Copyright © 2000-2008, CSDN.NET, All Rights Reserved