Google Cloud Compute V1 API - Module Google::Cloud::Compute::V1::BackendServiceLocalityLoadBalancingPolicyConfigPolicy::Name (v2.0.0)

Reference documentation and code samples for the Google Cloud Compute V1 API module Google::Cloud::Compute::V1::BackendServiceLocalityLoadBalancingPolicyConfigPolicy::Name.

The name of a locality load balancer policy to be used. The value should be one of the predefined ones as supported by localityLbPolicy, although at the moment only ROUND_ROBIN is supported. This field should only be populated when the customPolicy field is not used. Note that specifying the same policy more than once for a backend is not a valid configuration and will be rejected.

Constants

UNDEFINED_NAME

value: 0
A value indicating that the enum field is not set.

INVALID_LB_POLICY

value: 323_318_707

LEAST_REQUEST

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

MAGLEV

value: 119_180_266
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

ORIGINAL_DESTINATION

value: 166_297_216
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.

RANDOM

value: 262_527_171
The load balancer selects a random healthy host.

RING_HASH

value: 432_795_069
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.

ROUND_ROBIN

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