用于频繁更改数据的分布式缓存

时间:2012-10-18 07:06:33

标签: .net wcf caching

我希望在我的服务的多个实例中汇集我的连接对象(而不是SQL连接对象)(具体来说,我的服务将部署在Web场中,所有实例都将管理公共池)。这些对象将经常更新。我还想保留我的连接对象,以便在实例发生故障时可以恢复它们。

任何解决方案(开箱即用或其他方面)或建议将帮助我实现这一目标?

到目前为止,我遇到了带有数据访问块的EntLib缓存块来保存数据。但是,建议不要将缓存块用于频繁更改数据。

2 个答案:

答案 0 :(得分:0)

我不是这方面的专家,特别是对于快速变化的数据(缓存它通常没有什么好处!),但是......

我认为企业库缓存块已被弃用,因为它被带入.NET link

您可以查看Microsoft Server AppFabric

答案 1 :(得分:0)

Enterprise Cache是​​一个非常简单的键值存储。它没有同步远程实例的功能,你自己会做很多工作。虽然据我所知,它经常更改数据没有问题(最后不是我很久以前做过的预订项目)。如果你正在建立一个更强大的系统,我建议使用更多的高级缓存,允许你有一个带有多个远程引用的中央缓存实例,每个实例都包含整个数据集。这是一个描述这种解决方案的页面: http://wiki.gigaspaces.com/wiki/display/XAP9NET/Local+Cache

另一个选项,如果你想使用DB并避免缓存正试图使用​​NHibernate与二级缓存。这意味着你需要在每个实例上配置它并刷新它。与完整的缓存相比,可能是较小的选择。