在C ++驱动程序中一起配置Cassandra的TokenAware和LatencyAware策略

时间:2018-02-13 10:54:01

标签: c++ cassandra cassandra-3.0

在阅读了可用的不同负载均衡策略(https://datastax.github.io/cpp-driver/topics/configuration/)之后,在我看来,为了获得最佳性能,特别是在多数据中心群集中,应该同时使用令牌感知和延迟感知策略(上述文章的“性能提示”部分。)

根据我的理解(假设复制因子> 1),当我们同时使用这两个策略时,客户端将计算查询中使用的主键的哈希值,然后根据延迟,它将选择最佳副本来执行该查询。在给定的情况下,这种理解是否正确?

另外,我想了解如何一起实施/配置这两个策略。我是否只需要在我的C ++代码中一个接一个地启用这两个策略?如果没有,有人可以共享代码段以同时启用这两个策略吗?

1 个答案:

答案 0 :(得分:1)

是的,您的理解是正确的 - 您可以同时使用这两个政策。要启用它们 - 只需一起调用2个相应的功能,并按照文档中的说明设置必要的设置。

如果你有几个DC,那么它也有意义启用DC感知负载平衡......