2015-02-08 56 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