Решение распределенного кэширования для службы WCF - PullRequest
1 голос
/ 20 марта 2012

У нас есть типичное приложение ASP.NET с веб-приложением и приложением телефонного клиента, которое взаимодействует со службой WCF, которая использует базу данных SQL Server.В настоящее время у нас есть только один экземпляр службы WCF, размещенный в IIS, но мы можем принять решение о развертывании на веб-ферме в будущем.

Мы хотели бы кэшировать реляционные данные в кэш на стороне службы WCF, таким образом, как веб-приложение, так иприложение для телефона может извлечь из этого пользу. Служба WCF не имеет состояния, и мы должны сохранить ее таким образом.

С учетом этих ограничений, какие доступные технологии / решения / сторонние компоненты мы можем использовать для реализации кэширования в службе WCF,Какие из них лучше всего работают в сценарии веб-фермы?

Ответы [ 3 ]

2 голосов
/ 03 апреля 2012

Здесь есть несколько сторонних опций:
NCache
Memcached
Redis
AppFabric

Это всего лишь несколько, но есть и другие.

2 голосов
/ 20 марта 2012

Вы смотрели на Windows Server AppFabric ? Он будет масштабироваться по всей вашей веб-ферме и должен быть совместим с большинством серверных решений .NET.

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

0 голосов
/ 21 июня 2012

NCache может быть лучшим вариантом здесь. все, что вам нужно сделать, это создать уровень кэширования между WCF и SQL Server, а затем заполнить данные в кеше. Все последующие запросы этих данных будут разорваны кешем.

Прочитайте нижеприведенную статью, которая разъяснит концепцию кэширования WCF.

Масштабируемые приложения WCF с использованием распределенного кэширования

...