分类: 服务器与存储
2008-06-09 11:04:41
双机热备要解决的几个问题:节点的故障检测和请求(IP,DNS)自动切换,数据库的热备和切换,素材文件的热备和切换,web应用程序的切换。
1、节点的故障检测和请求自动切换。2个方案:
1)win2000或者是win2003的集群功能。
2)Linux LVS。
这两个方案都可以做到负载均衡。
2、素材文件的热备。几种方案:
1)可以使用 win2000/2003de 分布式文件系统(DFS),并打开File Replication Service (FRS)。FRS可以自动复制文件。
2)Linux下的FAM和IMON。这两个服务可以实现文件的实时镜像。而且采用的是文件系统的事件模式,并非轮询模式,所以效率较高。但是在监视较大的文件夹的时候有BUG。会导致系统崩溃。
3)DrFTP。这是开源的,基于Java的分布式FTP。也可是实现文件的自动复制。
3、数据库的热备和切换,要使用MySQL的热复制功能。
4、web应用程序的切换可以采用tomcat的集群功能。也可以不采用。不采用的最恶劣的情况是导致用户强制退出,需要重新登录。
至少需要2台机器,都配置DFS, FRS, 一台配置成MySQL主服务器,一台配置成MySQL从服务器接受复制信息。都加入到win2003的集群中。
可能需要开发额外的切换程序,让文件子系统,web子系统和数据库子系统同时完成切换。