Распределенный кеш с зависимостями кеша

Существует ли распределенная система кэширования (в идеале с клиентом .NET), которая имеет программные зависимости кэша из коробки?

В своем исследовании я нашел только распределенные кеши со сроком действия кеша на основе времени.


person sellandb    schedule 25.08.2012    source источник


Ответы (1)


Вы можете использовать сетку данных GigaSpaces XAP и иметь локальный кеш на клиенте, который содержит элементы кеша, необходимые этому клиенту, и иметь полный программный API для вытеснения этого кеша в .NET.

См.: http://wiki.gigaspaces.com/wiki/display/XAP9NET/Local+Cache

Если вы хотите управлять политикой вытеснения удаленного (распределенного) кэша, на данный момент вам нужно написать ее на Java.

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

Этот API политики выселения Java на самом деле просто улучшается до более простого API в текущей разработанной версии 9.1, которая выйдет через два-три месяца, вы все еще можете использовать ранний доступ к этой версии или вместо этого использовать более старый API.

Вы можете увидеть пример пользовательской политики выселения нового API здесь: https://github.com/OpenSpaces/PrioritizedEvictionStrategy.

Вы можете прочитать о старом API для пользовательских политик выселения здесь: http://wiki.gigaspaces.com/wiki/display/SBP/Custom+Eviction

Новый API скоро будет задокументирован, но он довольно прост из примера кода по ссылке выше.

Кстати, я сотрудник GigaSpaces.

Надеюсь, это поможет, Эйтан.

person Eitan    schedule 26.08.2012
comment
Спасибо Эйтан. Для наших нужд действительно распределенный кеш будет намного эффективнее, но вытеснение распределенного кеша — интересная идея. - person sellandb; 27.08.2012
comment
Я не совсем уверен, что понимаю вас, сетка данных GigaSpaces XAP представляет собой полностью распределенный кеш. - person Eitan; 04.09.2012
comment
Извините, Эйтен, я прочитал ваше обсуждение наличия локального кеша на клиенте, поскольку это означает, что продукт был продуктом с локальным кешем. Я посмотрю еще раз. - person sellandb; 06.09.2012