我们正在尝试将某种分布式缓存集成到我们的系统中。我们有两个主要要求:
- 高可用性,即自动将数据复制到镜像机器上,这样即使一台机器出现故障,数据仍然可用。
- 缓存数据的可搜索性/质量,即需要进行范围搜索。
- 可选:返回存储数据的完整快照。
- 可选:能够定期保存缓存数据。
到目前为止,我们只有 SharedCache 作为候选,因为它至少允许使用正则表达式进行搜索。虽然这本质上很慢。 SharedCache 不支持高可用性。 Windows App Fabric 提供了这个功能,但据我所知没有搜索功能(如果我错了那真是太棒了)。
我有哪些选择?那是过分的要求?我应该放弃并考虑某种定制解决方案吗?
最佳答案
肯定包括Membase Memcached到您的考虑事项列表。它非常坚固和稳定。如果需要,您可以使用唯一的“Memcached”部分,但也可以使用 NoSQL 文档数据库(当然也可以用作“缓存持久性”)。
关于c# - 是否有适用于 Windows 的具有高可用性选项的可查询分布式缓存?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/4941864/