|
|
发表于 2005-8-3 11:49:14
|
显示全部楼层
Post by fizzgh
虽然用的人少,但我现在遇到一些问题,如下:
我的生产系统是这样的:
它运作的时候不但往后台数据库写数据,还往web服务器写文件,所以web服务器的内容是在不断改变的。
而据我所知,web集群要求www网站根目录下的文件是不变的。如果web服务器的内容不断改变,会导致做了集群后,数据部分存在节点1,部分存在节点2,程序不正常。
为此,我想了一段时间,有以下三种方法:
1、通过共享磁盘空间来实现,即用磁盘柜连到两个节点上,把程序文件和网站生成文件的路径放在共享磁盘空间中,但这样我做过实验,也有问题:节点1写进去的文件节点2不能立即读出来,节点2必须重启才能读出来。 所以这种方法不行。
2、通过NFS实现存储空间网络共享,来达到两个节点同时存取文件的目的。这种方法可行,但需增加一台存储服务器,增加故障点。
3、通过san实现光纤存储通道来达到同时存取文件的目的。该方法造价贵。
我的问题是这样的:
我想用方法一来实来共享磁盘存储,目前redhat能否做到?如果不能做到,有没有什么好方法能够简洁高效的做到?redhat的GFS应该能做到吧?
1.问题产生的原因是文件系统有BUFFER,并不是实时写入和读取的,如果没有BUFFER的话会使性能大幅降低.
2.配置比较简单,成本会稍高
3.的方法可能会和1有相同的问题
GFS可以用,不过不知道你目前的硬件是什么情况,成本可能不会比方法2低 |
|