Существует ли распределенная система кэширования (в идеале с клиентом .NET), которая имеет программные зависимости кэша из коробки?
В своем исследовании я нашел только распределенные кеши со сроком действия кеша на основе времени.
Существует ли распределенная система кэширования (в идеале с клиентом .NET), которая имеет программные зависимости кэша из коробки?
В своем исследовании я нашел только распределенные кеши со сроком действия кеша на основе времени.
Вы можете использовать сетку данных 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.
Надеюсь, это поможет, Эйтан.