Фил, я очень ценю ваши ответы.
Что касается моих вопросов, касающихся регионов, я пытаюсь понять функциональность API, а не архитектуру или инфраструктуру службы / приложения / платформы.
Поэтому я пытаюсь определить, каковы ограничения в отношении возможности возврата объектов, когда точный ключ неизвестен или когда желательно, чтобы было возвращено более одного объекта со связанными или похожими ключами.
Когда я изучаю API, я не вижу никакого «языка запросов», и единственные команды, которые, кажется, приближаются к описанной выше функциональности, связаны с «регионами».
Из жаргона, окружающего описание того, как регионы реализованы на платформе, я сделал вывод (правильно или неправильно?), Что когда регион был определен (создан?), Он будет развернут только на одном сервере кеша среди нескольких кешей. серверы в многосерверной реализации AppFabric.
То есть мне показалось, что описываемое было то, что «пространство имен» [регион] в AppFabric было основополагающим для любой возможности «индексации», которую демонстрирует платформа AppFabric. И что это «пространство имен» может быть реализовано только внутри границ одного сервера, что-то вроде того, как SharePoint Search изначально был одним сервером, а затем стал доступным на нескольких серверах.
Собирая все это вместе, я догадывался, что поиск зависит от возможности индексирования по регионам и, следовательно, что «доступные для поиска» ключи обязательно приведут к ограничению того, что все данные, кэшированные в «доступной для поиска» области, будут помещаться в область. и это приведет к «концентрации» данных в регионе на одном сервере.
И мой вопрос был направлен на то, чтобы получить подтверждение или разъяснение моего понимания.
И до сих пор вы ответили на многие мои вопросы, но не на этот точно.
Спасибо
Кимбалл
Похоже, что "теги" позволяют нам связать "поисковый термин" с объектами, помещенными в пространство кэша Velocity.
Однако их можно запрашивать только в «регионе».
Кроме того, регионы каким-то образом ограничивают локальность объектов в кэше одним сервером (или, может быть, что-то вроде этого).
Таким образом, это затрудняет выполнение любой операции, для которой уникальный идентификатор кэшируемого элемента не сохраняется или постоянно недоступен для приложения, которое сохраняет и извлекает объекты в и из кэша.
В любом случае, я не вижу простого способа «очистить» кеш объектов или найти объекты по всему кешу, которые могут иметь некоторые префиксные, постфиксные или инфиксные значения в ключе кеша, чтобы я мог очистить из кэша объекта, неоднократно созданного, например, в модульных тестах.
И я не уверен в последствиях, связанных с регионами, связанными с расположениями кэша на одном сервере.
Так что я был бы признателен за любую помощь по следующим вопросам:
- В чем разница между «распределенным кешем» (называемым «разделенным» кешем ??) при использовании регионов и «локальным кешем»?
1.а. В частности, видны ли регионально-ориентированные значения в распределенном кэше через фабрику кэша, которая настроена на «просмотр» всего пространства кэша?
- Достаточно ли эффективны операции создания и удаления «регионов», чтобы было разумно создать регион и группу тегов для каждого набора объектов, которые необходимо кэшировать?
2.а. Или же это просто подталкивает проблему определения области «поиска объектов» вверх по цепочке, поскольку способность объекта DataCache выполнять запросы вниз по регионам и тегам ограничена так же, как запрос к ключам кэша самих объектов.
Спасибо
* * Стата тысяча сорок-девять