现在有个客户,因为负载问题,建立了4个tomcat服务器A,B,C,D。
当有人访问服务器A时,上传了图片,那么图片就在A上。
同理访问了B服务器的,上传了的图片也在服务器B上。
4个服务器对外的IP都是一个。
现在有个用户访问了B的服务器,但他访问的页面上的图片是
被别人上传到A服务器上的。那应该怎么样才能得到A服务器上的图片呢?

解决方案 »

  1.   

    我想对于用户上传的文件在保存的机器是不一样的,但是他们的索引应该是保留在同一台数据库服务器上的,例如 A  a.jpg   B  b.jpg  C  c.jpg   D d.jpg保存在数据库中信息是:a.jpg A 其他信息所以只要你能区别出用户访问的那台机器,就应该没有问题
      

  2.   

    交给我怎么配置集群好么http://community.csdn.net/Expert/topic/5597/5597201.xml?temp=.5769464
      

  3.   

    如果是在linux环境下的话,可以利用mount的方式将文件夹目录进行共享,具体可以查一下linux mount命令的使用如果是大型应用系统的话,可以考虑使用专门的文件服务器来解决
      

  4.   

    文件应该是放在同一个服务器上的,否则肯定不能公用。如果Windows的话,可以用共享磁盘的模式。如果是Linux的话,mount命令是一个办法,也可以利用ftp的
      

  5.   

    回:jichunweistar(jichunweistar)
    如果按照记录下主机IP的话,那么如果登录A,然后需要删除B上的文件,
    权限是不可能允许你这么做的,请问如果解决?
      

  6.   

    回复:masse(当午 http://blog.sina.com.cn/xukf) 
    如果只用一台服务器的话,那么这台文件服务器如果坏了,请问如何解决?
      

  7.   

    to youngqp
    如果只用一台服务器的话,那么这台文件服务器如果坏了,请问如何解决?
    =====================
    抱歉啊,一般这个在公司都是咨询硬件工程师,
    或者一般我们在硬件招标的时候会让【硬件厂商或者web服务器厂商或者数据库厂商】提方案....这部分内容我接触较少,所以也很难说清楚..抱歉。
      

  8.   

    看到我收藏了一篇很老的文章,居然还在...
    希望有所帮助吧负载均衡器简介
    http://image.ccidnet.com/tech/hard/2001/04/29/58_2092.html
      

  9.   

    1.DNS负载均衡在解析DNS的时候,分析用户IP,然后给出速度最快的服务器IP给用户?
    2.Web负载均衡,在能到用户请求后通过算法进行负载均衡。
    apache好象是轮询
    IIS 5.0好象是不支持负载均衡的如果只是做负载均衡,有专门的硬件支持的,详情见我上面给的那篇文章。在数据库方面,oracle这样的数据库有专门的支持..呵呵,google一下吧。