BackendServiceLocalityLoadBalancingPolicyConfigPolicyName

enum BackendServiceLocalityLoadBalancingPolicyConfigPolicyName : Enum<BackendServiceLocalityLoadBalancingPolicyConfigPolicyName> , ConvertibleToJava<BackendServiceLocalityLoadBalancingPolicyConfigPolicyName>

The name of a locality load-balancing policy. Valid values include ROUND_ROBIN and, for Java clients, LEAST_REQUEST. For information about these values, see the description of localityLbPolicy. Do not specify the same policy more than once for a backend. If you do, the configuration is rejected.

Entries

Link copied to clipboard
Link copied to clipboard

An O(1) algorithm which selects two random healthy hosts and picks the host which has fewer active requests.

Link copied to clipboard

This algorithm implements consistent hashing to backends. Maglev can be used as a drop in replacement for the ring hash load balancer. Maglev is not as stable as ring hash but has faster table lookup build times and host selection times. For more information about Maglev, see https://ai.google/research/pubs/pub44824

Link copied to clipboard

Backend host is selected based on the client connection metadata, i.e., connections are opened to the same address as the destination address of the incoming connection before the connection was redirected to the load balancer.

Link copied to clipboard

The load balancer selects a random healthy host.

Link copied to clipboard

The ring/modulo hash load balancer implements consistent hashing to backends. The algorithm has the property that the addition/removal of a host from a set of N hosts only affects 1/N of the requests.

Link copied to clipboard

This is a simple policy in which each healthy backend is selected in round robin order. This is the default.

Link copied to clipboard

Per-instance weighted Load Balancing via health check reported weights. If set, the Backend Service must configure a non legacy HTTP-based Health Check, and health check replies are expected to contain non-standard HTTP response header field X-Load-Balancing-Endpoint-Weight to specify the per-instance weights. If set, Load Balancing is weighted based on the per-instance weights reported in the last processed health check replies, as long as every instance either reported a valid weight or had UNAVAILABLE_WEIGHT. Otherwise, Load Balancing remains equal-weight. This option is only supported in Network Load Balancing.

Types

Link copied to clipboard
object Companion

Functions

Link copied to clipboard
open override fun toJava(): BackendServiceLocalityLoadBalancingPolicyConfigPolicyName
Link copied to clipboard

Returns the enum constant of this type with the specified name. The string must match exactly an identifier used to declare an enum constant in this type. (Extraneous whitespace characters are not permitted.)

Link copied to clipboard

Returns an array containing the constants of this enum type, in the order they're declared.

Properties

Link copied to clipboard
val javaValue: BackendServiceLocalityLoadBalancingPolicyConfigPolicyName
Link copied to clipboard
Link copied to clipboard