В настоящее время я настраиваю прокси-сервер высокой доступности для маршрутизации запросов на мои серверы приложений.
На моих серверах приложений будет работать nginx с пассажиром phusion.
Насколько я понимаю, лак только кеширует страницы без файлов cookie. Как это будет работать на динамическом веб-сайте?
Скажем, как serverfault, где вы вошли в систему и анонимные пользователи. Страницы могут быть обновлены путем голосования / комментариев / ответов / редактирования и т. Д.
Как бы лак вписался в картину?
Я понимаю основную идею о том, что varnish находится на вершине стека, поэтому даже если вы используете memcached, он попадет на веб-сервер и будет «медленнее», чем чистый кеш-удар наверху стека с varnish.
Varnish можно использовать для объединения любых статических ресурсов, таких как изображения, CSS и javascript. Хотя текстовое содержимое вашей страницы может измениться, эти объекты - нет. Таким образом, вы можете (теоретически) сохранить пакет, предварительно кэшировав его.
Насколько я понимаю, лак только кеширует страницы без файлов cookie
Нет, это неверно. Он работает совместно с приложением, обеспечивая уровень кэширования. Varnish обычно используется для кеширования любого статического контента, а также контента, который изменяется реже. Бэкэнд-приложение может контролировать кэширование данных с помощью Cache-Control
заголовки.
Начните здесь, чтобы получить представление об архитектуре и возможностях Varnish: http://www.varnish-cache.org/trac/wiki/Introduction
Вы также можете использовать varnish в качестве балансировщика нагрузки, поэтому вы, вероятно, можете заменить HAProxy на varnish и получить как балансировку нагрузки, так и кеш.
http://www.varnish-cache.org/docs/2.1/tutorial/advanced_backend_servers.html
Одна из вещей, которые мы сделали в нашем магазине, - это предоставить веб-разработчикам возможность протыкать сервер Varnish и автоматически удалять кэшированные ресурсы. В частности, всякий раз, когда контент обновляется, этот URL или то, что у вас есть, автоматически удаляется из кеша Varnish. Это не серебряная пуля, но в некоторых местах она определенно того стоила.