Reference documentation and code samples for the Cloud Bigtable V2 Client class MultiClusterRoutingUseAny.
Read/write requests are routed to the nearest cluster in the instance, and will fail over to the nearest cluster that is available in the event of transient errors or delays. Clusters in a region are considered equidistant. Choosing this option sacrifices read-your-writes consistency to improve availability.
Generated from protobuf message google.bigtable.admin.v2.AppProfile.MultiClusterRoutingUseAny
Namespace
Google \ Cloud \ Bigtable \ Admin \ V2 \ AppProfileMethods
__construct
Constructor.
Parameters | |
---|---|
Name | Description |
data |
array
Optional. Data for populating the Message object. |
↳ cluster_ids |
array
The set of clusters to route to. The order is ignored; clusters will be tried in order of distance. If left empty, all clusters are eligible. |
↳ row_affinity |
Google\Cloud\Bigtable\Admin\V2\AppProfile\MultiClusterRoutingUseAny\RowAffinity
Row affinity sticky routing based on the row key of the request. Requests that span multiple rows are routed non-deterministically. |
getClusterIds
The set of clusters to route to. The order is ignored; clusters will be tried in order of distance. If left empty, all clusters are eligible.
Returns | |
---|---|
Type | Description |
Google\Protobuf\Internal\RepeatedField |
setClusterIds
The set of clusters to route to. The order is ignored; clusters will be tried in order of distance. If left empty, all clusters are eligible.
Parameter | |
---|---|
Name | Description |
var |
string[]
|
Returns | |
---|---|
Type | Description |
$this |
getRowAffinity
Row affinity sticky routing based on the row key of the request.
Requests that span multiple rows are routed non-deterministically.
Returns | |
---|---|
Type | Description |
Google\Cloud\Bigtable\Admin\V2\AppProfile\MultiClusterRoutingUseAny\RowAffinity|null |
hasRowAffinity
setRowAffinity
Row affinity sticky routing based on the row key of the request.
Requests that span multiple rows are routed non-deterministically.
Parameter | |
---|---|
Name | Description |
var |
Google\Cloud\Bigtable\Admin\V2\AppProfile\MultiClusterRoutingUseAny\RowAffinity
|
Returns | |
---|---|
Type | Description |
$this |
getAffinity
Returns | |
---|---|
Type | Description |
string |