Compartilhar via


StatelessServiceUpdateDescription

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

Propriedades

Nome Tipo Necessário
Flags corda Não
PlacementConstraints corda 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 corda Não
TagsForPlacement nodeTagsDescription Não
TagsForRunning nodeTagsDescription Não
InstanceCount inteiro Não
MinInstanceCount inteiro Não
MinInstancePercentage inteiro Não
InstanceCloseDelayDurationSeconds corda Não
InstanceLifecycleDescription InstanceLifecycleDescription Não
InstanceRestartWaitDurationSeconds corda Não

Flags

Tipo: cadeia de caracteres
obrigatório: Não

Sinalizadores que indicam se outras propriedades estão definidas. Cada uma das propriedades associadas corresponde a um sinalizador, 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 –> 110), os sinalizadores para PlacementConstraints (2 –> 010) e PlacementPolicyList (4 –> 100) serão definidos.

Bandeira Valor
Nenhum 0x0000
InstanceCount 0x0001
PlacementConstraints 0x0002
PlacementPolicyList 0x0004
Correlação 0x0008
Métricas 0x0010
DefaultMoveCost 0x0020
ScalingPolicy 0x0040
MinInstanceCount 0x0080
MinInstancePercentage 0x0100
InstanceCloseDelayDuration 0x0200
InstanceRestartWaitDuration 0x0400
ServiceDnsName 0x0800
RestoreReplicaLocationAfterUpgrade 0x1000
TagsForPlacement 0x2000
TagsForRunning 0x4000

PlacementConstraints

Tipo: cadeia de caracteres
obrigatório: Não

As restrições de posicionamento como uma cadeia de caracteres. Restrições de posicionamento são expressões boolianas em propriedades de 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 assim: "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 carga 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 do serviço.

Especifica o custo de movimentação do 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: cadeia de caracteres
obrigatório: Não

O nome DNS do serviço.


TagsForPlacement

Type: NodeTagsDescription
obrigatório: Não

Marcas para posicionamento desse serviço.


TagsForRunning

Type: NodeTagsDescription
obrigatório: Não

Marcas para execução desse serviço.


InstanceCount

Tipo: inteiro
obrigatório: Não
InclusiveMinimum: -1

A contagem de instâncias.


MinInstanceCount

Tipo: inteiro
obrigatório: Não

MinInstanceCount é o número mínimo de instâncias que devem estar em conformidade com a verificação de segurança de EnsureAvailability durante operações como atualizar ou desativar nó. O número real usado é max( MinInstanceCount, ceil( MinInstancePercentage/100.0 * InstanceCount) ). Observe que, se InstanceCount for definido como -1, durante a computação MinInstanceCount -1 será convertido primeiro no número de nós nos quais as instâncias têm permissão para serem colocadas de acordo com as restrições de posicionamento no serviço.


MinInstancePercentage

Tipo: inteiro
obrigatório: Não

MinInstancePercentage é o percentual mínimo de InstanceCount que deve estar em conformidade com a verificação de segurança EnsureAvailability durante operações como atualizar ou desativar nó. O número real usado é max( MinInstanceCount, ceil( MinInstancePercentage/100.0 * InstanceCount) ). Observe que, se InstanceCount for definido como -1, durante a computação MinInstancePercentage, -1 será convertido primeiro no número de nós nos quais as instâncias têm permissão para serem colocadas de acordo com as restrições de posicionamento no serviço.


InstanceCloseDelayDurationSeconds

Tipo: cadeia de caracteres
obrigatório: Não

Duração em segundos, para aguardar antes que uma instância sem estado seja fechada, para permitir que as solicitações ativas drenem normalmente. Isso será eficaz quando a instância estiver fechando durante a atualização do aplicativo/cluster e desabilitando o nó. O ponto de extremidade exposto nessa instância é removido antes de iniciar o atraso, o que impede novas conexões com essa instância. Além disso, os clientes que assinaram eventos de alteração de ponto de extremidade 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 de extremidade: – Pare de enviar novas solicitações para essa instância. - Feche as conexões existentes após a conclusão das solicitações em voo. - Conecte-se a uma instância diferente da partição de serviço para solicitações futuras.


InstanceLifecycleDescription

Type: InstanceLifecycleDescription
obrigatório: Não

Define como as instâncias desse serviço se comportarão durante o ciclo de vida.


InstanceRestartWaitDurationSeconds

Tipo: cadeia de caracteres
obrigatório: Não

Quando uma instância sem estado fica inoperante, esse temporizador é iniciado. Quando expirar, o Service Fabric criará uma nova instância em qualquer nó no cluster. Essa configuração é para reduzir a criação desnecessária de uma nova instância em situações em que a instância desativada provavelmente se recuperará em um curto espaço de tempo. Por exemplo, durante uma atualização. O valor padrão é 0, o que indica que, quando a instância sem estado for inoperante, o Service Fabric começará imediatamente a compilar sua substituição.