Condividi tramite


StatefulServiceDescription

Descrive un servizio con stato.

Proprietà

Nome Tipo Necessario
ApplicationName string No
ServiceName string
ServiceTypeName string
InitializationData matrice di intero No
PartitionDescription PartitionSchemeDescription
PlacementConstraints string No
CorrelationScheme matrice di ServiceCorrelationDescription No
ServiceLoadMetrics matrice di ServiceLoadMetricDescription No
ServicePlacementPolicies matrice di ServicePlacementPolicyDescription No
DefaultMoveCost stringa (enumerazione) No
IsDefaultMoveCostSpecified boolean No
ServicePackageActivationMode stringa (enumerazione) No
ServiceDnsName string No
ScalingPolicies matrice di ScalingPolicyDescription No
TagsRequiredToPlace NodeTagsDescription No
TagsRequiredToRun NodeTagsDescription No
TargetReplicaSetSize integer
MinReplicaSetSize integer
HasPersistedState boolean
Flags integer No
ReplicaRestartWaitDurationSeconds integer (int64) No
QuorumLossWaitDurationSeconds integer (int64) No
StandByReplicaKeepDurationSeconds integer (int64) No
ServicePlacementTimeLimitSeconds integer (int64) No
DropSourceReplicaOnMove boolean No
ReplicaLifecycleDescription ReplicaLifecycleDescription No
AuxiliaryReplicaCount integer No

ApplicationName

Tipo: stringa
Obbligatorio: No

Il nome dell'applicazione, incluso lo schema URI "fabric:".


ServiceName

Tipo: stringa
Obbligatorio: Sì

Nome completo del servizio con lo schema URI 'fabric:'.


ServiceTypeName

Tipo: stringa
Obbligatorio: Sì

Nome del tipo di servizio come specificato nel manifesto del servizio.


InitializationData

Tipo: matrice di integer
Obbligatorio: No

Dati di inizializzazione sotto forma di matrice di byte. I dati di inizializzazione vengono passati alle repliche o alle istanze del servizio quando vengono creati.


PartitionDescription

Tipo: PartitionSchemeDescription
Obbligatorio: Sì

Descrizione della partizione come oggetto.


PlacementConstraints

Tipo: stringa
Obbligatorio: No

Vincoli di posizionamento sotto forma di stringa. I vincoli di posizionamento sono espressioni booleane nelle proprietà del nodo e consentono di limitare un servizio a nodi specifici in base ai requisiti del servizio. Ad esempio, per posizionare un servizio nei nodi in cui NodeType è blu specificare quanto segue: "NodeColor == blu").


CorrelationScheme

Tipo: matrice di ServiceCorrelationDescription
Obbligatorio: No

Schema di correlazione.


ServiceLoadMetrics

Tipo: matrice di ServiceLoadMetricDescription
Obbligatorio: No

Metriche di caricamento del servizio.


ServicePlacementPolicies

Tipo: matrice di ServicePlacementPolicyDescription
Obbligatorio: No

Criteri di posizionamento dei servizi.


DefaultMoveCost

Tipo: stringa (enum)
Obbligatorio: No

Costo di spostamento per il servizio.

Specifica il costo di spostamento per il servizio.

I valori possibili sono:

  • Zero - Costo di spostamento zero. Questo valore è zero.
  • Low - Specifica il costo di spostamento del servizio come basso. Il valore è uguale a 1.
  • Medium - Specifica il costo di spostamento del servizio come Medio. Il valore è 2.
  • High - Specifica il costo di spostamento del servizio come Elevato. Il valore è 3.
  • VeryHigh - Specifica il costo di spostamento del servizio come VeryHigh. Il valore è 4.

IsDefaultMoveCostSpecified

Tipo: booleano
Obbligatorio: No

Indica se è specificata la proprietà DefaultMoveCost.


ServicePackageActivationMode

Tipo: string (enum)
Obbligatorio: No

Modalità di attivazione del pacchetto del servizio da usare per un servizio.

Modalità di attivazione del pacchetto del servizio da usare per un servizio di Service Fabric. Questo valore viene specificato al momento della creazione del servizio.

I valori possibili sono:

  • SharedProcess - Questa è la modalità di attivazione predefinita. Con questa modalità di attivazione, le repliche o le istanze di partizioni diverse del servizio, in un determinato nodo, condivideranno la stessa attivazione del pacchetto di servizio in un nodo. Il valore predefinito è zero.
  • ExclusiveProcess - Con questa modalità di attivazione, ogni replica o istanza del servizio, in un determinato nodo, avrà la propria attivazione dedicata del pacchetto di servizio in un nodo. Il valore è uguale a 1.

