c# - 是否有适用于 Windows 的具有高可用性选项的可查询分布式缓存?

标签 c# .net windows distributed-cache

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

  • 高可用性,即自动将数据复制到镜像机器上,这样即使一台机器出现故障,数据仍然可用。
  • 缓存数据的可搜索性/质量,即需要进行范围搜索。
  • 可选:返回存储数据的完整快照。
  • 可选:能够定期保存缓存数据。

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

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

最佳答案

肯定包括Membase Memcached到您的考虑事项列表。它非常坚固和稳定。如果需要,您可以使用唯一的“Memcached”部分,但也可以使用 NoSQL 文档数据库(当然也可以用作“缓存持久性”)。

关于c# - 是否有适用于 Windows 的具有高可用性选项的可查询分布式缓存?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/4941864/

相关文章:

javascript - Node.js 在 Windows 上找不到/usr/bin/helloworld.js

C# ?。条件运算符

c# - 从命令行解密 GPG 字符串

.NET 生产调试

c# 替代抽象

c++ - 如何使用 Media Foundation 或 DirectShow 等 Windows 媒体 API 检测相机帧丢失?

c# - 如何使用 parallel.for 将项目添加到列表

c# - "An expression of non-boolean type specified"从 .Net 执行 SQL 时出错

.net - .NET线程中的这段代码

java - Java 可以控制其他程序的窗口位置吗?