Drupal 如何设置Boost模块和rsync,使镜像变得轻松?

Drupal 如何设置Boost模块和rsync,使镜像变得轻松?,drupal,drupal-boost,Drupal,Drupal Boost,我正在寻找一种设置服务器的方法,以便使boost module创建的静态缓存能够轻松镜像到其他几台服务器。您可以使用rsync来实现这一点,但它很脆弱,容易损坏。您最好使用以下任一方法: 单个共享网络文件系统 或者我推荐的解决方案,使用集群分布式文件系统,如glusterFS。这是通常在web服务器集群上用于跨节点自动分发web应用程序的方法 以下是一些想法 如果你想避免被你的主机提供商刺伤,使用一个不依赖主机提供商的解决方案不是更好吗 我的选择是使用支持循环[]的第三方dns提供商,或者您自

我正在寻找一种设置服务器的方法,以便使boost module创建的静态缓存能够轻松镜像到其他几台服务器。

您可以使用rsync来实现这一点,但它很脆弱,容易损坏。您最好使用以下任一方法:

  • 单个共享网络文件系统
  • 或者我推荐的解决方案,使用集群分布式文件系统,如glusterFS。这是通常在web服务器集群上用于跨节点自动分发web应用程序的方法
    • 以下是一些想法

      如果你想避免被你的主机提供商刺伤,使用一个不依赖主机提供商的解决方案不是更好吗

      我的选择是使用支持循环[]的第三方dns提供商,或者您自己的服务器配置为支持循环(也可以用于自动负载平衡)

      循环应该允许您拥有多个A地址,并且每次有人访问您的域时,它都会检查服务器是否正常运行,并重定向到正常运行的服务器


      对于静态缓存,我认为您可以使用rsync,但这涉及到您的托管提供商。也许更好的方法(但我认为资源效率不高)是在每台服务器上安装drupal安装的克隆,然后使用MySql镜像(和cron创建boost静态缓存)同步DBs。。。那么你就不会依赖于任何服务器,因为所有服务器都会拥有整个站点,并使用循环将你的域重定向到工作服务器。

      单个共享网络不是依赖于给定的服务器吗?顺便说一句,我不是在构建web应用,我只想用drupal建立一个站点,并拥有几个镜像,以防我的主机提供商在背后捅我一刀。是的,你说得对,共享FS将是单点故障。通常,基于集群的文件系统可能是您的最佳选择。如果要在多台服务器上实现负载平衡,那么在每台服务器上创建单独的boost文件是没有害处的。您可以将boost配置为在cron上创建所有页面。