当Cassandra没有主数据并且数据没有被复制但是分布时,他怎么会没有单点故障?

时间:2014-02-09 19:07:03

标签: cassandra

也许我误解了,但Apache Cassandra维基百科文章说:

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

每个节点如何包含不同的数据,但没有单点故障?例如,我想在这个Senario中,如果一个节点在向下包含我正在查询的记录时,那么一个不同的节点将接收该请求,但是,它不会有数据来满足它......因为数据是打开的失败的节点..

有人可以为我清楚吗?

谢谢!

1 个答案:

答案 0 :(得分:8)

Cassandra集群执行跨节点复制数据。特定的副本数量是可配置的,但通常生产集群将使用复制因子3.这意味着给定的行将存储在集群中的三台不同的计算机上。有关详细信息,请参阅reference documentation on replication

在服务请求方面,如果节点收到它没有的数据请求,它会将该请求转发给拥有该数据的节点。