2012-03-19 1 views
1

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

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

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

ответ

2

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

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

+0

Является приложением ткани самостоятельным компонентом, который я могу установить/развернуть на моем сервере? Я думал, что это больше облачное решение Azure, и приложения должны работать внутри Azure, чтобы извлечь из этого выгоду. –

+0

Да, он может быть развернут на вашем сервере. Есть две версии, которые я считаю: Windows Azure AppFabric и Windows Server AppFabric. Первый вариант - это облачный вариант, а последний - локально установленная серверная версия. Взгляните на wiki на AppFabric в целом на разницу: http://en.wikipedia.org/wiki/AppFabric –

+0

Да. Спасибо, что указали на это. Есть ли другие альтернативные решения? –

2

Есть несколько вариантов третьей стороны здесь:
NCache
Memcached
Redis
AppFabric

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

0

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

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

Scalable WCF Applications Using Distributed Caching