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 |
Não |
LoadMetrics |
matriz de ServiceLoadMetricDescription | Não |
ServicePlacementPolicies |
matriz de |
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.