我以前做过这样的项目。
web服务器和数据库服务:
我觉得不就是在web服务器连接字符串那里改成远程数据库服务器的数据库不就完了吗?
图片服务器分离:
这也不就是在web服务器上定义一个常量代表远程图片服务器共享出来的目录吗?改成远程共享出来的目录,你操作都跟本地操作一样。为什么这么分开:
因为这么分开数据安全点,具体我也说不太清楚

解决方案 »

  1.   

    我想WEB服务器和数据库服务器还是在同一网段.不同主机罢了.
      

  2.   

    服务器1:作为web服务器 
    服务器2:作为MSSQL数据库服务器 
    服务器3:作为图片服务器 为什么要分开?web服务器和数据库服务器分开,要看你的负荷中心主要在哪里,在web服务器还是在数据库服务器。如果是在web服务器,数据库仅作存储,那么分开的意义就性能而言就不是很大。当然,分开对于安全性还是比较好的,因为你的数据中心不直接暴露在外部,如果网络允许,完全可以在内部建立专用网络用于和数据库的交互。为什么要把图片服务器分开?图片的存储与发送的数据量比较大,设置专用图片服务器,可以减少web服务器的总线带宽占用,减小web服务器的IO,提高响应速度。
      

  3.   

    补充:
    1.web与数据库分离倒是容易;web与图片分离一般是绑定新的域名,访问量大的还做CDN加速,要有前期准备工作,否则网页上的图片地址都得改,最好是一开始写程序的时候就意识到了这个问题.
    2.web与数据库分离是在服务器性能遇到瓶颈的时候做的事,如果CPU过高,内存不够用等等;一般是在分在同一个局域网,不会损失多少效率的;带来的好处就很明显了,如内存不足的时候会提高http并发数.
    3.可以直接上传到图片服务器,也可以上传到web服务器,然后线程socket同步到图片服务器,web服务器当作备份.
      

  4.   

    以上的各个回答都懂了,谢谢,其中一个问题不明白,请具体说明一下,如下:3.可以直接上传到图片服务器,也可以上传到web服务器,然后线程socket同步到图片服务器,web服务器当作备份.
      

  5.   


    直接上传到图片服务器上就行了,备份单独做,服务器都得做,如使用磁盘阵列(RAID5)或更高级的……
      

  6.   

    补充一点。
    web服务器与数据库服务器的侧重点不一样,
    web服务器因为要运行应用,所以一般更侧重CPU性能和内存容量,
    数据库服务器则侧重于存储,以及数据的安全性,如RAID或SAN等。
      

  7.   

    这个可能对楼主有点启示。
    http://www.cnblogs.com/Spring/archive/2008/08/21/1273551.html