У меня сайт с низкой нагрузкой, который посещают в среднем 1000 человек в день. По приблизительным оценкам, он будет достигать 10 000 (или даже 20 000) пользователей ежедневно в течение 6 месяцев или около того. Но я все еще считаю, что это сайт CMS с низким трафиком.
Все размещено на одном сервере (CentOS VM) с 8-гигабайтной оперативной памятью и 4-ядерным процессором (который я могу увеличить до 16G / 8-ядер).
В настоящее время у нас есть следующие настройки:
Nginx -> Varnish -> HAProxy -> CMS_HTTP_Daemons X 2 -> 1 DB Daemon -> SDD Disk
Поскольку Varnish также может действовать как простой циклический балансировщик нагрузки, я планирую удалить HAProxy из середины; и поскольку в моем сценарии nginx не делает ничего, кроме proxy_pass, я также подумываю удалить это программное обеспечение из цепочки, чтобы выполнить настройку следующим образом:
Varnish (WebServer+LB+HTTPCache) -> CMS_HTTP_Daemons X 2 -> 1 DB Daemon -> SDD Disk
Это рекомендуется или кажется хорошей идеей?
Кстати, моя CMS - Zeo / Plone, а база данных - ZopeDB.
Мы используем как varnish -> haproxy -> plone, так и nginx -> varnish -> haproxy -> plone.
Я думаю, вы можете использовать лак для всего, но я не уверен, что он вам много стоит. Вам придется потратить время на перенастройку и тестирование. Эти процессы не используют много ЦП или ОЗУ. Для перезаписи мы делаем это в CMS, поэтому nginx для этого не нужен.
С сервером вашего размера я бы работал на 4 серверах zope, возможно, с 2 потоками каждый. Если вы действительно беспокоитесь о скачках трафика, вы можете настроить кеширование, чтобы страницы и папки кешировались в лаке на 1-5 минут. Тогда ваша установка сможет справиться с БОЛЬШОЙ нагрузкой (при условии, что у вас нет популярных форм, встроенных в нее приложений).
Альтернативой может быть настройка балансировки / кеширования нагрузки в nginx и использование только HTTP-демонов nginx и CMS.
Однако я не знаю различий в производительности кеширования nginx / Varnish.
Вы смотрели на https://docs.plone.org/manage/deploying/index.html ?
Обычно nginx используется для перезаписи URL. Лак хорош для кеширования. Для сайтов с низкой нагрузкой HAProxy действительно может не понадобиться.
Рассмотрите возможность размещения вопросов, связанных с Plone, на форуме Plone. Я разместил ссылку на ваш вопрос там, по адресу https://community.plone.org/t/stack-overflow-varnish-as-a-simple-forwarding-web-server/4489