Мы находимся в процессе масштабирования одного из наших веб-приложений с одного сервера на веб-ферму. В настоящее время приложение использует кеш времени выполнения Http для кэширования эталонных данных для приложения. Данные «похожи» на каталог товаров:
- категории (т.е. список)
- продукты (т.е. список)
Поскольку данные обновляются очень редко, мы также предварительно вычисляем некоторые поисковые запросы.
- ProductsByCategory (т.е. Словарь)
Коллекции в настоящее время кэшируются как целые объекты... т.е. весь список/словарь загружается и помещается. Коллекции обычно используются, так как мне обычно нужно заполнять раскрывающиеся списки/списки/и т. д.
Эталонные данные должны синхронизироваться между серверами в ферме. Введите AppFabric...
Подходит ли наша вышеприведенная модель кэширования для кэширования AppFabric? Примеры, с которыми я столкнулся, по-видимому, помещают в кеш отдельные элементы, а не целые коллекции (с «регионами», используемыми для массовых операций получения)
Каков наилучший способ, если это вообще возможно, обновлять справочные данные «вместе»... т. е. если категории обновляются, мне нужно, чтобы продукты обновлялись, чтобы отражать последние категории.