我想问一下人们对将缓存引入WCF的方法和策略的看法。特别是我最感兴趣的是注入SQL Cache Dependencies。将Web应用程序复制到多个应用程序服务器后,我希望有效地同步缓存。
我目前正在查看WCF Rest Starter Kit,它为OperationContracts引入了一个很好的WebCache属性,您可以在其中添加SqlCacheDependancies。
我只是感兴趣并且会非常感兴趣,其他人会采取或经验来解决这个问题。
亲切的问候,
安德鲁
答案 0 :(得分:1)
不确定您要解决的问题,但是您提到了多个服务器之间的缓存一致性。之前运行过SqlCacheDependency配置,这是我对它的看法。
与WebCache属性合并的SqlCacheDependency与.Net 2.0以来可用的缓存依赖项实现相同。总的来说,我发现SqlCacheDependency的聚合配置/操作/监视是繁重的。该设计对于单个缓存是可接受的,但是多个系统 - 不用多谢。
我喜欢分离关注点。使用多个服务器时,我发现分布式缓存层比SqlCacheDependency操作更容易管理。提供大量开源和商业分布式缓存提供程序。我发现Memcache是最有效和最符合操作性的。