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.