1
當在Cassandra中使用令牌感知策略作爲負載均衡策略時,所有查詢都會自動發送到正確的節點上(包含副本,例如select * from Table where partionkey = something,將自動獲取散列並去正確的副本)或我必須使用token()函數與我的所有查詢?Cassandra中的令牌感知策略
當在Cassandra中使用令牌感知策略作爲負載均衡策略時,所有查詢都會自動發送到正確的節點上(包含副本,例如select * from Table where partionkey = something,將自動獲取散列並去正確的副本)或我必須使用token()函數與我的所有查詢?Cassandra中的令牌感知策略
這是正確的。如果可能,TokenAwarePolicy
將允許驅動程序將給定分區鍵的副本選爲請求的協調者。
有關使用Java驅動程序進行負載平衡的更多信息,請參閱LoadBalancingPolicy API page。
具體而言,TokenAwarePolicy
的API文檔是available here。
因此,我不需要對當前代碼進行更改,只需將策略更改爲令牌感知,並且它會自動轉換分區密鑰並查詢相應的副本? – cykopath 2015-02-08 15:05:26
是的,你在代碼中配置策略,但實際的節點選擇仍然是自動的。確保您沒有使用批處理關鍵字,或者將不同令牌範圍的查詢路由到一起。 – phact 2015-02-08 20:22:12