Должен ли я кешировать в приложении или просто поставить Varnish перед веб-сервером? - PullRequest
1 голос
/ 24 февраля 2012

У меня есть базовое веб-приложение, которое задает URL, обращается к базе данных, выполняет некоторые математические операции и возвращает HTML.Результат немного сложен для вычисления, но результаты могут быть кешированы в течение некоторого времени.

Есть ли причина добавлять кеширование в мое веб-приложение, когда я мог бы просто поместить кеш типа Varnish вперед веб-сервером?

Ответы [ 2 ]

4 голосов
/ 24 февраля 2012

Если вы можете сделать это в Varnish, и вы знаете, как настраивать, настраивать, поддерживать и контролировать Varnish, то я бы порекомендовал сделать это в Varnish.Однако, если Varnish для вас новинка, и у вас есть опыт работы с кэшированием на основе приложений, я бы порекомендовал вместо этого.

Создание кэша как в Varnish, так и в вашем приложении может потенциально добавить еще один уровень сложности к вашему программному стеку., что не желательно.

0 голосов
/ 24 февраля 2012

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

Во-вторых, делайте это так, чтобы вам было легче контролировать кэшированную копию, чтобы она не устарела. Если в вашем приложении вы можете кэшировать его таким образом, чтобы он автоматически истекал, когда это необходимо, и у вас нет такой возможности в вашей настройке или вы не знаете, как это сделать в Varnish, то выполните кэширование в приложении. *

...