0

我正在寻找一种支持一致性、可用性和比较和设置的持久键值存储。

它将部署在三个节点上,并且必须在一个(任何)节点关闭时可操作。如果整个集群离线(例如由于电源问题)然后又重新在线,它不应该丢失任何数据。此外,我希望系统不会打扰系统管理员,除非两个节点已关闭。当然,希望尽可能快。最重要的特性是一致性:如果报告保存了某些内容,则它不会因失败而丢失。

我探索了 MongoDB 的文档,在一些罕见的情况下它需要手动干预,但这不是可选的。

我查看的另一个系统是伏地魔。我假设它通过以下设置满足我的要求:

<replication-factor>3</replication-factor>
<required-reads>2</required-reads>
<required-writes>2</required-writes>

但它没有提供关于复制和一致性的全面文档,所以我无法验证我的假设。

您是否有适合我要求的存储体验?你能给我推荐点什么吗?

PS我不打算存储大量信息,因此可以省略分片。

4

1 回答 1

1

如果您使用带有“多数”写入关注点的 MongoDB,那么您将永远不会丢失数据,也永远不会有回滚。

“多数”(或三节点副本集中的“2”)的写入关注将执行相当于伏地魔中的“必需写入”2。

参考:

于 2012-09-17T21:26:48.867 回答