Share via


StatefulServiceUpdateDescription

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

Propriedades

Nome Tipo Obrigatório
Flags string Não
PlacementConstraints string Não
CorrelationScheme matriz de ServiceCorrelationDescription Não
LoadMetrics matriz de ServiceLoadMetricDescription Não
ServicePlacementPolicies matriz de ServicePlacementPolicyDescription Não
DefaultMoveCost cadeia de caracteres (enumeração) Não
ScalingPolicies matriz de ScalingPolicyDescription Não
ServiceDnsName string Não
TagsForPlacement NodeTagsDescription Não
TagsForRunning NodeTagsDescription Não
TargetReplicaSetSize inteiro Não
MinReplicaSetSize inteiro Não
ReplicaRestartWaitDurationSeconds string Não
QuorumLossWaitDurationSeconds string Não
StandByReplicaKeepDurationSeconds string Não
ServicePlacementTimeLimitSeconds string Não
DropSourceReplicaOnMove booleano Não
ReplicaLifecycleDescription ReplicaLifecycleDescription Não
AuxiliaryReplicaCount inteiro Não

Flags

Tipo: string
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 é especificada. Essa propriedade pode ser uma combinação desses sinalizadores obtidos usando o operador "OR" bit a bit. Por exemplo, se o valor fornecido for 6, os sinalizadores de ReplicaRestartWaitDuration (2) e QuorumLossWaitDuration (4) serã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 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: string
Obrigatório: não

As restrições de posicionamento como uma cadeia de caracteres. As restrições de posicionamento são expressões boolianas nas propriedades de nó, e permitem restringir um serviço a nós específicos com base nos requisitos do 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 posicionamento do serviço.


DefaultMoveCost

Tipo: cadeia de caracteres (enumeração)
Obrigatório: não

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

Especifica o custo da mudança para o serviço.

Os valores possíveis são:

  • Zero - Custo de movimentação zero. Esse 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 esse serviço.


ServiceDnsName

Tipo: string
Obrigatório: não

O nome DNS do serviço.


TagsForPlacement

Tipo: NodeTagsDescription
Obrigatório: não

Marcas para posicionamento desse serviço.


TagsForRunning

Tipo: NodeTagsDescription
Obrigatório: não

Marcas para execução desse serviço.


TargetReplicaSetSize

Tipo: inteiro
Obrigatório: não
InclusiveMinimum: 1

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


MinReplicaSetSize

Tipo: inteiro
Obrigatório: não
InclusiveMinimum: 1

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


ReplicaRestartWaitDurationSeconds

Tipo: string
Obrigatório: não

A duração, em segundos, entre a inatividade de uma réplica e a criação de uma nova réplica.


QuorumLossWaitDurationSeconds

Tipo: string
Obrigatório: não

A duração máxima, em segundos, durante a qual uma partição é permitida em um estado de perda de quorum.


StandByReplicaKeepDurationSeconds

Tipo: string
Obrigatório: não

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


ServicePlacementTimeLimitSeconds

Tipo: string
Obrigatório: não

A duração da permanência das réplicas no estado InBuild antes de relatar que a compilação está travada.


DropSourceReplicaOnMove

Tipo: booliano
Obrigatório: não

Indica se o réplica secundário de origem deve ser suspenso mesmo que o réplica de destino não tenha terminado o build. Se o comportamento desejado for soltá-lo assim que possível, o valor dessa propriedade será true, se não for false.


ReplicaLifecycleDescription

Tipo: ReplicaLifecycleDescription
Obrigatório: não

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


AuxiliaryReplicaCount

Tipo: inteiro
Obrigatório: não
InclusiveMinimum: 0

Os réplica auxiliares contam como um número. Para usar réplicas auxiliares, o seguinte deve ser verdadeiro: AuxiliaryReplicaCount < (TargetReplicaSetSize+1)/2 e TargetReplicaSetSize >=3.