Назад | Перейти на главную страницу

Varnish как простой перенаправляющий веб-сервер

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