我正在寻找一种支持一致性、可用性和比较和设置的持久键值存储。
它将部署在三个节点上,并且必须在一个(任何)节点关闭时可操作。如果整个集群离线(例如由于电源问题)然后又重新在线,它不应该丢失任何数据。此外,我希望系统不会打扰系统管理员,除非两个节点已关闭。当然,希望尽可能快。最重要的特性是一致性:如果报告保存了某些内容,则它不会因失败而丢失。
我探索了 MongoDB 的文档,在一些罕见的情况下它需要手动干预,但这不是可选的。
我查看的另一个系统是伏地魔。我假设它通过以下设置满足我的要求:
<replication-factor>3</replication-factor>
<required-reads>2</required-reads>
<required-writes>2</required-writes>
但它没有提供关于复制和一致性的全面文档,所以我无法验证我的假设。
您是否有适合我要求的存储体验?你能给我推荐点什么吗?
PS我不打算存储大量信息,因此可以省略分片。