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.