StatelessServiceDescription
Descrive un servizio senza stato.
Proprietà
Nome | Tipo | Necessario |
---|---|---|
ApplicationName |
string | No |
ServiceName |
string | Sì |
ServiceTypeName |
string | Sì |
InitializationData |
matrice di integer | No |
PartitionDescription |
PartitionSchemeDescription | Sì |
PlacementConstraints |
string | No |
CorrelationScheme |
matrice di ServiceCorrelationDescription | No |
ServiceLoadMetrics |
matrice di ServiceLoadMetricDescription | No |
ServicePlacementPolicies |
matrice di ServicePlacementPolicyDescription | No |
DefaultMoveCost |
string (enum) | No |
IsDefaultMoveCostSpecified |
boolean | No |
ServicePackageActivationMode |
string (enum) | No |
ServiceDnsName |
string | No |
ScalingPolicies |
matrice di ScalingPolicyDescription | No |
TagsRequiredToPlace |
NodeTagsDescription | No |
TagsRequiredToRun |
NodeTagsDescription | No |
InstanceCount |
integer | Sì |
MinInstanceCount |
integer | No |
MinInstancePercentage |
integer | No |
Flags |
integer | No |
InstanceCloseDelayDurationSeconds |
integer (int64) | No |
InstanceLifecycleDescription |
InstanceLifecycleDescription | No |
InstanceRestartWaitDurationSeconds |
integer (int64) | No |
ApplicationName
Tipo: string
Obbligatorio: No
Il nome dell'applicazione, incluso lo schema URI "fabric:".
ServiceName
Tipo: string
Obbligatorio: Sì
Nome completo del servizio con schema URI 'fabric:'.
ServiceTypeName
Tipo: string
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: string
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 inserire un servizio nei nodi in cui NodeType è blu, specificare quanto segue: "NodeColor == blue)".
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: string (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 viene specificata la proprietà DefaultMoveCost.
ServicePackageActivationMode
Tipo: stringa (enum)
Obbligatorio: No
Modalità di attivazione del pacchetto di servizio da usare per un servizio.
Modalità di attivazione del pacchetto di servizio da usare per un servizio Service Fabric. Questo valore viene specificato al momento della creazione del servizio.
I valori possibili sono:
-
SharedProcess
- Si tratta della modalità di attivazione predefinita. Con questa modalità di attivazione, repliche o istanze provenienti da partizioni diverse del servizio, in un determinato nodo, condividerà lo stesso 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: stringa
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
Ridimensionamento dei criteri 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.
InstanceCount
Tipo: integer
Obbligatorio: Sì
InclusiveMinimum: -1
Numero di istanze.
MinInstanceCount
Tipo: integer
Obbligatorio: No
MinInstanceCount è il numero minimo di istanze che devono essere aggiornate per soddisfare il controllo di sicurezza EnsureAvailability durante operazioni come l'aggiornamento o la disattivazione del nodo.
Il numero effettivo usato è max( MinInstanceCount, ceil( MinInstancePercentage/100.0 * InstanceCount).
Nota, se InstanceCount è impostato su -1, durante il calcolo MinInstanceCount -1 viene prima convertito nel numero di nodi in cui le istanze possono essere posizionate in base ai vincoli di posizionamento del servizio.
MinInstancePercentage
Tipo: integer
Obbligatorio: No
MinInstancePercentage è la percentuale minima di InstanceCount che deve essere aggiornata per soddisfare il controllo di sicurezza EnsureAvailability durante operazioni come l'aggiornamento o la disattivazione del nodo.
Il numero effettivo usato è max( MinInstanceCount, ceil( MinInstancePercentage/100.0 * InstanceCount).
Nota, se InstanceCount è impostato su -1, durante il calcolo MinInstancePercentage, -1 viene prima convertito nel numero di nodi in cui le istanze possono essere posizionate in base ai vincoli di posizionamento del servizio.
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 è 1, vengono impostati i flag per InstanceCloseDelayDuration.
- Nessuno: non indica che vengono impostate altre proprietà. Il valore predefinito è zero.
- InstanceCloseDelayDuration: indica che la proprietà InstanceCloseDelayDuration è impostata. Il valore è uguale a 1.
- InstanceRestartWaitDuration: indica che la proprietà InstanceRestartWaitDurationSeconds è impostata. Il valore è 2.
InstanceCloseDelayDurationSeconds
Tipo: integer (int64)
Obbligatorio: No
InclusiveMaximum: 4294967295
InclusiveMinimum: 0
Durata in secondi, per attendere prima che un'istanza senza stato venga chiusa, per consentire alle richieste attive di svuotare in modo corretto. Ciò sarà efficace quando l'istanza viene chiusa durante l'aggiornamento dell'applicazione/cluster e disabilitando il nodo.
L'endpoint esposto in questa istanza viene rimosso prima di avviare il ritardo, che impedisce nuove connessioni a questa istanza.
Inoltre, i client che hanno sottoscritto gli eventi di modifica dell'endpoint di servizio(https://docs.microsoft.com/dotnet/api/system.fabric.fabricclient.servicemanagementclient.registerservicenotificationfilterasync) possono eseguire le operazioni seguenti al momento della ricezione della notifica di rimozione dell'endpoint: - Interrompere l'invio di nuove richieste a questa istanza.
- Chiudere le connessioni esistenti dopo il completamento delle richieste in anteprima.
- Connettersi a un'istanza diversa della partizione del servizio per le richieste future.
Nota, il valore predefinito di InstanceCloseDelayDuration è 0, che indica che non vi sarà alcun ritardo o rimozione dell'endpoint prima di chiudere l'istanza.
InstanceLifecycleDescription
Tipo: InstanceLifecycleDescription
Obbligatorio: No
Definisce il comportamento delle istanze di questo servizio durante il ciclo di vita.
InstanceRestartWaitDurationSeconds
Tipo: integer (int64)
Obbligatorio: No
InclusiveMaximum: 4294967295
InclusiveMinimum: 0
Quando un'istanza senza stato viene disattivata, questo timer viene avviato. Quando scade Service Fabric creerà una nuova istanza in qualsiasi nodo del cluster.
Questa configurazione consiste nel ridurre la creazione non necessaria di una nuova istanza in situazioni in cui l'istanza inattiva è probabile che venga ripristinata in breve tempo. Ad esempio, durante un aggiornamento.
Il valore predefinito è 0, che indica che quando l'istanza senza stato scende, Service Fabric inizierà immediatamente a costruire la sua sostituzione.