Interface Summary Interface Description ClientRoutingStrategy StoreMetadataThis interface defines the APIs to retrieve store metadata and routing data, and it also includes the feedback APIs:
StoreMetadata.trackHealthBasedOnRequestToInstance(java.lang.String, int, int, java.util.concurrent.CompletableFuture<com.linkedin.venice.client.store.transport.TransportClientResponse>)to decide the healthiness of each replica.
Class Summary Class Description AbstractClientRoutingStrategy AbstractStoreMetadata DaVinciClientBasedMetadata Deprecated. HelixGroupInfo HelixScatterGatherRoutingStrategyThis strategy will assign an ordering of helix groups via round-robin for even distribution. InstanceHealthMonitorThe class is used to measure the healthiness about the cluster the store belongs to. LeastLoadedClientRoutingStrategyThis strategy is trying to route the request to the least-loaded instances. RequestBasedMetadataStore metadata class that uses the server's endpoint to fetch metadata and keep the local cache up to date. ThinClientBasedMetadataAn implementation of the
VeniceClientBasedMetadatathat uses a Venice thin client to refresh the local metadata cache periodically.
VeniceClientBasedMetadataA store metadata abstraction that uses Venice clients to fetch the metadata and keep the local cache updated.
Enum Summary Enum Description ClientRoutingStrategyTypeDifferent routing strategy types for client side routing: 1. StoreMetadataFetchModeModes that control how fast client will fetch store metadata