Condividi tramite


StatefulServiceUpdateDescription

Descrive un aggiornamento per un servizio con stato.

Proprietà

Nome Tipo Necessario
Flags string No
PlacementConstraints string No
CorrelationScheme matrice di ServiceCorrelationDescription No
LoadMetrics matrice di ServiceLoadMetricDescription No
ServicePlacementPolicies matrice di ServicePlacementPolicyDescription No
DefaultMoveCost stringa (enumerazione) No
ScalingPolicies matrice di ScalingPolicyDescription No
ServiceDnsName string No
TagsForPlacement NodeTagsDescription No
TagsForRunning NodeTagsDescription No
TargetReplicaSetSize integer No
MinReplicaSetSize integer No
ReplicaRestartWaitDurationSeconds string No
QuorumLossWaitDurationSeconds string No
StandByReplicaKeepDurationSeconds string No
ServicePlacementTimeLimitSeconds string No
DropSourceReplicaOnMove boolean No
ReplicaLifecycleDescription ReplicaLifecycleDescription No
AuxiliaryReplicaCount integer No

Flags

Tipo: stringa
Obbligatorio: No

Flag che indicano se sono impostate altre proprietà. Ognuna delle proprietà associate corrisponde a un flag, specificato di seguito, che, se impostato, indica che la proprietà è specificata. Questa proprietà può essere una combinazione di tali flag ottenuti usando l'operatore 'OR' bit per bit. Ad esempio, se il valore specificato è 6, vengono impostati i flag per ReplicaRestartWaitDuration (2) e QuorumLossWaitDuration (4).

  • Nessuno: non indica che vengono impostate altre proprietà. Il valore predefinito è zero.
  • TargetReplicaSetSize/InstanceCount: indica se è impostata la proprietà TargetReplicaSetSize (per i servizi con stato) o la proprietà InstanceCount (per i servizi senza stato). Il valore è uguale a 1.
  • ReplicaRestartWaitDuration: indica che la proprietà ReplicaRestartWaitDuration è impostata. Il valore è 2.
  • QuorumLossWaitDuration: indica che la proprietà QuorumLossWaitDuration è impostata. Il valore è 4.
  • StandByReplicaKeepDuration: indica che la proprietà StandByReplicaKeepDuration è impostata. Il valore è 8.
  • MinReplicaSetSize: indica che la proprietà MinReplicaSetSize è impostata. Il valore è 16.
  • PlacementConstraints: indica che la proprietà PlacementConstraints è impostata. Il valore è 32.
  • PlacementPolicyList: indica che la proprietà ServicePlacementPolicies è impostata. Il valore è 64.
  • Correlazione: indica che la proprietà CorrelationScheme è impostata. Il valore è 128.
  • Metriche: indica che la proprietà ServiceLoadMetrics è impostata. Il valore è 256.
  • DefaultMoveCost: indica che la proprietà DefaultMoveCost è impostata. Il valore è 512.
  • ScalingPolicy: indica che la proprietà ScalingPolicies è impostata. Il valore è 1024.
  • ServicePlacementTimeLimit: indica che la proprietà ServicePlacementTimeLimit è impostata. Il valore è 2048.
  • MinInstanceCount: indica che la proprietà MinInstanceCount è impostata. Il valore è 4096.
  • MinInstancePercentage: indica che la proprietà MinInstancePercentage è impostata. Il valore è 8192.
  • InstanceCloseDelayDuration: indica che la proprietà InstanceCloseDelayDuration è impostata. Il valore è 16384.
  • InstanceRestartWaitDuration: indica che la proprietà InstanceCloseDelayDuration è impostata. Il valore è 32768.
  • DropSourceReplicaOnMove: indica che la proprietà DropSourceReplicaOnMove è impostata. Il valore è 65536.
  • ServiceDnsName: indica che la proprietà ServiceDnsName è impostata. Il valore è 131072.
  • TagsForPlacement: indica che la proprietà TagsForPlacement è impostata. Il valore è 1048576.
  • TagsForRunning: indica che la proprietà TagsForRunning è impostata. Il valore è 2097152.

