Partilhar via


StatefulServiceUpdateDescription

Descreve uma atualização para um serviço com estado.

Propriedades

Nome Tipo Necessário
Flags cadeia (de carateres) No
PlacementConstraints string No
CorrelationScheme matriz de ServiceCorrelationDescription No
LoadMetrics matriz de ServiceLoadMetricDescription No
ServicePlacementPolicies matriz de ServicePlacementPolicyDescription No
DefaultMoveCost cadeia (enumeração) No
ScalingPolicies matriz de ScalingPolicyDescription No
ServiceDnsName string No
TagsForPlacement NodeTagsDescription No
TagsForRunning NodeTagsDescription No
TargetReplicaSetSize número inteiro No
MinReplicaSetSize número inteiro No
ReplicaRestartWaitDurationSeconds string No
QuorumLossWaitDurationSeconds string No
StandByReplicaKeepDurationSeconds string No
ServicePlacementTimeLimitSeconds string No
DropSourceReplicaOnMove boolean No
ReplicaLifecycleDescription ReplicaLifecycleDescription No
AuxiliaryReplicaCount número inteiro No

Flags

Tipo: cadeia
Obrigatório: Não

Sinalizadores que indicam se outras propriedades estão definidas. Cada uma das propriedades associadas corresponde a um sinalizador, especificado abaixo, que, se definido, indica que a propriedade está especificada. Esta propriedade pode ser uma combinação desses sinalizadores obtidos com o operador bit-a-bit "OR". Por exemplo, se o valor fornecido for 6, os sinalizadores para ReplicaRestartWaitDuration (2) e QuorumLossWaitDuration (4) são definidos.

  • Nenhum – não indica que outras propriedades estão definidas. O valor é zero.
  • TargetReplicaSetSize/InstanceCount - Indica se a propriedade TargetReplicaSetSize (para serviços Com Monitorização de Estado) ou a propriedade InstanceCount (para serviços Sem Estado) está definida. O valor é 1.
  • ReplicaRestartWaitDuration - Indica que a propriedade ReplicaRestartWaitDuration está definida. O valor é 2.
  • QuorumLossWaitDuration - Indica que a propriedade QuorumLossWaitDuration está definida. O valor é 4.
  • StandByReplicaKeepDuration - Indica que a propriedade StandByReplicaKeepDuration está definida. O valor é 8.
  • MinReplicaSetSize - Indica que a propriedade MinReplicaSetSize está definida. O valor é 16.
  • PlacementConstraints - Indica que a propriedade PlacementConstraints está definida. O valor é 32.
  • PlacementPolicyList - Indica que a propriedade ServicePlacementPolicies está definida. O valor é 64.
  • Correlação – indica que a propriedade CorrelationScheme está definida. O valor é 128.
  • Métricas – indica que a propriedade ServiceLoadMetrics está definida. O valor é 256.
  • DefaultMoveCost - Indica que a propriedade DefaultMoveCost está definida. O valor é 512.
  • ScalingPolicy - Indica que a propriedade ScalingPolicies está definida. O valor é 1024.
  • ServicePlacementTimeLimit - Indica que a propriedade ServicePlacementTimeLimit está definida. O valor é 2048.
  • MinInstanceCount - Indica que a propriedade MinInstanceCount está definida. O valor é 4096.
  • MinInstancePercentage - Indica que a propriedade MinInstancePercentage está definida. O valor é 8192.
  • InstanceCloseDelayDuration - Indica que a propriedade InstanceCloseDelayDuration está definida. O valor é 16384.
  • InstanceRestartWaitDuration - Indica que a propriedade InstanceCloseDelayDuration está definida. O valor é 32768.
  • DropSourceReplicaOnMove - Indica que a propriedade DropSourceReplicaOnMove está definida. O valor é 65536.
  • ServiceDnsName - Indica que a propriedade ServiceDnsName está definida. O valor é 131072.
  • TagsForPlacement - Indica que a propriedade TagsForPlacement está definida. O valor é 1048576.
  • TagsForRunning - Indica que a propriedade TagsForRunning está definida. O valor é 2097152.

