AppFabric перестраивает кеш, не влияя на производительность приложения

Я изучаю использование кэширования вне процесса в своем веб-приложении ASP.NET. Я ищу функциональность, которая позволит мне перестроить кеш с нуля, не дожидаясь, пока конечный пользователь перестроит его. Моему приложению может потребоваться до 2 минут для восстановления кеша.

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

Предоставляет ли AppFabric/NCache и т. д. такую ​​функциональность «из коробки»? Я ничего не могу найти в Интернете об этом.

Спасибо


person Peter    schedule 07.02.2013    source источник


Ответы (1)


Возможно, лучший способ не влиять на производительность приложения — выполнить это действие чем-то другим.

Простой способ избежать этой проблемы — использовать периодическую фоновую асинхронную задачу для обновления кеша до истечения срока действия элемента. 2 минуты на восстановление кеша — это очень долго, возможно, вы могли бы попытаться разделить элементы данных и использовать несколько параллельных задач.

Кроме того, в AppFabric Cache есть две модели программирования:

  • Кэш в стороне: приложение должно перезагрузить данные в кеш из исходного источника данных.
  • Проходное чтение/отложенная запись: если элемента нет в кеше, поставщик извлекает его из серверной части. Когда элементы записываются в кэш, записанные элементы периодически и асинхронно записываются в серверную часть. Перейдите по этой ссылке.
person Cybermaxs    schedule 12.02.2013