Aerospike群集在不同一致性模式下的行为?

时间:2018-09-25 20:44:20

标签: aerospike consistency data-consistency aerospike-ce

我想了解气溶胶在不同一致性模式下的行为。

考虑一个运行有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的节点,我将无法处理数据吗?

2 个答案:

答案 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)。

适当的副本数是指与配置的复制因子匹配的副本数。