具有缓存依赖性的分布式缓存

时间:2012-08-25 19:29:06

标签: asp.net performance caching distributed-computing

是否有分布式缓存系统(理想情况下是.NET客户端)具有开箱即用的程序化缓存依赖性?

在我的研究中,我发现只有基于时间的缓存过期的分布式缓存。

1 个答案:

答案 0 :(得分:5)

您可以使用GigaSpaces XAP数据网格,并在客户端上拥有一个本地缓存,该缓存包含该客户端所需的缓存项,并具有完整的编程API,用于在.NET中驱逐该缓存。

请参阅: http://wiki.gigaspaces.com/wiki/display/XAP9NET/Local+Cache

如果要控制远程(分布式)缓存逐出策略,现在需要用Java编写它。

因此,您可以混合使用,拥有一个带有自定义本地驱逐策略的.NET客户端,并使用Java编写远程分布式缓存策略,或者只使用其中一个。

这个Java驱逐策略API实际上正在改进为当前开发版本9.1中的一个更简单的API,它将在两三个月内完成,您仍然可以使用此版本的早期访问权限,或者使用较旧的API

您可以在此处查看新API的自定义驱逐政策示例: https://github.com/OpenSpaces/PrioritizedEvictionStrategy

您可以在此处阅读有关自定义撤消政策的旧API: http://wiki.gigaspaces.com/wiki/display/SBP/Custom+Eviction

新的API很快就会被记录下来,但是上面链接中的示例代码非常简单。

顺便说一下,我是GigaSpaces的员工。

希望这有帮助, 埃坦。