1

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

  • 高可用性,即自动将数据复制到镜像机器,这样如果一台机器出现故障,数据就在身边。
  • 缓存数据的可搜索性/可搜索性,即需要进行范围搜索。
  • 可选:返回存储数据的完整快照。
  • 可选:定期保存缓存数据的能力。

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

我有哪些选择?那是过分的要求?我应该放弃并考虑某种定制解决方案吗?

4

2 回答 2

2

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

于 2011-02-09T20:34:34.670 回答
2

我想在这里使用“Redis”作为后端可以满足您的大部分需求-尽管您对“范围搜索”的要求需要更清楚才能完全回答。特别是对于 Windows ,AppFabric 是 Microsoft 的选项。

于 2011-02-09T06:19:48.040 回答