StatefulServiceDescription
Descrive un servizio con stato.
Proprietà
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.