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.