Partilhar via


StatelessServiceUpdateDescription

Descreve uma atualização para um serviço sem 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 (enum) No
ScalingPolicies matriz de ScalingPolicyDescription No
ServiceDnsName string No
TagsForPlacement NodeTagsDescription No
TagsForRunning NodeTagsDescription No
InstanceCount número inteiro No
MinInstanceCount número inteiro No
MinInstancePercentage número inteiro No
InstanceCloseDelayDurationSeconds string No
InstanceLifecycleDescription InstanceLifecycleDescription No
InstanceRestartWaitDurationSeconds string No

Flags

Tipo: cadeia
Obrigatório: Não

Sinalizadores que indicam se estão definidas outras propriedades. 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 dos sinalizadores obtidos com o operador "OU" bit-a-bit. Por exemplo, se o valor fornecido for 6, os sinalizadores de 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 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.


InstanceCount

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

A contagem de instâncias.


MinInstanceCount

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

MinInstanceCount é o número mínimo de instâncias que tem de estar à altura para cumprir a verificação de segurança EnsureAvailability durante operações como atualizar ou desativar o nó. O número real utilizado é max( MinInstanceCount, ceil( MinInstancePercentage/100.0 * InstanceCount) ). Nota: se InstanceCount estiver definido como -1, durante a computação MinInstanceCount -1 é convertida pela primeira vez no número de nós em que as instâncias podem ser colocadas de acordo com as restrições de colocação no serviço.


MinInstancePercentage

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

MinInstancePercentage é a percentagem mínima de InstanceCount que tem de estar à altura para cumprir a verificação de segurança EnsureAvailability durante operações como atualizar ou desativar o nó. O número real utilizado é max( MinInstanceCount, ceil( MinInstancePercentage/100.0 * InstanceCount) ). Tenha em atenção que, se InstanceCount estiver definido como -1, durante a computação MinInstancePercentage, -1 será convertido em primeiro lugar no número de nós em que as instâncias podem ser colocadas de acordo com as restrições de colocação no serviço.


InstanceCloseDelayDurationSeconds

Tipo: cadeia
Obrigatório: Não

Duração em segundos, para aguardar até que uma instância sem estado seja fechada, para permitir que os pedidos ativos esvaziem corretamente. Isto seria eficaz quando a instância estiver a fechar durante a atualização da aplicação/cluster e a desativar o nó. O ponto final exposto nesta instância é removido antes de iniciar o atraso, o que impede novas ligações a esta instância. Além disso, os clientes que subscreveram eventos de alteração de ponto final de serviço(https://docs.microsoft.com/dotnet/api/system.fabric.fabricclient.servicemanagementclient.registerservicenotificationfilterasync), podem fazer o seguinte ao receber a notificação de remoção do ponto final: - Pare de enviar novos pedidos para esta instância. - Feche as ligações existentes após a conclusão dos pedidos a bordo. - Ligue-se a uma instância diferente da partição de serviço para pedidos futuros.


InstanceLifecycleDescription

Tipo: InstanceLifecycleDescription
Obrigatório: Não

Define o comportamento das instâncias deste serviço durante o ciclo de vida.


InstanceRestartWaitDurationSeconds

Tipo: cadeia
Obrigatório: Não

Quando uma instância sem estado fica inativa, este temporizador é iniciado. Quando expirar, o Service Fabric criará uma nova instância em qualquer nó do cluster. Esta configuração destina-se a reduzir a criação desnecessária de uma nova instância em situações em que é provável que a instância a descer recupere num curto espaço de tempo. Por exemplo, durante uma atualização. O valor predefinido é 0, o que indica que quando a instância sem estado fica inativa, o Service Fabric começará imediatamente a criar a respetiva substituição.