我正在建立一个drupal网站,并希望在openshift(青铜计划,Small.highcpu)上进行扩展。在这方面有两个问题:
a)后台任务?
如果有人可以更详细地解释第3点,会很棒:
来自https://github.com/openshift/drupal-quickstart/blob/master/README.md:
由于您的应用程序代码都没有被检入Git并且完全存在于您的数据目录中,因此如果此应用程序设置为可伸缩,则新的齿轮将具有空数据目录,并且不会正确地提供请求。如果您想让应用扩展,您需要:
- 检查php / *的内容到您的Git存储库(在php / *目录中)
- 仅通过头部装备的Drush安装新模块,然后将这些更改提交给Git repo
- 使用后台任务将文件内容从齿轮复制到齿轮
醇>用于部署和配置Drupal的所有脚本都位于构建和部署挂钩中。
b)其他文件系统:
这里的海报说需要一个更持久的文件系统(例如S3)来扩展:https://groups.drupal.org/node/297403。对于高峰时段每秒约30-50页的网站来说,这真的是必要的吗?添加S3有什么好处?
答案 0 :(得分:1)
在可扩展的OpenShift应用程序中,您希望所有齿轮的行为都相同。在Drupal的情况下,每个齿轮需要具有核心Drupal文件,模块以及齿轮所服务的任何其他数据(图像等)。
本指南建议您检查核心PHP文件和额外模块(使用Drush之后)到git中,以便每个齿轮都有它们。
这里的后台任务和S3是解决同一问题的两种方法 - 确保每个装备提供相同的数据。
实现"后台任务将文件内容从齿轮复制到齿轮的一种方法"是OpenShift cron在头部装备上使用{{3}},scp
定期将数据文件保存到剩余的齿轮中。
让齿轮提供相同内容的另一种方法是让所有齿轮都指向外部存储S3。因此,如果您使用S3,则不需要后台作业来在齿轮之间复制数据。如果服务30-50页的瓶颈是读取数据的I / O,那么S3肯定可以帮助将其卸载到服务器上。