Partager via


StatelessServiceUpdateDescription

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

Propriétés

Nom Type Obligatoire
Flags string Non
PlacementConstraints string Non
CorrelationScheme tableau de ServiceCorrelationDescription Non
LoadMetrics tableau de ServiceLoadMetricDescription Non
ServicePlacementPolicies tableau de ServicePlacementPolicyDescription Non
DefaultMoveCost string (enum) Non
ScalingPolicies tableau de ScalingPolicyDescription Non
ServiceDnsName string Non
TagsForPlacement NodeTagsDescription Non
TagsForRunning NodeTagsDescription Non
InstanceCount entier Non
MinInstanceCount entier Non
MinInstancePercentage entier Non
InstanceCloseDelayDurationSeconds string Non
InstanceLifecycleDescription InstanceLifecycleDescription Non
InstanceRestartWaitDurationSeconds string 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, spécifié ci-dessous, 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, les indicateurs pour ReplicaRestartWaitDuration (2) et QuorumLossWaitDuration (4) sont définis.

  • Aucun : n’indique pas que d’autres propriétés sont définies. La valeur est égale à zéro.
  • TargetReplicaSetSize/InstanceCount : indique si la propriété TargetReplicaSetSize (pour les services avec état) ou la propriété InstanceCount (pour les services sans état) est définie. La valeur est égale à 1.
  • ReplicaRestartWaitDuration : indique que la propriété ReplicaRestartWaitDuration est définie. La valeur est égale à 2.
  • QuorumLossWaitDuration : indique que la propriété QuorumLossWaitDuration est définie. La valeur est égale à 4.
  • StandByReplicaKeepDuration : indique que la propriété StandByReplicaKeepDuration est définie. La valeur est égale à 8.
  • MinReplicaSetSize : indique que la propriété MinReplicaSetSize est définie. La valeur est 16.
  • PlacementConstraints : indique que la propriété PlacementConstraints est définie. La valeur est 32.
  • PlacementPolicyList : indique que la propriété ServicePlacementPolicies est définie. La valeur est 64.
  • Correlation : indique que la propriété CorrelationScheme est définie. La valeur est 128.
  • Metrics : indique que la propriété ServiceLoadMetrics est définie. La valeur est 256.
  • DefaultMoveCost : indique que la propriété DefaultMoveCost est définie. La valeur est 512.
  • ScalingPolicy : indique que la propriété ScalingPolicies est définie. La valeur est 1024.
  • ServicePlacementTimeLimit : indique que la propriété ServicePlacementTimeLimit est définie. La valeur est 2048.
  • MinInstanceCount : indique que la propriété MinInstanceCount est définie. La valeur est 4096.
  • MinInstancePercentage : indique que la propriété MinInstancePercentage est définie. La valeur est 8192.
  • InstanceCloseDelayDuration : indique que la propriété InstanceCloseDelayDuration est définie. La valeur est 16384.
  • InstanceRestartWaitDuration : indique que la propriété InstanceCloseDelayDuration est définie. La valeur est 32768.
  • DropSourceReplicaOnMove : indique que la propriété DropSourceReplicaOnMove est définie. La valeur est 65536.
  • ServiceDnsName : indique que la propriété ServiceDnsName est définie. La valeur est 131072.
  • TagsForPlacement : indique que la propriété TagsForPlacement est définie. La valeur est 1048576.
  • TagsForRunning : indique que la propriété TagsForRunning est définie. La valeur est 2097152.

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 besoins du service. Par exemple, pour placer un service sur des nœuds où NodeType est bleu, spécifiez ce qui 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 charge de 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 du 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 que le coût de déplacement du service est faible. La valeur est égale à 1.
  • Medium - Spécifie le coût de déplacement du service comme moyen. La valeur est égale à 2.
  • High - Spécifie que le coût de déplacement du service est élevé. La valeur est 3.
  • VeryHigh - Spécifie le coût de déplacement du service en tant que VeryHigh. La valeur est égale à 4.

ScalingPolicies

Type : tableau de ScalingPolicyDescription
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 en place pour respecter la case activée de sécurité EnsureAvailability pendant des opérations telles que la mise à niveau ou la désactivation du nœud. 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 en mesure de respecter la case activée de sécurité EnsureAvailability pendant des opérations telles que la mise à niveau ou la désactivation du nœud. 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, pour attendre avant la fermeture d’une instance sans état, pour permettre aux requêtes actives de se vider correctement. Cela serait efficace lorsque le instance se ferme pendant la mise à niveau de l’application/du cluster et désactive le nœud. Le point de terminaison exposé sur ce instance est supprimé avant de commencer le délai, ce qui empêche de nouvelles connexions à ce instance. En outre, les clients qui se sont abonnés à des é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êter d’envoyer de nouvelles demandes à ce 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’un instance sans état tombe en panne, ce minuteur démarre. À son expiration, Service Fabric crée une nouvelle instance sur n’importe quel nœud du cluster. Cette configuration vise à réduire la création inutile d’une nouvelle instance dans les situations où le instance est susceptible de se rétablir dans un court laps de temps. Par exemple, lors d’une mise à niveau. La valeur par défaut est 0, ce qui indique que lorsque la instance sans état tombe en panne, Service Fabric commence immédiatement à créer son remplacement.