.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),它是快速,免费和开源的。
问候,罗尼