Вы используете веб-ферму? Если да, то есть ли у каждого веб-сервера свой собственный кэш inproc, независимый от других веб-серверов?

отаю над проектом ASP.NET MVC и подошел к тому моменту, когда я хочу начать рассматривать мою стратегию кэширования. Я пытался оставить свою структуру как можно более открытой для использования в кэшировании.

Из того, что я слышал во время подкаста Скотта Хансельмана, StackOverflow.com использует кэширование вывода страницы, архивирует содержимое и помещает его в оперативную память. Это звучит так, как будто это было бы хорошо для кэша всего пользователя, но для чего-то вроде персонализированных страниц вам нужно было бы кэшировать версию для каждого пользователя, и это могло бы очень быстро выйти из-под контроля.

Итак, для стратегии кеширования. Что следует использовать: выходное кэширование, кэширование данных или комбинированное? Мои первые мысли - и то, и другое, но что касается зависимостей кеша, это может показаться немного сложным.