Varnish уже поддерживает балансировку нагрузки HTTP 1.1 и запросы веб-сокетов, например https://www.varnish-cache.org/trac/wiki/LoadBalancing
Поскольку мы уже используем Varnish
для кеширования, есть ли польза, если мы добавим nginx
или ha proxy
Впереди Varnish
для балансировки нагрузки или просто использовать Varnish для балансировки нагрузки?
Кажется, такой подход встречается довольно редко, и почему?
Отказ от ответственности: я фанат лака.
Я не знаю, чтобы люди ставили nginx перед varnish: иногда они поступают наоборот, поскольку nginx должен быть легковесным веб-сервером.
Если у меня нет веских причин не делать этого, я бы сделал балансировку нагрузки с помощью varnish.
Однако использование лака для балансировки нагрузки может быть непростым:
Вы не хотите, чтобы лак стал единственной точкой отказа, поэтому подумайте как минимум о двух серверах.
При активной активной настройке вам придется столкнуться с проблемой согласованности кеша и настроить очистку URL-адресов в случае обновления.
При активной пассивной настройке вам придется иметь дело с штамповкой кеша.