PlacementConstraints

Tipo: cadeia
Obrigatório: Não

As restrições de colocação como uma cadeia. As restrições de colocação são expressões booleanas nas propriedades do nó e permitem restringir um serviço a nós específicos com base nos requisitos de serviço. Por exemplo, para colocar um serviço em nós em que NodeType é azul, especifique o seguinte: "NodeColor == azul)".


CorrelationScheme

Tipo: matriz de ServiceCorrelationDescription
Obrigatório: Não

O esquema de correlação.


LoadMetrics

Tipo: matriz de ServiceLoadMetricDescription
Obrigatório: Não

As métricas de carregamento do serviço.


ServicePlacementPolicies

Tipo: matriz de ServicePlacementPolicyDescription
Obrigatório: Não

As políticas de colocação do serviço.


DefaultMoveCost

Tipo: cadeia (enum)
Obrigatório: Não

O custo de movimentação do serviço.

Especifica o custo de movimentação do serviço.

Os valores possíveis são:

  • Zero - Custo de movimentação zero. Este valor é zero.
  • Low - Especifica o custo de movimentação do serviço como Baixo. O valor é 1.
  • Medium - Especifica o custo de movimentação do serviço como Médio. O valor é 2.
  • High - Especifica o custo de movimentação do serviço como Alto. O valor é 3.
  • VeryHigh - Especifica o custo de movimentação do serviço como VeryHigh. O valor é 4.

ScalingPolicies

Tipo: matriz de ScalingPolicyDescription
Obrigatório: Não

Políticas de dimensionamento para este serviço.


ServiceDnsName

Tipo: cadeia
Obrigatório: Não

O nome DNS do serviço.


TagsForPlacement

Tipo: NodeTagsDescription
Obrigatório: Não

Etiquetas para colocação deste serviço.


TagsForRunning

Tipo: NodeTagsDescription
Obrigatório: Não

Etiquetas para execução deste serviço.


TargetReplicaSetSize

Tipo: número inteiro
Obrigatório: Não
InclusiveMinimum: 1

O tamanho do conjunto de réplicas de destino como um número.


MinReplicaSetSize

Tipo: número inteiro
Obrigatório: Não
InclusiveMinimum: 1

O tamanho mínimo do conjunto de réplicas como um número.


ReplicaRestartWaitDurationSeconds

Tipo: cadeia
Obrigatório: Não

A duração, em segundos, entre quando uma réplica fica inativa e quando é criada uma nova réplica.


QuorumLossWaitDurationSeconds

Tipo: cadeia
Obrigatório: Não

A duração máxima, em segundos, para a qual uma partição pode estar num estado de perda de quórum.


StandByReplicaKeepDurationSeconds

Tipo: cadeia
Obrigatório: Não

A definição sobre quanto tempo as réplicas standBy devem ser mantidas antes de serem removidas.


ServicePlacementTimeLimitSeconds

Tipo: cadeia
Obrigatório: Não

A duração para a qual as réplicas podem permanecer InBuild antes de comunicar que a compilação está bloqueada.


DropSourceReplicaOnMove

Tipo: booleano
Obrigatório: Não

Indica se pretende remover a réplica secundária de origem mesmo que a réplica de destino não tenha terminado a compilação. Se o comportamento pretendido for largue-o assim que possível, o valor desta propriedade é verdadeiro, se não for falso.


ReplicaLifecycleDescription

Tipo: ReplicaLifecycleDescription
Obrigatório: Não

Define como as réplicas deste serviço se comportarão durante o ciclo de vida do term.


AuxiliaryReplicaCount

Tipo: número inteiro
Obrigatório: Não
InclusiveMinimum: 0

A réplica auxiliar conta como um número. Para utilizar réplicas auxiliares, o seguinte tem de ser verdadeiro: AuxiliaryReplicaCount < (TargetReplicaSetSize+1)/2 e TargetReplicaSetSize >=3.