Partilhar via


StatefulServiceDescription

Descreve um serviço com estado.

Propriedades

Nome Tipo Necessário
ApplicationName cadeia (de carateres) No
ServiceName string Yes
ServiceTypeName string Yes
InitializationData matriz de número inteiro No
PartitionDescription PartitionSchemeDescription Yes
PlacementConstraints string No
CorrelationScheme matriz de ServiceCorrelationDescription No
ServiceLoadMetrics matriz de ServiceLoadMetricDescription No
ServicePlacementPolicies matriz de ServicePlacementPolicyDescription No
DefaultMoveCost cadeia (enum) No
IsDefaultMoveCostSpecified boolean No
ServicePackageActivationMode cadeia (enum) No
ServiceDnsName string No
ScalingPolicies matriz de ScalingPolicyDescription No
TagsRequiredToPlace NodeTagsDescription No
TagsRequiredToRun NodeTagsDescription No
TargetReplicaSetSize número inteiro Yes
MinReplicaSetSize número inteiro Yes
HasPersistedState boolean Yes
Flags número inteiro No
ReplicaRestartWaitDurationSeconds número inteiro (int64) No
QuorumLossWaitDurationSeconds número inteiro (int64) No
StandByReplicaKeepDurationSeconds número inteiro (int64) No
ServicePlacementTimeLimitSeconds número inteiro (int64) No
DropSourceReplicaOnMove boolean No
ReplicaLifecycleDescription ReplicaLifecycleDescription No
AuxiliaryReplicaCount número inteiro No

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.