Решения для кэширования для настройки нескольких веб-серверов? - PullRequest
2 голосов
/ 02 апреля 2009

Я ищу решения для кэширования для конфигурации с несколькими веб-серверами. Мысль о memcached дешевая (бесплатная) и проверенная годами. Microsoft также разрабатывает решение для кэширования веб-приложений под названием Velocity , но оно все еще находится в CTP2.

Ответы [ 3 ]

2 голосов
/ 02 апреля 2009

В службе конфигурации используется модель распределенного кэширования, являющаяся частью примера приложения .NET Stocktrader . Это платформа, которая позволяет запускать несколько узлов с централизованным управлением конфигурацией, балансировкой нагрузки и распределенным кэшированием. Вы можете реализовать сервис конфигурации как есть или просмотреть код и взять то, что вам подходит. Стоит посмотреть.

0 голосов
/ 09 апреля 2009

Тебе следует подумать, ТЯЖЕЛО, прежде чем вводить что-то вроде memcached.

  • Кэширование может скрыть от вас проблемы с производительностью («получен медленно выполняющийся запрос? Просто кешируйте его и не беспокойтесь о его исправлении!»)
  • Отмена устаревших данных - это кошмар.
  • Вы можете потратить дни на то, чтобы преследовать ошибки, которые устраняются при очистке кэша, и это загрязняет вашу базу кода.

Я не говорю, не делай этого, но думай, что ТРУДНО, прежде чем ты это сделаешь.

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

* обратите внимание, я не говорю 100 машин.

0 голосов
/ 02 апреля 2009

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

В настоящее время они, кажется, используют кэширование на стороне клиента довольно нерешительно (например, короткое время истечения для изображений), и я думаю, что они используют много кэширования пользовательского режима ASP.NET, и я не могу сказать они используют кеширование в режиме ядра IIS. (Похоже, они тоже не могли сказать это Скотту.)

Однако, подкаст был некоторое время назад, и я ехал в то время, так что моя память могла быть неправильной и / или устаревшей.

...