我想了解气溶胶在不同一致性模式下的行为。
考虑一个运行有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的节点,我将无法处理数据吗?
答案 0 :(得分:3)
对于航空尖峰,它说
请注意,唯一成功的写入操作是在 复制因子节点数。其他所有写入均不成功
这真的意味着如果有可用节点,则不允许写操作< 复制因子。
是的,如果节点少于replication-factor
,则无法满足用户指定的replication-factor
。
在系统返回之前,所有写操作都提交给每个副本 成功的客户。万一副本写入失败,则 母版将确保适当的写入完成 集群(或子集群)中副本的数量 系统已被入侵。)
适当数量的副本意味着什么?
这意味着replication-factor
个节点必须接收写入。当节点发生故障时,可以将新节点提升为副本状态,直到该节点返回或操作员注册新的roster
(集群成员列表)为止。
因此,如果我从3节点群集中丢失一个节点且保持高度一致性 和复制因子3,我将无法处理数据吗?
是的,因此让所有节点都具有副本并不是一个非常有用的配置。 Replication-factor
3允许关闭多达2个节点,但前提是其余节点能够满足replication-factor
。因此,对于replication-factor
3,您可能希望至少运行5个节点。
答案 1 :(得分:2)
您是正确的,具有3个节点和RF 3,丢失一个节点意味着群集将无法成功进行写入事务,因为它无法写入所需的副本数(在这种情况下为3)。
适当的副本数是指与配置的复制因子匹配的副本数。