Reference documentation and code samples for the Compute V1 Client class Name.
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.
Protobuf type google.cloud.compute.v1.BackendServiceLocalityLoadBalancingPolicyConfigPolicy.Name
Namespace
Google \ Cloud \ Compute \ V1 \ BackendServiceLocalityLoadBalancingPolicyConfigPolicyMethods
static::name
Parameter | |
---|---|
Name | Description |
value |
mixed
|
static::value
Parameter | |
---|---|
Name | Description |
name |
mixed
|
Constants
UNDEFINED_NAME
Value: 0
A value indicating that the enum field is not set.
Generated from protobuf enum UNDEFINED_NAME = 0;
INVALID_LB_POLICY
Value: 323318707
Generated from protobuf enum INVALID_LB_POLICY = 323318707;
LEAST_REQUEST
Value: 46604921
An O(1) algorithm which selects two random healthy hosts and picks the host which has fewer active requests.
Generated from protobuf enum LEAST_REQUEST = 46604921;
MAGLEV
Value: 119180266
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 Maglev: A Fast and Reliable Software Network Load Balancer.
Generated from protobuf enum MAGLEV = 119180266;
ORIGINAL_DESTINATION
Value: 166297216
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.
Generated from protobuf enum ORIGINAL_DESTINATION = 166297216;
RANDOM
Value: 262527171
The load balancer selects a random healthy host.
Generated from protobuf enum RANDOM = 262527171;
RING_HASH
Value: 432795069
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.
Generated from protobuf enum RING_HASH = 432795069;
ROUND_ROBIN
Value: 153895801
This is a simple policy in which each healthy backend is selected in round robin order. This is the default.
Generated from protobuf enum ROUND_ROBIN = 153895801;
WEIGHTED_GCP_RENDEZVOUS
Value: 82501640
Per-instance weighted Load Balancing via health check reported weights. In internal passthrough network load balancing, it is weighted rendezvous hashing. This option is only supported in internal passthrough network load balancing.
Generated from protobuf enum WEIGHTED_GCP_RENDEZVOUS = 82501640;
WEIGHTED_MAGLEV
Value: 254930962
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.
Generated from protobuf enum WEIGHTED_MAGLEV = 254930962;
WEIGHTED_ROUND_ROBIN
Value: 5584977
Per-endpoint weighted round-robin Load Balancing using weights computed from Backend reported Custom Metrics. If set, the Backend Service responses are expected to contain non-standard HTTP response header field Endpoint-Load-Metrics. The reported metrics to use for computing the weights are specified via the customMetrics fields.
Generated from protobuf enum WEIGHTED_ROUND_ROBIN = 5584977;