.NET 2.0+的分布式缓存?

时间:2020-03-05 18:46:09  来源:igfitidea点击:

用.NET实现分布式缓存的最佳方法是什么?

编辑:我正在寻找内部和外部应用程序的常规缓存架构

解决方案

回答

我们应该看一下memcached。它可以根据需要/需要在任意数量的节点上运行。至少有两个.Net客户端可用:此处和此处。

回答

我们要缓存什么(为什么)?我们打算在多大程度上分配缓存?在整个互连网上的LAN,(专用)WAN上?

回答

在不久的将来它将是速度。这实质上是一个类似于Tangosol / Oracle的Coherence的.Net实现。

回答

除了Velocity和memcached端口之外,还有NCache作为另一个工具。
至于策略,我们将需要考虑@Unsliced在说什么,因为该策略与工具不同。

回答

我们是ScaleOut StateServer的忠实拥护者。在我们的测试中,它比MemcacheDotNet快4倍,比Enyim快2倍,而内存占用却更少。物有所值(其他都是免费的)。

显然,里程可能会有所不同,因为每种缓存方案都不同,但是我绝对建议我们在StateServer上加倍努力。

回答

也许我们应该检查共享缓存(http://www.sharedcache.com || http://sharedcache.codeplex.com),它是快速,免费和开源的。

问候,罗尼