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.