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.