Interface AvaticaConnectionBalancer

All Known Implementing Classes:
ConsistentHashAvaticaConnectionBalancer, RendezvousHashAvaticaConnectionBalancer

public interface AvaticaConnectionBalancer
An AvaticaConnectionBalancer balances Avatica connections across a collection of servers.
  • Method Details

    • pickServer

      Server pickServer(Collection<Server> servers, String connectionId)
      Parameters:
      servers - Servers to balance across
      connectionId - Connection ID to be balanced
      Returns:
      Server that connectionId should be assigned to. The process for choosing a server must be deterministic and sticky (with a fixed set of servers, the same connectionId should always be assigned to the same server)