Поругайте схему: haproxy + varnish
Здравствуй, All.
Решил поднять кэширующий прокси для веб-сервиса. Остановился на varnish (раньше с ним не работал вообще, ну, разве что 500-е ошибки видел с ним).
Хочу поднять следущий конфиг:
На 80-м порту - varnish. На 443-м порту - haproxy.
Дальше есть множественные бэкенды (апач, к слову). Лоад-балансер для бэкендов сделан средствами haproxy.
Хочу сделать так:
80-й порт: varnish -> haproxy_backends -> backend1/backend2/.../backendN.
443-й порт: haproxy -> varnish -> см. выше.
Почему хочу лоадбалансер на haproxy - банально приятнее его веб-админка, по сравнению с консольными тулзами varnish. Haproxy, как минимум, уже есть, настроен, освоен и работает как надо.
Чем нравится эта схема:
1. минимум вмешательств по сравнению с текущей (сейчас просто haproxy с 80/443 шлют запросы на бэкенды).
2. varnish вообще опционален (настрою haproxy, что б был fallback на свои же бэкенды, если varnish не отвечает).
На какие подводные камни я могу напороться и почему так никто не делает? :)