StatelessServiceUpdateDescription
Descreve uma atualização para um serviço sem estado.
Propriedades
Nome | Tipo | Obrigató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 |
cadeia de caracteres (enumeração) | Não |
ScalingPolicies |
matriz de ScalingPolicyDescription | Não |
ServiceDnsName |
string | Não |
TagsForPlacement |
NodeTagsDescription | Não |
TagsForRunning |
NodeTagsDescription | 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
Obrigatório: não
Sinalizadores que indicam se outras propriedades estão definidas. Cada uma das propriedades associadas corresponde a um sinalizador, especificado abaixo, que, se definido, indica que a propriedade está 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, os sinalizadores para ReplicaRestartWaitDuration (2) e QuorumLossWaitDuration (4) serã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: string
Obrigatório: não
As restrições de posicionamento como uma cadeia de caracteres. As restrições de posicionamento são expressões boolianas nas propriedades de 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 em que NodeType é azul, especifique o seguinte: "NodeColor == blue)".
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 para o serviço.
Especifica o custo da mudança para o 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: string
Obrigatório: não
O nome DNS do serviço.
TagsForPlacement
Tipo: NodeTagsDescription
Obrigatório: não
Marcas para posicionamento desse serviço.
TagsForRunning
Tipo: 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 disponíveis para atender à marcar de segurança EnsureAvailability durante operações como atualizar ou desativar nó.
O número real usado é max( MinInstanceCount, ceil( MinInstancePercentage/100.0 * InstanceCount) ).
Observação, 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 à altura para atender à marcar 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 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: string
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 do ponto de extremidade de serviço podemhttps://docs.microsoft.com/dotnet/api/system.fabric.fabricclient.servicemanagementclient.registerservicenotificationfilterasync 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 in-flight.
– Conecte-se a uma instância diferente da partição de serviço para solicitações futuras.
InstanceLifecycleDescription
Tipo: InstanceLifecycleDescription
Obrigatório: não
Define como as instâncias desse serviço se comportarão durante o ciclo de vida.
InstanceRestartWaitDurationSeconds
Tipo: string
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 que está inativa provavelmente se recuperará em pouco tempo. Por exemplo, durante uma atualização.
O valor padrão é 0, o que indica que, quando a instância sem estado ficar inoperante, o Service Fabric começará imediatamente a compilar sua substituição.