StatelessServiceUpdateDescription

Descrive un aggiornamento per un servizio senza stato.

Proprietà

Nome Digitare Obbligatorio
Flags corda No
PlacementConstraints corda No
CorrelationScheme matrice di ServiceCorrelationDescription No
LoadMetrics matrice di ServiceLoadMetricDescription No
ServicePlacementPolicies matrice di ServicePlacementPolicyDescription No
DefaultMoveCost string (enum) No
ScalingPolicies matrice di ScalingPolicyDescription No
ServiceDnsName corda No
TagsForPlacement NodeTagsDescription No
TagsForRunning NodeTagsDescription No
InstanceCount numero intero No
MinInstanceCount numero intero No
MinInstancePercentage numero intero No
InstanceCloseDelayDurationSeconds corda No
InstanceLifecycleDescription InstanceLifecycleDescription No
InstanceRestartWaitDurationSeconds corda No

Flags

tipo: string
obbligatorio: No

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

Bandiera Valore
Nessuno 0x0000
InstanceCount 0x0001
PlacementConstraints 0x0002
PlacementPolicyList 0x0004
Correlazione 0x0008
Metriche 0x0010
DefaultMoveCost 0x0020
ScalingPolicy 0x0040
MinInstanceCount 0x0080
MinInstancePercentage 0x0100
InstanceCloseDelayDuration 0x0200
InstanceRestartWaitDuration 0x0400
ServiceDnsName 0x0800
RestoreReplicaLocationAfterUpgrade 0x1000
TagsForPlacement 0x2000
TagsForRunning 0x4000

PlacementConstraints

tipo: string
obbligatorio: No

Vincoli di posizionamento come stringa. I vincoli di posizionamento sono espressioni booleane sulle 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, specificarlo come segue: "NodeColor == blue)."


CorrelationScheme

Tipo: matrice di ServiceCorrelationDescription
obbligatorio: No

Schema di correlazione.


LoadMetrics

Type: matrice di ServiceLoadMetricDescription
obbligatorio: No

Metriche di caricamento del servizio.


ServicePlacementPolicies

Tipo: matrice di ServicePlacementPolicyDescription
obbligatorio: No

Criteri di posizionamento dei servizi.


DefaultMoveCost

Type: 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 è 1.
  • Medium : specifica il costo di spostamento del servizio come Medium. 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.

ScalingPolicies

Tipo: matrice di ScalingPolicyDescription
obbligatorio: No

Criteri di ridimensionamento per questo servizio.


ServiceDnsName

tipo: string
obbligatorio: No

Nome DNS del servizio.


TagsForPlacement

tipo: NodeTagsDescription
obbligatorio: No

Tag per il posizionamento di questo servizio.


TagsForRunning

tipo: NodeTagsDescription
obbligatorio: No

Tag per l'esecuzione di questo servizio.


InstanceCount

tipo: integer
obbligatorio: No
InclusiveMinimum: -1

Numero di istanze.


MinInstanceCount

tipo: integer
obbligatorio: No

MinInstanceCount è il numero minimo di istanze che devono soddisfare il controllo di sicurezza EnsureAvailability durante le operazioni come l'aggiornamento o la disattivazione del nodo. Il numero effettivo usato è max( MinInstanceCount, ceil( MinInstancePercentage/100.0 * InstanceCount) ). Si noti che 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 soddisfare il controllo di sicurezza EnsureAvailability durante operazioni quali l'aggiornamento o la disattivazione del nodo. Il numero effettivo usato è max( MinInstanceCount, ceil( MinInstancePercentage/100.0 * InstanceCount) ). Si noti che se InstanceCount è impostato su -1, durante il calcolo di MinInstancePercentage, -1 viene prima convertito nel numero di nodi in cui le istanze possono essere inserite in base ai vincoli di posizionamento nel servizio.


InstanceCloseDelayDurationSeconds

tipo: string
obbligatorio: No

Durata in secondi, attesa prima della chiusura di un'istanza senza stato, per consentire alle richieste attive di svuotare normalmente. Ciò sarebbe efficace quando l'istanza viene chiusa durante l'aggiornamento dell'applicazione/cluster e la disabilitazione del 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 dopo aver ricevuto la notifica di rimozione dell'endpoint: - Interrompere l'invio di nuove richieste a questa istanza. - Chiudere le connessioni esistenti dopo il completamento delle richieste in corso. - Connettersi a un'istanza diversa della partizione del servizio per le richieste future.


InstanceLifecycleDescription

tipo: InstanceLifecycleDescription
obbligatorio: No

Definisce il comportamento delle istanze di questo servizio durante il ciclo di vita.


InstanceRestartWaitDurationSeconds

tipo: string
obbligatorio: No

Quando un'istanza senza stato diventa inattiva, questo timer viene avviato. Quando scade Service Fabric creerà una nuova istanza in qualsiasi nodo del cluster. Questa configurazione consente di ridurre la creazione non necessaria di una nuova istanza in situazioni in cui è probabile che l'istanza inattiva venga ripristinata in breve tempo. Ad esempio, durante un aggiornamento. Il valore predefinito è 0, che indica che quando l'istanza senza stato diventa inattiva, Service Fabric inizierà immediatamente a crearne la sostituzione.