Load balancing

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