PlacementConstraints

Tipo: stringa
Obbligatorio: No

Vincoli di posizionamento sotto forma di stringa. I vincoli di posizionamento sono espressioni booleane nelle proprietà del nodo e consentono di limitare un servizio a nodi specifici in base ai requisiti del servizio. Ad esempio, per posizionare un servizio nei nodi in cui NodeType è blu specificare quanto segue: "NodeColor == blu").


CorrelationScheme

Tipo: matrice di ServiceCorrelationDescription
Obbligatorio: No

Schema di correlazione.


LoadMetrics

Tipo: matrice di ServiceLoadMetricDescription
Obbligatorio: No

Metriche di caricamento del servizio.


ServicePlacementPolicies

Tipo: matrice di ServicePlacementPolicyDescription
Obbligatorio: No

Criteri di posizionamento dei servizi.


DefaultMoveCost

Tipo: stringa (enum)
Obbligatorio: No

Costo di spostamento per il servizio.

Specifica il costo di spostamento per il servizio.

I valori possibili sono:

  • Zero - Costo di spostamento zero. Questo valore è zero.
  • Low - Specifica il costo di spostamento del servizio come basso. Il valore è uguale a 1.
  • Medium - Specifica il costo di spostamento del servizio come medio. Il valore è 2.
  • High - Specifica il costo di spostamento del servizio come elevato. Il valore è 3.
  • VeryHigh - Specifica il costo di spostamento del servizio come VeryHigh. Il valore è 4.

ScalingPolicies

Tipo: matrice di ScalingPolicyDescription
Obbligatorio: No

Ridimensionamento dei criteri per questo servizio.


ServiceDnsName

Tipo: stringa
Obbligatorio: No

Nome DNS del servizio.


TagsForPlacement

Tipo: NodeTagsDescription
Obbligatorio: No

Tag per il posizionamento di questo servizio.


TagsForRunning

Tipo: NodeTagsDescription
Obbligatorio: No

Tag per l'esecuzione di questo servizio.


TargetReplicaSetSize

Tipo: integer
Obbligatorio: No
InclusiveMinimum: 1

Dimensioni di un set di repliche di destinazione sotto forma di numero.


MinReplicaSetSize

Tipo: integer
Obbligatorio: No
InclusiveMinimum: 1

Dimensioni minime di un set di repliche sotto forma di numero.


ReplicaRestartWaitDurationSeconds

Tipo: stringa
Obbligatorio: No

Durata in secondi tra il momento in cui si arresta una replica e la creazione di una nuova replica.


QuorumLossWaitDurationSeconds

Tipo: stringa
Obbligatorio: No

Durata massima in secondi per cui una partizione può trovarsi in uno stato di perdita del quorum.


StandByReplicaKeepDurationSeconds

Tipo: stringa
Obbligatorio: No

Definizione per quanto tempo devono essere mantenute le repliche StandBy prima di essere rimosse.


ServicePlacementTimeLimitSeconds

Tipo: stringa
Obbligatorio: No

Durata per cui le repliche possono rimanere InBuild prima di segnalare che la compilazione è bloccata.


DropSourceReplicaOnMove

Tipo: booleano
Obbligatorio: No

Indica se eliminare la replica secondaria di origine anche se la replica di destinazione non è stata completata. Se il comportamento desiderato deve rilasciarlo il prima possibile, il valore di questa proprietà è true, se non è false.


ReplicaLifecycleDescription

Tipo: ReplicaLifecycleDescription
Obbligatorio: No

Definisce il comportamento delle repliche di questo servizio durante il ciclo di vita dell'utilità.


AuxiliaryReplicaCount

Tipo: integer
Obbligatorio: No
InclusiveMinimum: 0

Numero di repliche ausiliarie. Per usare repliche ausiliarie, è necessario che sia true: AuxiliaryReplicaCount < (TargetReplicaSetSize+1)/2 e TargetReplicaSetSize >=3.