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

时间:2012-11-04 01:15:53

标签: plone web-deployment

我有一个Plone网站正在开发中,很快就会迁移到生产服务器,但我即将开始研究Plone中的另一个项目。我知道我可以在Zope实例中创建多个Plone站点(例如通过关注来自an existing question的指令),但这是一次启动后托管这些的最佳方式吗?

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

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

2 个答案:

答案 0 :(得分:6)

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

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

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

答案 1 :(得分:2)

这个问题没有一个答案。答案取决于各种因素,如单个站点的大小,单个站点的使用等等....监控是您成功的关键...如果您的站点变慢,那么开始扩展...使用多个应用服务器或将具有较高资源使用率的站点移动到他们自己的Zope实例中......如上所述:知道你在做什么,没有适用于所有setup.s的答案。