Кэширование вне процесса - PullRequest
2 голосов
/ 19 марта 2011

У меня есть веб-сайт .NET, который каждые 3 секунды запрашивает БД с помощью Entity Framework на предмет состояния транзакции с использованием AJAX и обновляет страницу.Этот статус устанавливается внешним клиентом с помощью веб-службы RESTful, размещенной на другом сервере.

Я хочу избегать попадания в БД каждые 3 секунды для каждой транзакции, поэтому хочу, чтобы эта информация кэшировалась в памяти.Веб-служба REST обновляет кэш, и веб-сайт читает из него.Существует ли какая-либо коммерческая библиотека FOSS или Out of Process Shared Cache, которую я могу использовать для повышения производительности?

Ответы [ 4 ]

4 голосов
/ 19 марта 2011

Вы можете рассмотреть возможность использования Windows Server AppFabric.

Windows Server AppFabric предоставляет распределенную платформу кеша приложений в памяти для разработки масштабируемых, доступных и высокопроизводительных приложений. AppFabric объединяет память на нескольких компьютерах, чтобы предоставить приложениям единое представление кэша. Приложения могут хранить любой сериализуемый объект CLR, не беспокоясь о том, где этот объект хранится. Масштабируемость может быть достигнута простым добавлением большего количества компьютеров по требованию. Кэш также позволяет хранить копии данных в кластере, тем самым защищая данные от сбоев. Он работает как сервис, доступ к которому осуществляется по сети. Кроме того, Windows Server AppFabric обеспечивает бесшовную интеграцию с ASP.NET, что позволяет хранить объекты сеанса ASP.NET в распределенном кэше без необходимости записи в базы данных. Это повышает как производительность, так и масштабируемость приложений ASP.NET.

1 голос
/ 19 марта 2011

memcached - один из самых популярных.

0 голосов
/ 13 июня 2011

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

0 голосов
/ 19 марта 2011

Другой вариант - Coherence . На основе Java, но работает в Windows и имеет клиент .NET.

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