ServiceDnsName

Tipo: string
Obbligatorio: No

Nome DNS del servizio. Richiede che il servizio di sistema DNS sia abilitato nel cluster di Service Fabric.


ScalingPolicies

Tipo: matrice di ScalingPolicyDescription
Obbligatorio: No

Criteri di ridimensionamento per questo servizio.


TagsRequiredToPlace

Tipo: NodeTagsDescription
Obbligatorio: No

Tag per il posizionamento di questo servizio.


TagsRequiredToRun

Tipo: NodeTagsDescription
Obbligatorio: No

Tag per l'esecuzione di questo servizio.


TargetReplicaSetSize

Tipo: integer
Obbligatorio: Sì
InclusiveMinimum: 1

Dimensioni di un set di repliche di destinazione sotto forma di numero.


MinReplicaSetSize

Tipo: integer
Obbligatorio: Sì
InclusiveMinimum: 1

Dimensioni minime di un set di repliche sotto forma di numero.


HasPersistedState

Tipo: booleano
Obbligatorio: Sì

Flag che indica se si tratta di un servizio permanente che archivia gli stati nel disco locale. Se è , il valore di questa proprietà è true, se non è false.


Flags

Tipo: integer
Obbligatorio: No

Flag che indicano se sono impostate altre proprietà. Ognuna delle proprietà associate corrisponde a un flag, specificato di seguito, che, se impostato, indica che la proprietà è specificata. Questa proprietà può essere una combinazione di tali flag ottenuti usando l'operatore 'OR' bit per bit. Ad esempio, se il valore specificato è 6, vengono impostati i flag per QuorumLossWaitDuration (2) e StandByReplicaKeepDuration(4).

  • Nessuno: non indica che sono impostate altre proprietà. Il valore predefinito è zero.
  • ReplicaRestartWaitDuration - Indica che la proprietà ReplicaRestartWaitDuration è impostata. Il valore è uguale a 1.
  • QuorumLossWaitDuration - Indica che la proprietà QuorumLossWaitDuration è impostata. Il valore è 2.
  • StandByReplicaKeepDuration - Indica che la proprietà StandByReplicaKeepDuration è impostata. Il valore è 4.
  • ServicePlacementTimeLimit- Indica che la proprietà ServicePlacementTimeLimit è impostata. Il valore è 8.
  • DropSourceReplicaOnMove : indica che la proprietà DropSourceReplicaOnMove è impostata. Il valore è 16.

ReplicaRestartWaitDurationSeconds

Tipo: integer (int64)
Obbligatorio: No
InclusiveMaximum: 4294967295
InclusiveMinimum: 0

Durata in secondi tra il momento in cui si arresta una replica e la creazione di una nuova replica.


QuorumLossWaitDurationSeconds

Tipo: integer (int64)
Obbligatorio: No
InclusiveMaximum: 4294967295
InclusiveMinimum: 0

Durata massima in secondi per cui una partizione può trovarsi in uno stato di perdita del quorum.


StandByReplicaKeepDurationSeconds

Tipo: integer (int64)
Obbligatorio: No
InclusiveMaximum: 4294967295
InclusiveMinimum: 0

Definizione per quanto tempo devono essere mantenute le repliche StandBy prima di essere rimosse.


ServicePlacementTimeLimitSeconds

Tipo: integer (int64)
Obbligatorio: No
InclusiveMaximum: 4294967295
InclusiveMinimum: 0

Durata per cui le repliche possono rimanere InBuild prima di segnalare che la compilazione è bloccata.


DropSourceReplicaOnMove

Tipo: booleano
Obbligatorio: No

Indica se eliminare la replica secondaria di origine anche se la replica di destinazione non è stata completata. Se il comportamento desiderato consiste nell'eliminarlo il prima possibile, il valore di questa proprietà è true, se non è false.


ReplicaLifecycleDescription

Tipo: ReplicaLifecycleDescription
Obbligatorio: No

Definisce il comportamento delle repliche di questo servizio durante il ciclo di vita dell'oggetto.


AuxiliaryReplicaCount

Tipo: integer
Obbligatorio: No
InclusiveMinimum: 0

La replica ausiliaria viene conteggiato come numero. Per usare le repliche ausiliarie, è necessario che sia true: AuxiliaryReplicaCount < (TargetReplicaSetSize+1)/2 e TargetReplicaSetSize >=3.