Enum BackendService.LocalityLbPolicy (1.45.0)

public enum BackendService.LocalityLbPolicy extends Enum<BackendService.LocalityLbPolicy> implements ProtocolMessageEnum

The load balancing algorithm used within the scope of the locality. The possible values are: - ROUND_ROBIN: This is a simple policy in which each healthy backend is selected in round robin order. This is the default. - LEAST_REQUEST: An O(1) algorithm which selects two random healthy hosts and picks the host which has fewer active requests. - RING_HASH: 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. - RANDOM: The load balancer selects a random healthy host. - ORIGINAL_DESTINATION: 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. - MAGLEV: 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 This field is applicable to either: - A regional backend service with the service_protocol set to HTTP, HTTPS, or HTTP2, and load_balancing_scheme set to INTERNAL_MANAGED. - A global backend service with the load_balancing_scheme set to INTERNAL_SELF_MANAGED, INTERNAL_MANAGED, or EXTERNAL_MANAGED. If sessionAffinity is not NONE, and this field is not set to MAGLEV or RING_HASH, session affinity settings will not take effect. Only ROUND_ROBIN and RING_HASH are supported when the backend service is referenced by a URL map that is bound to target gRPC proxy that has validateForProxyless field set to true.

Protobuf enum google.cloud.compute.v1.BackendService.LocalityLbPolicy

Implements

ProtocolMessageEnum

Static Fields

NameDescription
INVALID_LB_POLICY

INVALID_LB_POLICY = 323318707;

INVALID_LB_POLICY_VALUE

INVALID_LB_POLICY = 323318707;

LEAST_REQUEST

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

LEAST_REQUEST = 46604921;

LEAST_REQUEST_VALUE

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

LEAST_REQUEST = 46604921;

MAGLEV

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

MAGLEV = 119180266;

MAGLEV_VALUE

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

MAGLEV = 119180266;

ORIGINAL_DESTINATION

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.

ORIGINAL_DESTINATION = 166297216;

ORIGINAL_DESTINATION_VALUE

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.

ORIGINAL_DESTINATION = 166297216;

RANDOM

The load balancer selects a random healthy host.

RANDOM = 262527171;

RANDOM_VALUE

The load balancer selects a random healthy host.

RANDOM = 262527171;

RING_HASH

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.

RING_HASH = 432795069;

RING_HASH_VALUE

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.

RING_HASH = 432795069;

ROUND_ROBIN

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

ROUND_ROBIN = 153895801;

ROUND_ROBIN_VALUE

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

ROUND_ROBIN = 153895801;

UNDEFINED_LOCALITY_LB_POLICY

A value indicating that the enum field is not set.

UNDEFINED_LOCALITY_LB_POLICY = 0;

UNDEFINED_LOCALITY_LB_POLICY_VALUE

A value indicating that the enum field is not set.

UNDEFINED_LOCALITY_LB_POLICY = 0;

UNRECOGNIZED
WEIGHTED_MAGLEV

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.

WEIGHTED_MAGLEV = 254930962;

WEIGHTED_MAGLEV_VALUE

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.

WEIGHTED_MAGLEV = 254930962;

Static Methods

NameDescription
forNumber(int value)
getDescriptor()
internalGetValueMap()
valueOf(Descriptors.EnumValueDescriptor desc)
valueOf(int value)

Deprecated. Use #forNumber(int) instead.

valueOf(String name)
values()

Methods

NameDescription
getDescriptorForType()
getNumber()
getValueDescriptor()