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

Пытаемся понять, как лак вписывается в картину

В настоящее время я настраиваю прокси-сервер высокой доступности для маршрутизации запросов на мои серверы приложений.

На моих серверах приложений будет работать 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

http://www.varnish-cache.org/trac/wiki/LoadBalancing

Одна из вещей, которые мы сделали в нашем магазине, - это предоставить веб-разработчикам возможность протыкать сервер Varnish и автоматически удалять кэшированные ресурсы. В частности, всякий раз, когда контент обновляется, этот URL или то, что у вас есть, автоматически удаляется из кеша Varnish. Это не серебряная пуля, но в некоторых местах она определенно того стоила.