Решение для кэширования WCF - нужна консультация - PullRequest
3 голосов
/ 12 марта 2010

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

  • Блок приложения кеширования 4.1

  • Служба WCF TCP с использованием HttpRuntime Caching

  • Memcached Win32 и клиент

  • Microsoft AppFabric Caching Beta 2

Наш тестовый сервер - это Windows Server 2003 с IIS6, но наш рабочий сервер - Windows Server 2008, поэтому подойдет любой из перечисленных выше вариантов (кроме кэширования AppFabric на нашем тестовом сервере).

Кто-нибудь имеет опыт работы с любым из них? Это решение для кэширования не будет использоваться для хранения большого количества данных, но его нужно будет извлекать часто и быстро.

Заранее спасибо.

Ответы [ 2 ]

3 голосов
/ 17 марта 2010

Мы используем встроенное HttpRuntime Caching в нашем приложении, и оно работает очень хорошо.

Это очень легко установить, так как на ваших серверах нечего устанавливать. Более того, переход на AppFabric Caching в дальнейшем не должен быть таким большим делом.

Тем не менее, он также имеет некоторые ограничения, особенно если ваши службы не размещаются внутри того же приложения IIS, поскольку кэшированные объекты будут дублироваться для каждого из них. Если вы не планируете кэшировать много данных и / или если вы не планируете кэшировать их в течение длительного времени, у вас все будет хорошо, поскольку в итоге вы не будете расходовать слишком много ОЗУ.

Похоже, у вас нет серверов с балансировкой нагрузки, но в таком случае использование кэширования HttpRuntime также означает дублирование кэша на каждом сервере. Это те вещи, которые вы можете предотвратить с помощью memcached или AppFabric Caching ...

0 голосов
/ 12 марта 2010

Если у вас нет особых требований к политике кэширования, вы можете создать интерфейс RESTful, используя метод «GET» для сервисов, которым требуется кеш, а затем разрешить браузеру обрабатывать кеш.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...