Простой ответ: «да, конечно». Если вы используете Plone> 3.1, вы делаете это практически так же, как вы настроили кластер в Plone 4 или 5.
Будет ли это решить вашу проблему? Если ваша проблема заключается в том, что вы не используете все ядра на многоядерной машине, zeocluster - это хороший способ ее решения. Нарезка в одном экземпляре Zope очень неэффективна. Кластер делает намного лучше.
В то же время вы должны посмотреть, можете ли вы уменьшить работу, выполняемую вашими экземплярами Zope. Ключ к прокси-кешу и хорошая настройка кэширования.
И, потратьте некоторое время на обновление Plone 4.x. Это быстрее из коробки на страницах рендеринга и имеет гораздо более эффективную систему управления блоками. Вы также обнаружите, что документация для Plone 4.x превосходна, в том числе и при масштабировании. Если вы не можете этого сделать, отследите копию «Практического плана 3» для документации по архитектуре кластера и кешированию.
Существует [zc.zrs] (https://pypi.python.org/pypi/zc.zrs), который выполняет репликацию баз данных master-slave. Он уже существовал во времена Plone 3, но тогда был коммерческим. Возможно, стоит исследовать, можете ли вы запускать последние версии со старыми клиентами Zope. –
В противном случае вы должны рассмотреть RelStorage https://community.plone.org/t/relstorage-still-used/1992 – avoinea
Я не получил, если вы уже используете выделенный zeoserver или нет. Как сказал Ульрих, zc.zrs может быть действительно хорошим вариантом, но вы также можете исследовать, есть ли у вас узкие места: например, Plone 3 не использовал BLOB для файлов по умолчанию, а установка plone.app.blob может значительно повысить производительность –