2012-10-18 50 views
0

我想在我服务的多个实例池我的连接对象(不SQL连接对象)分布式缓存(具体地讲,我的服务将被部署在Web场上所有实例都将管理公共池)。这些对象会经常更新。我也想保留我的连接对象,以便在出现实例故障的情况下恢复它们。

任何解决方案(外的开箱或其他方式)或建议,这将帮助我实现这一目标?

到目前为止,我所遇到的EntLib缓存块与数据访问块留存数据。但是,高速缓存块不建议用于频繁更改数据。频繁变化的数据

回答

0

我对这些问题的专家,特别是对快速变化的数据(有往往很少获益于高速缓存吧!),但...

我相信,因为它是被带到企业库缓存块已被弃用到.NET link

你可以看看Microsoft Server AppFabric

0

企业Cache是​​一个非常简单的键值存储。它不具备同步远程实例的功能,而且您将自己做很多工作。尽管据我所知,频繁更改的数据没有问题(最后不是在很久以前的预订项目中)。如果你正在建立一个更强大的系统,我会建议使用更多的高级缓存,让你有一个中央缓存实例与多个远程引用,每个持有整个数据集。这是描述这样一个解决方案的页面: http://wiki.gigaspaces.com/wiki/display/XAP9NET/Local+Cache

如果您想使用数据库并避免缓存的另一个选择是尝试使用具有二级缓存的NHibernate。这意味着您需要在每个实例上进行配置并进行更新。可能比完整的缓存更小的选项。