Compartilhar via


StatefulServiceDescription

Descreve um serviço com estado.

Propriedades

Nome Type Obrigatório
ApplicationName string Não
ServiceName string Sim
ServiceTypeName string Yes
InitializationData matriz de inteiro No
PartitionDescription PartitionSchemeDescription Sim
PlacementConstraints string No
CorrelationScheme matriz de ServiceCorrelationDescription Não
ServiceLoadMetrics matriz de ServiceLoadMetricDescription No
ServicePlacementPolicies matriz de ServicePlacementPolicyDescription Não
DefaultMoveCost cadeia de caracteres (enumeração) Não
IsDefaultMoveCostSpecified booleano Não
ServicePackageActivationMode cadeia de caracteres (enumeração) Não
ServiceDnsName string Não
ScalingPolicies matriz de ScalingPolicyDescription Não
TagsRequiredToPlace NodeTagsDescription Não
TagsRequiredToRun NodeTagsDescription Não
TargetReplicaSetSize inteiro Sim
MinReplicaSetSize inteiro Sim
HasPersistedState booleano Sim
Flags inteiro Não
ReplicaRestartWaitDurationSeconds inteiro (int64) Não
QuorumLossWaitDurationSeconds inteiro (int64) Não
StandByReplicaKeepDurationSeconds inteiro (int64) Não
ServicePlacementTimeLimitSeconds inteiro (int64) Não
DropSourceReplicaOnMove booleano Não
ReplicaLifecycleDescription ReplicaLifecycleDescription Não
AuxiliaryReplicaCount inteiro Não

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.