Partager via


StatelessServiceUpdateDescription

Décrit une mise à jour pour un service sans état.

Propriétés

Nom Type Obligatoire
Flags corde Non
PlacementConstraints corde Non
CorrelationScheme tableau de ServiceCorrelationDescription Non
LoadMetrics tableau de ServiceLoadMetricDescription Non
ServicePlacementPolicies tableau de ServicePlacementPolicyDescription Non
DefaultMoveCost string (énumération) Non
ScalingPolicies tableau de ScalePolicyDescription Non
ServiceDnsName corde Non
TagsForPlacement NodeTagsDescription Non
TagsForRunning NodeTagsDescription Non
InstanceCount entier Non
MinInstanceCount entier Non
MinInstancePercentage entier Non
InstanceCloseDelayDurationSeconds corde Non
InstanceLifecycleDescription instanceLifecycleDescription Non
InstanceRestartWaitDurationSeconds corde Non

Flags

Type: chaîne
obligatoire : Non

Indicateurs indiquant si d’autres propriétés sont définies. Chacune des propriétés associées correspond à un indicateur, qui, s’il est défini, indique que la propriété est spécifiée. Cette propriété peut être une combinaison de ces indicateurs obtenus à l’aide de l’opérateur « OR » au niveau du bit. Par exemple, si la valeur fournie est (6 -> 110), les indicateurs pour PlacementConstraints (2 -> 010) et PlacementPolicyList (4 -> 100) sont définis.

Drapeau Valeur
Aucun 0x0000
InstanceCount 0x0001
PlacementConstraints 0x0002
PlacementPolicyList 0x0004
Corrélation 0x0008
Métrique 0x0010
DefaultMoveCost 0x0020
ScalePolicy 0x0040
MinInstanceCount 0x0080
MinInstancePercentage 0x0100
InstanceCloseDelayDuration 0x0200
InstanceRestartWaitDuration 0x0400
ServiceDnsName 0x0800
RestoreReplicaLocationAfterUpgrade 0x1000
TagsForPlacement 0x2000
TagsForRunning 0x4000

PlacementConstraints

Type: chaîne
obligatoire : Non

Contraintes de placement sous forme de chaîne. Les contraintes de placement sont des expressions booléennes sur les propriétés de nœud et permettent de restreindre un service à des nœuds particuliers en fonction des exigences du service. Par exemple, pour placer un service sur des nœuds où NodeType est bleu, spécifiez-le comme suit : « NodeColor == blue »).


CorrelationScheme

Type: tableau de ServiceCorrelationDescription
obligatoire : Non

Schéma de corrélation.


LoadMetrics

Type: tableau de ServiceLoadMetricDescription
obligatoire : Non

Métriques de chargement du service.


ServicePlacementPolicies

Type: tableau de ServicePlacementPolicyDescription
obligatoire : Non

Stratégies de placement de service.


DefaultMoveCost

Type: chaîne (énumération)
obligatoire : Non

Coût de déplacement du service.

Spécifie le coût de déplacement du service.

Les valeurs possibles sont les suivantes :

  • Zero - Coût de déplacement zéro. Cette valeur est égale à zéro.
  • Low : spécifie le coût de déplacement du service comme faible. La valeur est 1.
  • Medium : spécifie le coût de déplacement du service en tant que moyen. La valeur est 2.
  • High : spécifie le coût de déplacement du service comme étant élevé. La valeur est 3.
  • VeryHigh : spécifie le coût de déplacement du service en tant que VeryHigh. La valeur est 4.

ScalingPolicies

Type: tableau de ScalePolicyDescription
obligatoire : Non

Stratégies de mise à l’échelle pour ce service.


ServiceDnsName

Type: chaîne
obligatoire : Non

Nom DNS du service.


TagsForPlacement

Type: NodeTagsDescription
obligatoire : Non

Balises pour le placement de ce service.


TagsForRunning

Type: NodeTagsDescription
obligatoire : Non

Balises pour l’exécution de ce service.


InstanceCount

Type: entier
obligatoire : Non
inclusiveMinimum: -1

Nombre d’instances.


MinInstanceCount

Type: entier
obligatoire : Non

MinInstanceCount est le nombre minimal d’instances qui doivent être conformes à la vérification de sécurité EnsureAvailability pendant les opérations telles que la mise à niveau ou le nœud de désactivation. Le nombre réel utilisé est max( MinInstanceCount, ceil( MinInstancePercentage/100.0 * InstanceCount) ). Notez que si InstanceCount est défini sur -1, pendant le calcul MinInstanceCount -1 est d’abord converti en nombre de nœuds sur lesquels les instances sont autorisées à être placées en fonction des contraintes de placement sur le service.


MinInstancePercentage

Type: entier
obligatoire : Non

MinInstancePercentage est le pourcentage minimal d’InstanceCount qui doit être à la hauteur de la vérification de sécurité EnsureAvailability pendant les opérations telles que la mise à niveau ou le nœud de désactivation. Le nombre réel utilisé est max( MinInstanceCount, ceil( MinInstancePercentage/100.0 * InstanceCount) ). Notez que si InstanceCount est défini sur -1, pendant le calcul MinInstancePercentage, -1 est d’abord converti en nombre de nœuds sur lesquels les instances sont autorisées à être placées en fonction des contraintes de placement sur le service.


InstanceCloseDelayDurationSeconds

Type: chaîne
obligatoire : Non

Durée en secondes, avant la fermeture d’une instance sans état, pour permettre aux requêtes actives de se vider correctement. Cela serait efficace lorsque l’instance se ferme pendant la mise à niveau de l’application/du cluster et désactive le nœud. Le point de terminaison exposé sur cette instance est supprimé avant de démarrer le délai, ce qui empêche les nouvelles connexions à cette instance. En outre, les clients qui se sont abonnés aux événements de modification de point de terminaison de service (https://docs.microsoft.com/dotnet/api/system.fabric.fabricclient.servicemanagementclient.registerservicenotificationfilterasync), peuvent effectuer les opérations suivantes lors de la réception de la notification de suppression de point de terminaison : - Arrêtez l’envoi de nouvelles demandes à cette instance. - Fermez les connexions existantes une fois les demandes en cours d’exécution terminées. - Connectez-vous à une autre instance de la partition de service pour les demandes futures.


InstanceLifecycleDescription

Type: InstanceLifecycleDescription
obligatoire : Non

Définit le comportement des instances de ce service pendant leur cycle de vie.


InstanceRestartWaitDurationSeconds

Type: chaîne
obligatoire : Non

Lorsqu’une instance sans état tombe en panne, ce minuteur démarre. Lorsqu’il expire, Service Fabric crée une instance sur n’importe quel nœud du cluster. Cette configuration consiste à réduire la création inutile d’une nouvelle instance dans les situations où l’instance est susceptible de se récupérer dans un court délai. Par exemple, lors d’une mise à niveau. La valeur par défaut est 0, ce qui indique que lorsque l’instance sans état tombe en panne, Service Fabric commence immédiatement à créer son remplacement.