系统原来用的是一台服务器,当用户上传的时候,用smartupload把内容上传到服务器的某个盘符下,没有问题。 现在改成了3台apache集群,而且另外布置了一台专门放资源的服务器。 问题是:当用户上传的时候,如果还用原来的方法,肯定是上传到了3台apache其中一台,而要求是要把上传的内容放到资源服务器上。 我目前能想到的办法只是:在用户上传的时候,先上传到apache上,然后再马上调用FTP,放到资源服务器上,再删除掉apache上面的内容。这个办法很龌龊。 
对于这个很龌龊的问题,哪位大拿给我提供一个不龌龊的解决问题的思路啊。。 谢谢鸟

解决方案 »

  1.   

    1 难道你不会做网络硬盘,在资源服务器上共享一个目录,就是上传的目录,然后共享为硬盘,比如Z:盘记得对面把权限放开,免得每次都得登录。比如加入到一个私有域里面,然后把与用户加到共享权限里面
    2 我们还有RMI啊!可以把文件用流的方式传过去,其实这个和ftp区别不大,3 ftp也是一个很好的主意啊!至少我这么认为。
      

  2.   

    To:老子猪平台用的linux,在linux下做网络硬盘我确实不会。一会可以取研究下。有没有什么资料提供啊,因为刚才已经在网上找了找,好像没有讲到在linux下做这个的资料。FTP或者RMI,总感觉很别扭啊。资源文件本不是放在程序服务器这边的,可是上传的时候总要用这里做跳板,心里很不舒服的样子。最好是能直接将文件放到文件服务器上。呵呵 谢谢了
      

  3.   

    按照lz的情况,通常都是通过LAN中的NFS进行共享。也就是n个Apache服务器参照同一个NFS服务器上的目录。
    这里的“NFS”通常被看作一个独立的NFS服务器,也可以为SAN。
    如果要做镜像的话都用RAID(可以在SAN内),但是把相同的文件无意义的重复拷贝,显然是画蛇添足。