Udostępnij za pośrednictwem


StatefulServiceUpdateDescription

Opisuje aktualizację usługi stanowej.

Właściwości

Nazwa Typ Wymagane
Flags struna Nie
PlacementConstraints struna Nie
CorrelationScheme tablica ServiceCorrelationDescription Nie
LoadMetrics tablica ServiceLoadMetricDescription Nie
ServicePlacementPolicies tablica ServicePlacementPolicyDescription Nie
DefaultMoveCost ciąg (wyliczenie) Nie
ScalingPolicies tablica ScalingPolicyDescription Nie
ServiceDnsName struna Nie
TagsForPlacement NodeTagsDescription Nie
TagsForRunning NodeTagsDescription Nie
TargetReplicaSetSize liczba całkowita Nie
MinReplicaSetSize liczba całkowita Nie
ReplicaRestartWaitDurationSeconds struna Nie
QuorumLossWaitDurationSeconds struna Nie
StandByReplicaKeepDurationSeconds struna Nie
ServicePlacementTimeLimitSeconds struna Nie
DropSourceReplicaOnMove boolowski Nie
ReplicaLifecycleDescription ReplicaLifecycleDescription Nie
AuxiliaryReplicaCount liczba całkowita Nie

Flags

Typ: ciąg
wymagane: nie

Flagi wskazujące, czy ustawiono inne właściwości. Każda z skojarzonych właściwości odpowiada flagi określonej poniżej, która, jeśli została ustawiona, wskazuje, że właściwość jest określona. Ta właściwość może być kombinacją tych flag uzyskanych przy użyciu operatora bitowego "OR". Jeśli na przykład podana wartość to (6 -> 110), ustawiono flagi ReplicaRestartWaitDuration (2 -> 010) i QuorumLossWaitDuration (4 -> 100).

Flaga Wartość
Żaden 0x0000
TargetReplicaSetSize 0x0001
ReplicaRestartWaitDuration 0x0002
KworumLossWaitDuration 0x0004
StandByReplicaKeepDuration 0x0008
MinReplicaSetSize 0x0010
Ograniczenia umieszczania 0x0020
PlacementPolicyList 0x0040
Korelacja 0x0080
Metryki 0x0100
DefaultMoveCost 0x0200
ScalingPolicy 0x0400
ServicePlacementTimeLimit 0x0800
DropSourceReplicaOnMove 0x1000
ServiceDnsName 0x2000
IsSingletonReplicaMoveAllowedDuringUpgrade 0x4000
RestoreReplicaLocationAfterUpgrade 0x8000
TagsForPlacement 0x10000
TagsForRunning 0x20000
AuxiliaryReplicaCount 0x40000
ServiceSensitivity 0x80000

PlacementConstraints

Typ: ciąg
wymagane: nie

Ograniczenia umieszczania jako ciąg. Ograniczenia umieszczania to wyrażenia logiczne we właściwościach węzła i umożliwiają ograniczenie usługi do określonych węzłów na podstawie wymagań usługi. Aby na przykład umieścić usługę w węzłach, w których wartość NodeType jest niebieska, określ następujące elementy: "NodeColor == blue)".


CorrelationScheme

Type: tablica ServiceCorrelationDescription
wymagane: nie

Schemat korelacji.


LoadMetrics

typ : tablica ServiceLoadMetricDescription
wymagane: nie

Metryki ładowania usługi.


ServicePlacementPolicies

Type: tablica ServicePlacementPolicyDescription
wymagane: nie

Zasady umieszczania usług.


DefaultMoveCost

typ: ciąg (wyliczenie)
wymagane: nie

Koszt przeniesienia usługi.

Określa koszt przenoszenia usługi.

Możliwe wartości to:

  • Zero — zerowy koszt przenoszenia. Ta wartość jest równa zero.
  • Low — określa koszt przenoszenia usługi jako Niski. Wartość to 1.
  • Medium — określa koszt przenoszenia usługi jako średni. Wartość to 2.
  • High — określa koszt przenoszenia usługi jako wysoki. Wartość to 3.
  • VeryHigh — określa koszt przenoszenia usługi jako VeryHigh. Wartość to 4.

ScalingPolicies

typ : tablica ScalingPolicyDescription
wymagane: nie

Skalowanie zasad dla tej usługi.


ServiceDnsName

Typ: ciąg
wymagane: nie

Nazwa DNS usługi.


TagsForPlacement

typ : NodeTagsDescription
wymagane: nie

Tagi do umieszczania tej usługi.


TagsForRunning

typ : NodeTagsDescription
wymagane: nie

Tagi uruchamiania tej usługi.


TargetReplicaSetSize

typ: liczba całkowita
wymagane: nie
InclusiveMinimum: 1

Rozmiar zestawu replik docelowych jako liczba.


MinReplicaSetSize

typ: liczba całkowita
wymagane: nie
InclusiveMinimum: 1

Minimalny rozmiar zestawu replik jako liczba.


ReplicaRestartWaitDurationSeconds

Typ: ciąg
wymagane: nie

Czas trwania w sekundach między czasem, gdy replika ulegnie awarii, a kiedy zostanie utworzona nowa replika.


QuorumLossWaitDurationSeconds

Typ: ciąg
wymagane: nie

Maksymalny czas trwania w sekundach, dla którego partycja może znajdować się w stanie utraty kworum.


StandByReplicaKeepDurationSeconds

Typ: ciąg
wymagane: nie

Definicja sposobu przechowywania replik w trybie wstrzymania przed usunięciem.


ServicePlacementTimeLimitSeconds

Typ: ciąg
wymagane: nie

Czas trwania, przez który repliki mogą pozostać w programie InBuild przed zablokowaniem kompilacji.


DropSourceReplicaOnMove

typ: wartość logiczna
wymagane: nie

Wskazuje, czy usunąć źródłową replikę pomocniczą, nawet jeśli replika docelowa nie zakończyła kompilacji. Jeśli jest to pożądane, należy usunąć ją tak szybko, jak to możliwe, wartość tej właściwości ma wartość true, jeśli nie jest to fałsz.


ReplicaLifecycleDescription

typ: ReplicaLifecycleDescription
wymagane: nie

Definiuje sposób, w jaki repliki tej usługi będą zachowywać się podczas cyklu życia obiektu .


AuxiliaryReplicaCount

typ: liczba całkowita
wymagane: nie
InclusiveMinimum: 0

Replika pomocnicza liczy się jako liczba. Aby można było używać replik pomocniczych, muszą mieć wartość true: AuxiliaryReplicaCount < (TargetReplicaSetSize+1)/2 i TargetReplicaSetSize >=3.