web-server – 负载均衡的Drupal服务器:在服务器之间共享数据的好方法?

我正在尝试概述如何创建负载平衡的Web服务器设置.设置实际负载均衡器并添加两个或更多Web服务器似乎足够公平.但是,我无法确定文件的最佳设置.

Web服务器将运行CMS系统(在本例中为Drupal).用户可能会上传内容相关的文件,并且所有Web服务器都应该可以访问这些文件.现在,我只想拥有一个指定的文件服务器并在每个Web服务器上安装一个文件目录,以便各种Web服务器可以访问这些“共享”文件.

但是,如果我们谈论4-5台服务器,这个解决方案会成为瓶颈吗?我认为安装将通过SSH完成.

所有帮助高度赞赏!

更新(2013年1月15日)

我决定使用Csync2和Lsyncd的组合.然后我设置了两个充当镜像的服务器. Lsyncd侦听某些目录(及其子目录)中的更改并调用Csync2,它负责将文件同步到其他服务器.如果您有兴趣了解更多信息,请查看this tutorial.

解决方法

在我搬到CDN之前,我有一个大约20台服务器的网络农场.我开始使用NFS,直到3年前我在linux内核中发现了一个错误导致了没有安装卷的问题而且没有正确地进行故障转移.

然后我创建了一个rsync脚本,它将每隔5分钟将dir同步到每个图像服务器.这不太理想,但它有效,我没有任何问题.

下一步我切换到lsyncd,它使用inotify来监视目录,当文件被更改时,它会生成一个进程来同步该文件.认情况下是rsync.这个解决方案是坚实的,如果不是CDN的经济,我会继续这样做.

Lsyncd:http://code.google.com/p/lsyncd/

希望有所帮助.

相关文章

vue阻止冒泡事件 阻止点击事件的执行 <div @click=&a...
尝试过使用网友说的API接口获取 找到的都是失效了 暂时就使用...
后台我拿的数据是这样的格式: [ {id:1 , parentId: 0, name:...
JAVA下载文件防重复点击,防止多次下载请求,Cookie方式快速简...
Mip是什么意思以及作用有哪些