«Дизайн» AppFabric Cache - кэширование отдельных элементов или коллекций?

Мы находимся в процессе масштабирования одного из наших веб-приложений с одного сервера до веб-фермы. В настоящее время приложение использует кеш среды выполнения Http для кеширования справочных данных для приложения. Данные «похожи» на каталог продуктов:

  • категории (т.е. список)
  • продукты (т.е. список)

Поскольку данные обновляются очень редко, мы также предварительно вычисляем некоторые запросы

  • ProductsByCategory (т.е. . Dictionary)

Коллекции в настоящее время кэшируются как целые объекты ... т.е. получается и помещается весь список / словарь. Коллекции обычно используются, поскольку мне обычно нужно заполнить раскрывающиеся списки / списки / и т. Д.

Справочные данные должны синхронизироваться между серверами в ферме. Войдите в AppFabric ...

  1. Подходит ли наша вышеупомянутая модель кэширования для кэширования AppFabric? Примеры, с которыми я столкнулся, похоже, помещают в кеш отдельные элементы, а не целые коллекции (с использованием «регионов» для операций массового получения)

  2. Каков наилучший способ, если вообще, для обновления справочных данных 'вместе' ... то есть, если категории обновляются, мне нужно обновить продукты, чтобы они отражали последние категории.

5
задан Robert 17 November 2010 в 03:11
поделиться