我想了解不同一致性模式下气钉的行为。
考虑一个运行 3 个节点且复制因子为 3 的 aerospike 集群。
AP modes is simple and it says
Aerospike将允许在每个子集群中进行读取和写入。
And Maximum no. of node which can go down < 3 (replication factor)
对于气钉强一致性,它说
请注意,唯一成功的写入是在复制因子节点数上进行的写入。每隔一次写入都不成功
这是否真的意味着如果可用节点<复制因子,则不允许写入。>
然后同一份文件说
在系统将成功返回给客户端之前,所有写入都将提交到每个副本。如果其中一个副本写入失败,主节点将确保完成对集群(或子集群,以防系统遭到入侵(中适当数量的副本的写入。
appropriate number of replica means
什么?
因此,如果我从具有强一致性和复制因子 3 的 3 节点集群中丢失了一个节点,我将无法获得数据?
对于空气尖峰强一致性,它说
请注意,唯一成功的写入是在 节点的复制因子数。每隔一次写入都不成功
这是否真的意味着如果可用节点
是的,如果节点少于replication-factor
个,则无法满足用户指定的replication-factor
。
在系统返回之前,所有写入都将提交到每个副本 客户的成功。如果其中一个副本写入失败,则 主站将确保写入完成到适当的 群集(或子群集,如果 系统已遭到入侵。
适当数量的副本是什么意思?
这意味着replication-factor
节点必须接收写入。当节点发生故障时,可以将新节点提升为副本状态,直到节点返回或操作员注册新roster
(群集成员身份列表(。
因此,如果我从具有强一致性的 3 节点集群中丢失了一个节点 和复制因子3,我将无法获得数据?
是的,因此将所有节点作为副本并不是非常有用的配置。Replication-factor
3 允许最多 2 个节点关闭,但前提是其余节点能够满足replication-factor
。因此,对于replication-factor
3,您可能希望至少使用 5 个节点运行。
您是对的,对于 3 个节点和 RF 3,丢失一个节点意味着集群将无法成功执行写入事务,因为它无法写入所需数量的副本(在本例中为 3 个(。
适当数量的副本表示与配置的复制因子匹配的副本数。