是否有可用于Windows的高可用性分布式caching选项?

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

  • 高可用性,即自动数据复制到镜像机器,以便如果出现故障,数据即将到来。
  • 高速caching数据的可查性/可查性,即需要进行范围search。
  • 可选:返回存储数据的完整快照。
  • 可选:定期保存caching数据的能力。

到目前为止,我们只有SharedCache作为候选人,因为它至less允许使用正则expression式进行search。 这本质上是缓慢的。 SharedCache不支持高可用性。 Windows应用程序结构提供,但没有search,据我所知(如果我错了,可以是真棒)。

我有什么select? 那是过分的要求? 我应该放弃并思考某种定制解决scheme吗?

绝对包括Membase Memcached到你的考虑清单。 这是非常稳定和稳定。 如果需要,可以使用唯一的“Memcached”部分,但也可以使用NoSQL文档数据库(这当然也可以用作“缓存持久性”)。

我认为在这里使用“Redis”作为后端将允许大部分你想要的 – 尽管你对“范围搜索”的要求需要更清楚地回答,如果完全的话。 对于Windows 专用 ,AppFabric是微软的选择。