是这样的,公司网站现在访问量很大,现在准备在原有服务器上完全独立出来一个一模一样的服务器,2个1u的服务器,服务器是用iis7+sql2008提供的对外服务。准备用机房提供的dns轮询,平均分配原则,来分流到2个服务器上,如何保证2个服务器、上的数据库同步和用户上传的图片,word。等文件的同步
上传文件原来都是用 aspupload控件上传,
1)数据库
用SQL Server数据库,只能使用数据库复制,我写过一篇博客通过SQL Server 2008数据库复制实现数据库同步备份,但配置比较麻烦。
如果是MySQL,用数据库镜像可以轻松搞定。
2)文件
同时上传到两台服务器,简单实用。
数据库的话,比较简单,可以用复制分发。
文件的话为何不同时上传到两台服务器呢?
第一数据库要做镜像,第二,你需要在使用windows的负载均衡技术,确保两台机器是在同一个域帐号下,然后再建立文件系统的自动同步即可。
第二步能否详细介绍下,
@小明同学: 其实你现在需要了解的有三种技术,在不修改程序的前提下,第一就是数据库镜像技术,第二就是负载均衡技术,第三就是分布式文件系统技术,相关资料可google
SQL Server镜像,处于镜像的服务器并不工作,只能作为一种备份方法
@dudu: 呵呵,lz是要备份啊,再说镜像也是可以访问的,如果有见证服务器的话,还能自动的故障转移,这为运营带来了极大的保障。
lz的压力可能主要来源于web服务器的压力,数据库的压力可能较小,用一个数据库服务器,就好了,如果使用复制分发的话,lz的系统架构可能就不支持了。
其實,你可以只上傳到一個服務器上,然後 在這個服務器上運行一個同步程式。同步程式一直運行,監控文件夾的變換。如有變換,就進行處理。
两种方法
1、微软web farm
2、wsync