Cassandra 集群使用 2 个节点?

Cassandra cluster works with 2 nodes?

我有 2 个节点,复制因子 = 1,这意味着每个节点中将有 1 组数据副本。

根据上面的描述,当我使用 murmur3partitioner 时,

  1. 节点之间会共享数据吗?比如节点 1 中 50% 的数据和节点 2 中 50% 的数据?
  2. 当我读取对节点 1 的请求时,它会在内部连接到节点 2 以保持一致性吗?

我的目的是制作一个副本,两个节点应该独立地处理请求,而无需相互通信。

首先,请尝试在每个 post.

只问一个问题

I have 2 nodes with replication factor = 1, it means will have 1 set of data copy in each node.

不正确。 RF=1 表示您的整个集群将拥有 1 个数据副本。

Will data shared among nodes ? like 50% of data in node1 and 50% of data in node 2?

这就是它会尝试做的事情。请注意,它可能不准确。可能会是 49/51-ish。

when i read request to node 1 , will it internally connect with node 2 for consistency ?

RF=1,不,不会。根据分区键的散列令牌值,它将仅定向到包含数据的节点。

例如,RF=2 和 2 个节点,这取决于为您的操作设置的一致性级别。在 ONE 读取将始终只读取一个副本。在 QUORUM 读取将始终从具有 2 个节点的 2 个副本读取(毕竟,2 的 QUORUM 等于 2)。 Read at ALL 会要求所有replicas 响应,不同意则发起read repair。

请务必注意,但您不能强制您的驱动程序连接到特定的 Cassandra 节点。您可以提供一个端点,但它会通过八卦找到另一个端点,并在需要时使用它。