在Openshift上扩展Drupal 7

时间:2015-01-24 08:13:38

标签: drupal openshift scaling

我正在建立一个drupal网站,并希望在openshift(青铜计划,Small.highcpu)上进行扩展。在这方面有两个问题:

a)后台任务?

如果有人可以更详细地解释第3点,

会很棒:

来自https://github.com/openshift/drupal-quickstart/blob/master/README.md

  

由于您的应用程序代码都没有被检入Git并且完全存在于您的数据目录中,因此如果此应用程序设置为可伸缩,则新的齿轮将具有空数据目录,并且不会正确地提供请求。如果您想让应用扩展,您需要:

     
      
  1. 检查php / *的内容到您的Git存储库(在php / *目录中)
  2.   
  3. 仅通过头部装备的Drush安装新模块,然后将这些更改提交给Git repo
  4.   
  5. 使用后台任务将文件内容从齿轮复制到齿轮
  6.         

    用于部署和配置Drupal的所有脚本都位于构建和部署挂钩中。

b)其他文件系统:

这里的海报说需要一个更持久的文件系统(例如S3)来扩展:https://groups.drupal.org/node/297403。对于高峰时段每秒约30-50页的网站来说,这真的是必要的吗?添加S3有什么好处?

1 个答案:

答案 0 :(得分:1)

在可扩展的OpenShift应用程序中,您希望所有齿轮的行为都相同。在Drupal的情况下,每个齿轮需要具有核心Drupal文件,模块以及齿轮所服务的任何其他数据(图像等)。

本指南建议您检查核心PHP文件和额外模块(使用Drush之后)到git中,以便每个齿轮都有它们。

这里的后台任务和S3是解决同一问题的两种方法 - 确保每个装备提供相同的数据。

一个。后台任务

实现"后台任务将文件内容从齿轮复制到齿轮的一种方法"是OpenShift cron在头部装备上使用{{3}},scp定期将数据文件保存到剩余的齿轮中。

湾附加文件系统

让齿轮提供相同内容的另一种方法是让所有齿轮都指向外部存储S3。因此,如果您使用S3,则不需要后台作业来在齿轮之间复制数据。如果服务30-50页的瓶颈是读取数据的I / O,那么S3肯定可以帮助将其卸载到服务器上。