Является ли Varnishd правильным решением для кэширования для использования с Rails?

Я хочу кэшировать полные страницы нашего веб-приложения (тысячи страниц), которые отображаются стеком Rails, но не меняются очень часто. Каждый рендер довольно дорог с точки зрения ресурсов.

Насколько я понимаю, как работает Varnishd, при первоначальном вызове URL-адреса Varnishd проверит свое хранилище кеша, произойдет промах, и запрос будет передан в Rails, и полученная в результате страница будет затем добавляется в кеш Varnishd.

Любые последующие вызовы, сделанные по этому URL и затем обслуживаемые из кеша Varnishd, стек Rails не задействован.

Это правильно или я ошибаюсь?

Как мое приложение может сообщать Varnishd об обновлении определенной страницы и отражать любые изменения, внесенные в ее хранилище кеша?

Подходит ли Varnishd для этого цель?

Спасибо за вашу помощь - я знаю, что это очень простые вопросы, но в документации об этом не говорится (по крайней мере, для меня).

11
задан Michiel de Mare 28 February 2011 в 18:37
поделиться