There are multiple load balancing strategies that the driver can use.
Load balancing can be configured for the whole
Session during creation.
Basic load balancing strategies:
RoundRobinPolicy - uses all known nodes one after another
DcAwareRoundRobinPolicy - uses all known nodes from the local datacenter one after another
Each of these basic load balancing strategies can be wrapped in
TokenAwarePolicy to enable token awareness.
Only prepared queries use token aware load balancing
All queries are shard aware, there is no way to turn off shard awareness.
If a token is available the query is sent to the correct shard, otherwise to a random one.
So, the available load balancing policies are:
By default the driver uses
Token aware Round robin