Partilhar via


StatelessServiceUpdateDescription

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

Propriedades

Designação Tipo Necessá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 string (enum) Não
ScalingPolicies matriz de ScalingPolicyDescription Não
ServiceDnsName string Não
TagsForPlacement NodeTagsDescrição Não
TagsForRunning NodeTagsDescrição Não
InstanceCount inteiro Não
MinInstanceCount inteiro Não
MinInstancePercentage inteiro Não
InstanceCloseDelayDurationSeconds string Não
InstanceLifecycleDescription InstanceLifecycleDescription Não
InstanceRestartWaitDurationSeconds string Não

Flags

Tipo: string
necessá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. Esta propriedade pode ser uma combinação desses sinalizadores obtidos usando o operador bit a bit 'OR'. 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
ColocaçãoRestrições 0x0002
PlacementPolicyList 0x0004
Correlação 0x0008
Métricas 0x0010
DefaultMoveCost 0x0020
Política de dimensionamento 0x0040
MinInstanceCount 0x0080
MinInstancePercentage 0x0100
InstanceCloseDelayDuration 0x0200
InstanceRestartWaitDuration 0x0400
ServiceDnsName 0x0800
RestoreReplicaLocationAfterUpgrade 0x1000
TagsForPlacement 0x2000
TagsForRunning 0x4000

PlacementConstraints

Tipo: string
necessário : Não

As restrições de posicionamento como uma cadeia de caracteres. As restrições de posicionamento são expressões booleanas nas propriedades do 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 onde NodeType é azul, especifique-o assim: "NodeColor == blue)."


CorrelationScheme

Tipo: matriz de ServiceCorrelationDescription
necessário : Não

O esquema de correlação.


LoadMetrics

Tipo: matriz de ServiceLoadMetricDescription
necessário : Não

As métricas de carga de serviço.


ServicePlacementPolicies

Tipo: matriz de ServicePlacementPolicyDescription
necessário : Não

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


DefaultMoveCost

Tipo: string (enum)
necessário : Não

O custo de mudança para o serviço.

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

Os valores possíveis são:

  • Zero - Custo de movimento 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
necessário : Não

Políticas de dimensionamento para este serviço.


ServiceDnsName

Tipo: string
necessário : Não

O nome DNS do serviço.


TagsForPlacement

Tipo: NodeTagsDescrição
necessário : Não

Tags para colocação deste serviço.


TagsForRunning

Tipo: NodeTagsDescrição
necessário : Não

Tags para execução deste serviço.


InstanceCount

Tipo: inteiro
necessário : Não
Inclusivemínimo : -1

A contagem de instâncias.


MinInstanceCount

Tipo: inteiro
necessário : Não

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


MinInstancePercentage

Tipo: inteiro
necessário : Não

MinInstancePercentage é a porcentagem mínima de InstanceCount que deve estar pronta para atender à verificação de segurança EnsureAvailability durante operações como atualizar ou desativar o nó. O número real usado é max( MinInstanceCount, ceil( MinInstancePercentage/100.0 * InstanceCount) ). Observe que, se InstanceCount estiver definido como -1, durante o cálculo de MinInstancePercentagem, -1 será primeiro convertido no número de nós nos quais as instâncias podem ser colocadas de acordo com as restrições de posicionamento no serviço.


InstanceCloseDelayDurationSeconds

Tipo: string
necessá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 sejam drenadas normalmente. Isso seria efetivo quando a instância estiver fechando durante a atualização do aplicativo/cluster e desabilitando o nó. O ponto de extremidade exposto nesta instância é removido antes de iniciar o atraso, o que impede novas conexões com essa instância. Além disso, os clientes que se inscreveram em 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 de ponto de extremidade: - Pare de enviar novas solicitações para esta instância. - Feche as ligações existentes após a conclusão dos pedidos durante o voo. - Conecte-se a uma instância diferente da partição de serviço para solicitações futuras.


InstanceLifecycleDescription

Tipo: InstanceLifecycleDescription
necessário : Não

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


InstanceRestartWaitDurationSeconds

Tipo: string
necessário : Não

Quando uma instância sem estado fica inativa, esse temporizador é iniciado. Quando expirar, o Service Fabric criará uma nova instância em qualquer nó do cluster. Essa configuração é para reduzir a criação desnecessária de uma nova instância em situações em que a instância inativa 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 ficar inativa, o Service Fabric começará imediatamente a criar sua substituição.