现在有一站,分买家和卖家买家启用www.test.com  卖家启用 www.test.coom.cn网站传图量很大,基本结构是这样。一台服务器放国内,主要用于卖家。 一台放于美国,主要用于买家。数据库暂只用一台,也放于国内。 再一台图片服务器用于放产品图片。。问题:
如果把买家和卖家用两台服务器分开。就是说买家buyer文件,卖家seller文件夹并级。
由于买家和卖家公用到的PHP函数比较多。基本都在include文件夹下。这样我在开发完买家这块后,再在seller里开发卖家时我要用到这个公用的函数时就得从买家里复制那个页面,也就是要从buyer复制到seller里面来.不便之处很显而易见,我要同时维护这两份差不多的页。不是很爽。如果我把买家和卖家放于一台服务器,那么就可以解决上面所说的当调用相同函数块时的问题。但这样又会有一个问题。如果我要在美国做一个页面程序的镜像。那么得把买家卖家都放过去。而且买卖家的压力会集中。最重要的是两块的模板越做越多的话。放一起感觉不是很好。不知道有没有做过大站的给点见意,我该怎么架构好一点???急等。。谢谢

解决方案 »

  1.   

    如果把买家和卖家用两台服务器分开。就是说买家buyer文件,卖家seller文件夹并级。
    由于买家和卖家公用到的PHP函数比较多。基本都在include文件夹下。这样我在开发完买家这块后,再在seller里开发卖家时我要用到这个公用的函数时就得从买家里复制那个页面,也就是要从buyer复制到seller里面来.不便之处很显而易见,我要同时维护这两份差不多的页。不是很爽。
    不知道是我表述不清还是各位没仔细看题。
    我把这句强调一下,大家再看看吧。能看明白的帮出个方案,多谢
      

  2.   

    不知道你是怎么理解的,不过确实有同步这点。终于找到个知音了。但我说的这个同步是写在PHP文件里的公用的一些函数的同步。如我写了个function截取字符串,放在买家文件夹的include下的lib_base.php里。而在卖家也要用到,但买家的文件是在另一台服务器上,这样的函数我就只能再复制一份到卖家的服务器上去了。这只是个小比如,其实我用公司到的远比这个要多要复杂。如果这样复制的话我要在两台服务器上维据同一个函数。不是很方便。不知道现在的表述大家理解了没?
      

  3.   

    其实我也不知道我理解的对不对呢 = =||我想的lz可能是想只在一台服务器上修改另一台异地的服务器就直接自动更新到最新版本了不知道是不是这样?如果真是这样的话应该跟php没有什么太大关系,属于异地服务器同步技术,我觉得应该csdn有专门的区对这种技术有讲解,我也稍微查了下有那些软件rsync,NFS,NAS等都应该还不错^^不知道这样的答复是不是能配上lz送的知音那俩个字kaka
      

  4.   

    汗~你真的觉得自己说得很清楚?
    你在问服务器架构, 又不提供硬件配置
    就算你其实只是想做文件同步...
    最基本的数据...你在用什么OS ? linux, unix, windows?
      

  5.   

    文件同步不難吧而且都是PHP文件,又不是很多臨時文件。如果這個都不到,何談數據同步
      

  6.   

    还是程序设计上的事情(分布式)
    有四台服务器....数据库服务器=A
    图片服务器=B
    卖家服务器=C
    买家服务器=DA不动,把B搭建成“存取数据服务器+图片服务器”C用来处理卖家的操作请求,D用来处理买家的操作请求,C和D数据处理都让B来完成(soap协议)。
      

  7.   

    我得再重新表达下我的意思。在买家的lib_base.php 里有我常用到的一些函数,如截取字符串函数,全角半角转换函数,以及针对我网站用的一些自定义的FUNCTION。
    现在我也拿来一台服务器放卖家的程序页。卖家这块也会用到买家里面的很多FUNCTION。这样的话,我是不是就只能把买家里面的这个函数再拷一份放卖家里去。或者有什么办法我还是直接能用到买家里的那个函数。这样我就不要在买家和卖家两台服务器上同时维护两份差不多的FUNCTION
    这回我说得太明白了。那些说图片数据什么同步的,我相信你是没去认真看我提的问题。楼上有几位还是说上点边了。谢谢
      

  8.   

    1.首先我要推荐的是国产的FTP软件”网络传神”,功能非常强大,特别是在网站的同步镜像方面,可惜的是,这款非常经典的软件已经不再更新了,最后更新时间是2003年3月,最后一个版本是3。12!虽然如此还是非常好用的!下面是一段官方的简介:  网络传神完全吸收了Cuteftp和UpdataNow的全部功能,并且增加了其他软件没有的多项功能:支持网站互传;支持网站同步(UPDATA NOW);支持后台上传(多线程上传多个文件);可同时打开多个站点;多站点计划上传功能,支持镜像站点;支持宏操作支持计划操作;支持文件高级比较上传;支持目录隐藏过滤(为用ForntPage作主页的朋友带来福音);服务器自动识别功能;资源管理器 浏览方式;可以自定义命令;支持RFC959标准具有更好的稳定性;完备的信息返回机制及错误监控机制完整的中文帮助。  2.第二款是由ReGet同一开发公司制作的专用于网站同步的软件”WebSynchronizer”,用这款软件,你才会体验到网站同步的方便快捷,简单容易。最新版本是1。3。62, 网上能找到XX的最后版本是1。1版!下面是一段简介:  档案同步化工具 - WebSynchronizer,由知名续传软件 ReGet 之软件出版公司所推出,是网站同步化、档案镜像、档案备份的绝佳工具,可以执行下列主要工作:1) 本机资料夹及远程资料夹的同步化;2) 两台远程计算机中的资料夹同步化;3) 两个本机资料之同步化。   3.其他还有一些软件如同步快梭(AutoSyncFTP),也能实现简单的网站同步,不过,这款软件非常不稳定,而且2001年就已经停止开发。所以,不用考虑了!还有上次有朋友提到的SiteMirro,由于网上找不到可以用的版本,所以没有办法测试 ! 
      

  9.   


    不可能用到别的服务器上的函数,你只能用web services 用SOAP协议 传参数给函数所在的服务器,然后得到返回值
      

  10.   

    比如我现在要把一个串字符在PHP得理一下,,全角的转成半角,然后再截取10个字符。在买家的lib_base.php里有这样的一个函数 cutstr 一般我都是在页上面include这个lib_base.php进来,直接调用这个函数?难道这个我也做成一个post或get方式去传去取?
      

  11.   

    别再想太多了,还在是数据同步方面想想办法吧,异地共用lib就算了吧,别把方便的路子走岔了 
      

  12.   

    豆瓣网技术架构的发展历程.pdf请自己去搜索,应该有一些参考价值
      

  13.   

    如果只是想调用的话用NuSoap做个接口不过Webservice受到网络环境影响,速度不可能太稳定
      

  14.   


    是。只能把买家里面的这个函数再拷一份放卖家里去。但是这个步骤可以由机器自动完成。装个svn配置一下就行。网上有很多教程了。
      

  15.   

    汗~你真的觉得自己说得很清楚? 
    你在问服务器架构, 又不提供硬件配置 
    就算你其实只是想做文件同步... 
    最基本的数据...你在用什么OS ? linux, unix, windows?