我们正在尝试将某种分布式缓存集成到我们的系统中。我们有两个主要要求:
- 高可用性,即自动将数据复制到镜像机器,这样如果一台机器出现故障,数据就在身边。
- 缓存数据的可搜索性/可搜索性,即需要进行范围搜索。
- 可选:返回存储数据的完整快照。
- 可选:定期保存缓存数据的能力。
到目前为止,我们只有 SharedCache 作为候选,因为它至少允许使用正则表达式进行搜索。不过,这本质上很慢。SharedCache 不支持高可用性。Windows App Fabric 提供了该功能,但据我所知没有搜索(如果我错了,那真是太棒了)。
我有哪些选择?那是过分的要求?我应该放弃并考虑某种定制解决方案吗?