Лак как простой сервер переадресации
У меня сайт с низкой нагрузкой, в среднем 1000 посетителей в день. По приблизительным оценкам, в течение 6 месяцев или около того ежедневно будет достигать 10 000 (или даже 20 000) пользователей. Но я все еще считаю, что это веб-сайт 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.
3 ответа
Мы используем как лак -> haproxy -> plone, так и nginx -> лак -> haproxy -> plone.
Я думаю, что вы можете получить лак, чтобы сделать все, но я не уверен, что это много вам покупает. Вам придется потратить время на перенастройку и тестирование. Эти процессы не используют много ЦП или ОЗУ. Для переписывания мы делаем это в CMS, поэтому nginx для этого не нужен.
С вашим сервером размера я бы работал на 4 серверах zope, возможно, с двумя потоками каждый. Если вы действительно беспокоитесь о скачках трафика, вы можете установить кэширование так, чтобы страницы и папки кэшировались в лаке в течение 1-5 минут. Тогда ваша установка может справиться с ОГРАНИЧЕННОЙ нагрузкой (при условии, что у вас нет популярных форм, встроенных приложений).
Одной из альтернатив будет настройка балансировки / кэширования нагрузки в nginx и запуск только демонов nginx и CMS HTTP.
Однако я не знаю о различиях в производительности кэширования 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