2015-02-08 57 views
1

当在Cassandra中使用令牌感知策略作为负载均衡策略时,所有查询都会自动发送到正确的节点上(包含副本,例如select * from Table where partionkey = something,将自动获取散列并去正确的副本)或我必须使用token()函数与我的所有查询?Cassandra中的令牌感知策略

回答

5

这是正确的。如果可能,TokenAwarePolicy将允许驱动程序将给定分区键的副本选为请求的协调者。

有关使用Java驱动程序进行负载平衡的更多信息,请参阅LoadBalancingPolicy API page

具体而言,TokenAwarePolicy的API文档是available here

+0

因此,我不需要对当前代码进行更改,只需将策略更改为令牌感知,并且它会自动转换分区密钥并查询相应的副本? – cykopath 2015-02-08 15:05:26

+0

是的,你在代码中配置策略,但实际的节点选择仍然是自动的。确保您没有使用批处理关键字,或者将不同令牌范围的查询路由到一起。 – phact 2015-02-08 20:22:12