当Cassandra没有主数据且数据不是复制的而是分布式的时,它怎么可能没有单点故障?

当Cassandra没有主数据且数据不是复制的而是分布式的时,它怎么可能没有单点故障?,cassandra,Cassandra,也许我误解了,但阿帕奇·卡桑德拉·维基百科的文章说: 群集中的每个节点都有相同的角色。没有单点故障。数据分布在整个群集中(因此每个节点包含不同的数据),但没有主节点,因为每个节点都可以为任何请求提供服务 每个节点如何包含不同的数据,但不存在单点故障?例如,我可以想象,在这个senario中,如果一个节点在关闭时包含我正在查询的记录,那么另一个节点将拾取该请求,但是,它将没有满足该请求的数据..因为该数据位于关闭的节点上 有人能帮我澄清一下吗 谢谢 Cassandra集群跨节点复制数据。复制副本的

也许我误解了,但阿帕奇·卡桑德拉·维基百科的文章说:

群集中的每个节点都有相同的角色。没有单点故障。数据分布在整个群集中(因此每个节点包含不同的数据),但没有主节点,因为每个节点都可以为任何请求提供服务

每个节点如何包含不同的数据,但不存在单点故障?例如,我可以想象,在这个senario中,如果一个节点在关闭时包含我正在查询的记录,那么另一个节点将拾取该请求,但是,它将没有满足该请求的数据..因为该数据位于关闭的节点上

有人能帮我澄清一下吗

谢谢

Cassandra集群跨节点复制数据。复制副本的具体数量是可配置的,但通常生产集群将使用3的复制系数。这意味着给定的行将存储在集群中的三台不同的机器上。有关更多详细信息,请参阅


就服务请求而言,如果一个节点收到一个它没有的数据请求,它将把该请求转发给拥有该数据的节点

嗯,数据是(或者至少是可以)复制的:因此,假设您有10个节点,并配置Cassandra跨其中三个节点复制您的行。它是复制的。行中的两个节点可以关闭,您仍然可以从第三个节点获取它。啊,我明白了,这非常有用。因此,如果我有10个节点,复制系数为10,那么我的所有数据基本上都是完全复制的。这并不是一个好主意,但我必须失去所有10个节点才能失去可用性。谢谢