Лак как простой сервер переадресации

У меня сайт с низкой нагрузкой, в среднем 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

Другие вопросы по тегам