cassandra如何选择集群上的哪个节点执行read/write操作?

How can cassandra choose which node on cluster to perform read/write operation?

我正在使用 Cassandra datastax java API,我想知道它如何选择集群上的哪个节点来写入或读取数据。比如我执行(通过Session)写操作1000次,会不会所有的操作都到同一个节点?还是随机选择节点执行?

如果它允许我们在我们想要的节点上执行read/write,遵循特定的模式(例如循环写入......),这是我们可以选择加速写入过程的最佳选择?

非常感谢。

记录的分区键定义了哪个节点负责存储数据并对其进行查询。这就是为什么您需要在 WHERE 条件中提供完整的分区键,或者进行完整的 table 扫描。

所以本质上,您不会自己明确选择节点,而是通过在 read/write 操作中指定分区键来隐式选择节点。