是否存在具有Windows高可用性选项的可查询分布式缓存?

时间:2011-02-09 06:12:59

标签: c# .net windows distributed-cache

我们正在尝试将某种分布式缓存集成到我们的系统中。我们有两个主要要求:

  • 高可用性,即自动数据复制到镜像计算机,这样一旦发生故障,数据就会出现。
  • 缓存数据的可搜索性/可变性,即需要进行远程搜索。
  • 可选:返回存储数据的完整快照。
  • 可选:定期持久保存缓存数据的能力。

到目前为止,我们只有SharedCache作为候选者,因为它至少允许使用正则表达式进行搜索。这本身就很慢。 SharedCache不支持高可用性。 Windows App Fabric提供了这个,但据我所知没有搜索(如果我错了,那可能很棒)。

我有什么选择?那是过分的要求?我应该放弃并考虑某种自定义解决方案吗?

2 个答案:

答案 0 :(得分:2)

我正在考虑使用“Redis”作为后端,这将允许您想要的大部分内容 - 尽管您对“远程搜索”的要求需要更加清晰才能完全回答。对于Windows 特别是,AppFabric是Microsoft选项。

答案 1 :(得分:2)

绝对将Membase Memcached包含在您的注意事项列表中。它非常坚固稳定。你可以使用唯一的" Memcached"部分如果你想要,但也有NoSQL文档数据库可用(当然也可以用作"缓存持久性")。