У нас есть один сервер под управлением Windows Server 2003 для нашего рабочего веб-сервера. Наш веб-сайт имеет различные модули, и каждый работает в своем собственном пуле приложений. Это делает кеширование небольшой проблемой, поскольку каждый модуль имеет свой собственный кеш, и часто несколько модулей кешируют одни и те же элементы. Проблема заключается в том, что когда элемент в кэше изменяется в одном модуле, другой модуль, кэширующий тот же элемент, не может быть легко обновлен.
Наш сайт написан на ASP.NET 4.0, и мы кэшируем наборы данных, бизнес-объекты, коллекции, списки и т. Д., Используя стандартный объект HttpRuntime.Cache в качестве простого хранилища ключей / значений. Мы не используем никаких файловых зависимостей, но мы используем истечение времени. У нас всего около 400 пользователей одновременно, поэтому мы не делаем ничего сумасшедшего.
Похоже, что какой-то общий / распределенный кеш поможет решить эту проблему, но я не уверен, какой из них использовать, или было бы лучше использовать наш собственный, поскольку нам не нужно много функций, доступных в большинстве из продуктов, которые я видел. Я видел несколько примеров использования WCF, но большинство из них предложили не использовать их примеры в производстве, и я мало что знаю о WCF.
Я ищу что-то простое, быстрое, легкое, безопасное для запуска в производстве и желательно бесплатное, если это возможно, но это не обязательно. Он должен работать на Windows Server 2003 и работать с ASP.NET 4.0.
Есть предложения или информация?