StatefulServiceDescription
Descreve um serviço com estado.
Propriedades
ApplicationName
Tipo: cadeia
Obrigatório: Não
O nome da aplicação, incluindo o esquema de URI "recursos de infraestrutura:".
ServiceName
Tipo: cadeia
Obrigatório: Sim
O nome completo do serviço com o esquema URI "fabric:".
ServiceTypeName
Tipo: cadeia
Obrigatório: Sim
Nome do tipo de serviço, conforme especificado no manifesto do serviço.
InitializationData
Tipo: matriz de número inteiro
Obrigatório: Não
Os dados de inicialização como uma matriz de bytes. Os dados de inicialização são transmitidos 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: 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.
ServiceLoadMetrics
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 Elevado. O valor é 3. -
VeryHigh
- Especifica o custo de movimentação do serviço como VeryHigh. O valor é 4.
IsDefaultMoveCostSpecified
Tipo: booleano
Obrigatório: Não
Indica se a propriedade DefaultMoveCost está especificada.
ServicePackageActivationMode
Tipo: cadeia (enumeração)
Obrigatório: Não
O modo de ativação do pacote de serviço a utilizar para um serviço.
O modo de ativação do pacote de serviço a utilizar para um serviço do Service Fabric. Isto é especificado no momento da criação do Serviço.
Os valores possíveis são:
-
SharedProcess
- Este é o modo de ativação predefinido. Com este modo de ativação, as réplicas ou instâncias de diferentes partições de serviço, num determinado nó, partilharão a mesma ativação do pacote de serviço num nó. O valor é zero. -
ExclusiveProcess
- Com este modo de ativação, cada réplica ou instância de serviço, num determinado nó, terá a sua própria ativação dedicada do pacote de serviço num nó. O valor é 1.
ServiceDnsName
Tipo: cadeia
Obrigatório: Não
O nome DNS do serviço. Requer que o serviço de sistema DNS esteja ativado no cluster do Service Fabric.
ScalingPolicies
Tipo: matriz de ScalingPolicyDescription
Obrigatório: Não
Políticas de dimensionamento para este serviço.
TagsRequiredToPlace
Tipo: NodeTagsDescription
Obrigatório: Não
Etiquetas para colocação deste serviço.
TagsRequiredToRun
Tipo: NodeTagsDescription
Obrigatório: Não
Etiquetas para executar este serviço.
TargetReplicaSetSize
Tipo: número inteiro
Obrigatório: Sim
InclusiveMinimum: 1
O tamanho do conjunto de réplicas de destino como um número.
MinReplicaSetSize
Tipo: número inteiro
Obrigatório: Sim
InclusiveMinimum: 1
O tamanho mínimo do conjunto de réplicas como um número.
HasPersistedState
Tipo: booleano
Obrigatório: Sim
Um sinalizador que indica se se trata de um serviço persistente que armazena estados no disco local. Se for, o valor desta propriedade é verdadeiro, se não for falso.
Flags
Tipo: número 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 está especificada.
Esta propriedade pode ser uma combinação desses sinalizadores obtidos com o operador bit-a-bit "OR".
Por exemplo, se o valor fornecido for 6, os sinalizadores para QuorumLossWaitDuration (2) e StandByReplicaKeepDuration(4) sã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: número inteiro (int64)
Obrigatório: Não
InclusiveMaximum: 4294967295
InclusiveMinimum: 0
A duração, em segundos, entre quando uma réplica fica inativa e quando é criada uma nova réplica.
QuorumLossWaitDurationSeconds
Tipo: número inteiro (int64)
Obrigatório: Não
InclusiveMaximum: 4294967295
InclusiveMinimum: 0
A duração máxima, em segundos, para a qual uma partição pode estar num estado de perda de quórum.
StandByReplicaKeepDurationSeconds
Tipo: número inteiro (int64)
Obrigatório: Não
InclusiveMaximum: 4294967295
InclusiveMinimum: 0
A definição sobre quanto tempo as réplicas StandBy devem ser mantidas antes de serem removidas.
ServicePlacementTimeLimitSeconds
Tipo: número inteiro (int64)
Obrigatório: Não
InclusiveMaximum: 4294967295
InclusiveMinimum: 0
A duração para a qual as réplicas podem permanecer inBuild antes de comunicar que a compilação está bloqueada.
DropSourceReplicaOnMove
Tipo: booleano
Obrigatório: Não
Indica se pretende remover a réplica secundária de origem, mesmo que a réplica de destino ainda não tenha terminado a compilação. Se o comportamento pretendido for largue-o assim que possível, o valor desta propriedade é verdadeiro, se não for falso.
ReplicaLifecycleDescription
Tipo: ReplicaLifecycleDescription
Obrigatório: Não
Define o comportamento das réplicas deste serviço durante o ciclo de vida.
AuxiliaryReplicaCount
Tipo: número inteiro
Obrigatório: Não
InclusiveMinimum: 0
A contagem de réplicas auxiliares como um número. Para utilizar réplicas auxiliares, o seguinte tem de ser verdadeiro: AuxiliaryReplicaCount < (TargetReplicaSetSize+1)/2 e TargetReplicaSetSize >=3.