【发布时间】:2018-12-24 06:56:38
【问题描述】:
如果将复制因子和一致性级别设置为 QUORUM,那么我们可以实现可用性和一致性,但性能下降会随着节点数量的增加而增加。
这个说法正确吗?如果是,那么获得更好结果的最佳实践是什么,将可用性和一致性视为高优先级,而不是随着节点数量的增加而降低性能。
【问题讨论】:
标签: cassandra datastax cassandra-3.0 datastax-java-driver
如果将复制因子和一致性级别设置为 QUORUM,那么我们可以实现可用性和一致性,但性能下降会随着节点数量的增加而增加。
这个说法正确吗?如果是,那么获得更好结果的最佳实践是什么,将可用性和一致性视为高优先级,而不是随着节点数量的增加而降低性能。
【问题讨论】:
标签: cassandra datastax cassandra-3.0 datastax-java-driver
不一定。如果您增加集群中的节点数量,但不更改复制因子,则单分区查询所需的副本数量不会增加,因此您不应期望性能下降。
对于 10 节点集群、复制因子 3 和 CL QUORUM,只需 2 个副本即可满足法定人数,对于 20 节点集群也是如此。
如果您的查询需要某种需要触及所有副本集的扇出,情况就会发生变化。由于您有更多副本集,您的客户端或协调 C* 节点需要发出更多请求来检索您的所有数据,这会影响性能。
【讨论】: