Я могу представить две установки:
Баланс нагрузки, затем кеш
+-- Cache server #1 (varnish) -- App server #1
/
Load Balancer (haproxy)-+---- Cache server #2 (varnish) -- App server #2
\
+-- Cache server #3 (varnish) -- App server #3
Кэш, затем баланс нагрузки
+-- App server #1
/
Cache Server (varnish) --- Load Balancer (haproxy) --+---- App server #2
\
+-- App server #3
Проблема с первой настройкой заключается в том, что существует несколько кешей, которые отнимают много памяти и делают недействительным кеш более сложным.
Проблема со второй настройкой заключается в том, что может быть удар по производительности и две одиночные точки отказа (лак и haproxy) вместо одного (haproxy)?
У меня возникает соблазн пойти со второй настройкой, потому что как гапрокси, так и лак должны быть быстрыми и стабильными: что вы думаете?