Cassandra 集群使用 2 个节点?
Cassandra cluster works with 2 nodes?
我有 2 个节点,复制因子 = 1,这意味着每个节点中将有 1 组数据副本。
根据上面的描述,当我使用 murmur3partitioner 时,
- 节点之间会共享数据吗?比如节点 1 中 50% 的数据和节点 2 中 50% 的数据?
- 当我读取对节点 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 节点。您可以提供一个端点,但它会通过八卦找到另一个端点,并在需要时使用它。
我有 2 个节点,复制因子 = 1,这意味着每个节点中将有 1 组数据副本。
根据上面的描述,当我使用 murmur3partitioner 时,
- 节点之间会共享数据吗?比如节点 1 中 50% 的数据和节点 2 中 50% 的数据?
- 当我读取对节点 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 节点。您可以提供一个端点,但它会通过八卦找到另一个端点,并在需要时使用它。