我正在build立一个由三个Apache服务器组成的集群,而且我无法find关于如何最好地处理共享文档根目录的许多信息。 目前我正计划构build一个专用的文件服务器,并通过NFS共享网站源代码。 然后,每台Apache机器将挂载该NFS目录,并从那里提供PHP文件。
我能想到NFS的唯一select是rsync每个服务器之间的源文件,但似乎凌乱。
我的问题是什么是处理多个负载平衡的Apache服务器之间共享网站源代码的最佳方式?
谢谢!
我实际上会推荐更多沿着你正在考虑的rsync行。 对于一个相当静态的文件(如网站docroot),这个设置工作得很好。 进入分布式文件系统(OCFS2,GFS2)或NFS将增加潜在故障的附加点,呈现潜在的性能问题,并显着增加安装的复杂性。 最重要的是,大多数分布式文件系统设置都需要(昂贵的)SAN硬件来共享磁盘(除非您使用的是像DRDB这样的东西,我不确定它们是否适合您的设置)。
我将设置一台服务器(它可以拥有最less的资源,甚至是虚拟的)作为生产登台服务器。 完全按照您的生产networking服务器进行configuration,并在此进行任何生产更改。 然后,将一组脚本(可能/可能使用rsync或模拟)放在一起,将您的Web根从暂存服务器推送到所有生产服务器。
另一个可能的设置是将您的webroot存储在您最喜欢的源代码版本控制系统(您应该这样做),并让三台生产服务器直接从存储库中提取文档根目录。
听起来你可能想要一个分布式的文件系统
http://en.wikipedia.org/wiki/List_of_file_systems#Distributed_file_systems
我有一个网格项目,我们不得不build立一个计算集群,并决定使用OpenAFS,这是我所知道的唯一一个。 它有点吸收从学习的angular度,因为它不容易imo。
然而,我发布的链接有一个列表。 有些支持复制和分条(容错和并行,只要研究一下,选一个你喜欢的)。