我应该在一个Zope实例中托管多个Plone站点吗?

Iai*_*lam 4 plone web-deployment

我有一个正在开发的Plone站点,很快就会迁移到生产服务器,但我即将开始研究Plone中的另一个项目.我知道我可以在Zope实例中创建多个Plone站点(例如,通过遵循与现有问题相关联的说明),但是这是一次启动后托管它们的最佳方式吗?

让每个站点在不同的Zope中运行是否有好处?在我看来,buildout配置可能会变得复杂.

每个Zope一个站点有缺点吗?我已经可以看到资源需求可能会增加很多.

Mar*_*ers 6

我们总是为每个站点部署一个新的Zope实例.网站总是会发生变化,如果您为每个实例部署了多个网站,则会产生以下缺点:

  • 所有站点必须遵循相同的软件版本.您无法仅为一个站点升级组件.
  • 软件更新会导致同一实例中托管的所有站点的停机时间.
  • 如果其中一个站点变得不成比例地受欢迎,它将主导各种缓存,从而损害其他站点.它们将变得不成比例地变慢,因为它们的数据必须始终从磁盘中获取.
  • 您不能简单地扩展一个站点以满足需求,而无需扩展其他站点.想从一个实例转到两个实例?您不仅需要添加负载均衡器,还需要添加配置为处理所有站点的负载均衡器.

除非您正在托管一系列完全统一的网站,这些网站必须在锁定步骤中移动,否则在实例中托管多个网站实际上没有任何优势.

  • 我可能会补充说,必须立即更新所有内容的另一方面是可以立即更新所有内容.如果网站共享一组附加组件,这只是一个很好的策略. (2认同)