StatefulServiceDescription
Descreve um serviço com estado.
Propriedades
ApplicationName
Tipo: string
Obrigatório: não
O nome do aplicativo, incluindo o esquema de URI "fabric:".
ServiceName
Tipo: string
Obrigatório: sim
O nome completo do serviço com o esquema de URI 'fabric:'.
ServiceTypeName
Tipo: string
Obrigatório: sim
Nome do tipo de serviço conforme especificado no manifesto do serviço.
InitializationData
Tipo: matriz de inteiro
Obrigatório: não
Os dados de inicialização como uma matriz de bytes. Os dados de inicialização são passados para instâncias de serviço ou réplicas quando são criados.
PartitionDescription
Tipo: PartitionSchemeDescription
Obrigatório: sim
A descrição da partição como um objeto .
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.
ServiceLoadMetrics
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 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.
IsDefaultMoveCostSpecified
Tipo: booliano
Obrigatório: não
Indica se a propriedade DefaultMoveCost está especificada.
ServicePackageActivationMode
Tipo: cadeia de caracteres (enumeração)
Obrigatório: não
O modo de ativação do pacote de serviço a ser usado para um serviço.
O modo de ativação do pacote de serviço a ser usado para um serviço do Service Fabric. Isso é especificado no momento da criação do Serviço.
Os valores possíveis são:
-
SharedProcess
- Esse é o modo de ativação padrão. Com esse modo de ativação, réplicas ou instâncias de partições diferentes de serviço, em um determinado nó, compartilharão a mesma ativação do pacote de serviço em um nó. O valor é zero. -
ExclusiveProcess
- Com esse modo de ativação, cada réplica ou instância de serviço, em um determinado nó, terá sua própria ativação dedicada do pacote de serviço em um nó. O valor é 1.
ServiceDnsName
Tipo: string
Obrigatório: não
O nome DNS do serviço. Ele requer que o serviço do sistema DNS seja habilitado no cluster do Service Fabric.
ScalingPolicies
Tipo: matriz de ScalingPolicyDescription
Obrigatório: não
Políticas de dimensionamento para esse serviço.
TagsRequiredToPlace
Tipo: NodeTagsDescription
Obrigatório: não
Marcas para posicionamento desse serviço.
TagsRequiredToRun
Tipo: NodeTagsDescription
Obrigatório: não
Marcas para execução desse serviço.
TargetReplicaSetSize
Tipo: inteiro
Obrigatório: sim
InclusiveMinimum: 1
O tamanho do conjunto de réplicas de destino como um número.
MinReplicaSetSize
Tipo: inteiro
Obrigatório: sim
InclusiveMinimum: 1
O tamanho mínimo do conjunto de réplicas como um número.
HasPersistedState
Tipo: booliano
Obrigatório: sim
Um sinalizador que indica se esse é um serviço persistente que armazena estados no disco local. Se for, o valor dessa propriedade será true, se não for false.
Flags
Tipo: inteiro
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 é 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 QuorumLossWaitDuration (2) e StandByReplicaKeepDuration(4) serão definidos.
- Nenhum – não indica que outras propriedades estão definidas. O valor é zero.
- ReplicaRestartWaitDuration - Indica que a propriedade ReplicaRestartWaitDuration está definida. O valor é 1.
- QuorumLossWaitDuration - Indica que a propriedade QuorumLossWaitDuration está definida. O valor é 2.
- StandByReplicaKeepDuration - Indica que a propriedade StandByReplicaKeepDuration está definida. O valor é 4.
- ServicePlacementTimeLimit - Indica que a propriedade ServicePlacementTimeLimit está definida. O valor é 8.
- DropSourceReplicaOnMove - Indica que a propriedade DropSourceReplicaOnMove está definida. O valor é 16.
ReplicaRestartWaitDurationSeconds
Tipo: inteiro (int64)
Obrigatório: não
InclusiveMaximum: 4294967295
InclusiveMinimum: 0
A duração, em segundos, entre a inatividade de uma réplica e a criação de uma nova réplica.
QuorumLossWaitDurationSeconds
Tipo: inteiro (int64)
Obrigatório: não
InclusiveMaximum: 4294967295
InclusiveMinimum: 0
A duração máxima, em segundos, durante a qual uma partição é permitida em um estado de perda de quorum.
StandByReplicaKeepDurationSeconds
Tipo: inteiro (int64)
Obrigatório: não
InclusiveMaximum: 4294967295
InclusiveMinimum: 0
A definição de quanto tempo as réplicas StandBy devem ser mantidas antes de serem removidas.
ServicePlacementTimeLimitSeconds
Tipo: inteiro (int64)
Obrigatório: não
InclusiveMaximum: 4294967295
InclusiveMinimum: 0
A duração da permanência das réplicas no estado InBuild antes de relatar que a compilação está travada.
DropSourceReplicaOnMove
Tipo: booliano
Obrigatório: não
Indica se o réplica secundário de origem deve ser suspenso mesmo que o réplica de destino não tenha terminado o build. Se o comportamento desejado for soltá-lo assim que possível, o valor dessa propriedade será true, se não for false.
ReplicaLifecycleDescription
Tipo: ReplicaLifecycleDescription
Obrigatório: não
Define como as réplicas desse serviço se comportarão durante o ciclo de vida do computador.
AuxiliaryReplicaCount
Tipo: inteiro
Obrigatório: não
InclusiveMinimum: 0
Os réplica auxiliares contam como um número. Para usar réplicas auxiliares, o seguinte deve ser verdadeiro: AuxiliaryReplicaCount < (TargetReplicaSetSize+1)/2 e TargetReplicaSetSize >=3.