StatefulServiceDescription
Décrit un service avec état.
Propriétés
ApplicationName
Type : chaîne
Obligatoire : Non
Nom de l’application, y compris le schéma d’URI « fabric: ».
ServiceName
Type : chaîne
Obligatoire : Oui
Nom complet du service avec le schéma d’URI « fabric: ».
ServiceTypeName
Type : chaîne
Obligatoire : Oui
Nom du type de service spécifié dans le manifeste du service.
InitializationData
Type : tableau d’entiers
Obligatoire : Non
Données d'initialisation en tant que tableau d'octets. Les données d'initialisation sont transmises aux instances ou aux réplicas de service lors de leur création.
PartitionDescription
Type : PartitionSchemeDescription
Obligatoire : Oui
Description de la partition en tant qu’objet.
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.
ServiceLoadMetrics
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 le coût de déplacement du service comme é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.
IsDefaultMoveCostSpecified
Type : booléen
Obligatoire : Non
Indique si la propriété DefaultMoveCost est spécifiée.
ServicePackageActivationMode
Type : chaîne (énumération)
Obligatoire : Non
Mode d’activation du package de service à utiliser pour un service.
Mode d’activation du package de service à utiliser pour un service Service Fabric. Cela est spécifié au moment de la création du service.
Les valeurs possibles sont les suivantes :
-
SharedProcess
- Il s’agit du mode d’activation par défaut. Avec ce mode d’activation, les réplicas ou les instances de différentes partitions du service, sur un nœud donné, partagent la même activation du package de service sur un nœud. La valeur est égale à zéro. -
ExclusiveProcess
- Avec ce mode d’activation, chaque réplica ou instance de service, sur un nœud donné, aura sa propre activation dédiée du package de service sur un nœud. La valeur est égale à 1.
ServiceDnsName
Type : chaîne
Obligatoire : Non
Nom DNS du service. Il nécessite que le service système DNS soit activé dans le cluster Service Fabric.
ScalingPolicies
Type : tableau de ScalingPolicyDescription
Obligatoire : Non
Stratégies de mise à l’échelle pour ce service.
TagsRequiredToPlace
Type : NodeTagsDescription
Obligatoire : Non
Balises pour l’emplacement de ce service.
TagsRequiredToRun
Type : NodeTagsDescription
Obligatoire : Non
Balises pour l’exécution de ce service.
TargetReplicaSetSize
Type : entier
Obligatoire : Oui
InclusiveMinimum : 1
Taille cible du jeu de réplicas en tant que nombre.
MinReplicaSetSize
Type : entier
Obligatoire : Oui
InclusiveMinimum : 1
Taille minimale du jeu de réplicas en tant que nombre.
HasPersistedState
Type : booléen
Obligatoire : Oui
Indicateur indiquant s’il s’agit d’un service persistant qui stocke les états sur le disque local. Si elle est, la valeur de cette propriété est true, si ce n’est pas false.
Flags
Type : entier
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 QuorumLossWaitDuration (2) et StandByReplicaKeepDuration(4) sont définis.
- Aucun : n’indique pas que d’autres propriétés sont définies. La valeur est égale à zéro.
- ReplicaRestartWaitDuration : indique que la propriété ReplicaRestartWaitDuration est définie. La valeur est égale à 1.
- QuorumLossWaitDuration : indique que la propriété QuorumLossWaitDuration est définie. La valeur est égale à 2.
- StandByReplicaKeepDuration : indique que la propriété StandByReplicaKeepDuration est définie. La valeur est égale à 4.
- ServicePlacementTimeLimit : indique que la propriété ServicePlacementTimeLimit est définie. La valeur est égale à 8.
- DropSourceReplicaOnMove : indique que la propriété DropSourceReplicaOnMove est définie. La valeur est 16.
ReplicaRestartWaitDurationSeconds
Type : integer (int64)
Obligatoire : Non
InclusiveMaximum : 4294967295
InclusiveMinimum : 0
Durée, en secondes, entre l’arrêt d’un réplica et la création d’un nouveau réplica.
QuorumLossWaitDurationSeconds
Type : integer (int64)
Obligatoire : Non
InclusiveMaximum : 4294967295
InclusiveMinimum : 0
Durée maximale, en secondes, pendant laquelle une partition est autorisée à être à l’état de perte de quorum.
StandByReplicaKeepDurationSeconds
Type : integer (int64)
Obligatoire : Non
InclusiveMaximum : 4294967295
InclusiveMinimum : 0
Définition de la durée pendant laquelle les réplicas StandBy doivent être conservés avant d’être supprimés.
ServicePlacementTimeLimitSeconds
Type : integer (int64)
Obligatoire : Non
InclusiveMaximum : 4294967295
InclusiveMinimum : 0
Durée pendant laquelle les réplicas peuvent rester InBuild avant d'indiquer que la build est bloquée.
DropSourceReplicaOnMove
Type : booléen
Obligatoire : Non
Indique s’il faut supprimer le réplica secondaire source même si la réplica cible n’a pas terminé la génération. Si le comportement souhaité consiste à le supprimer dès que possible, la valeur de cette propriété est true, si ce n’est pas false.
ReplicaLifecycleDescription
Type : ReplicaLifecycleDescription
Obligatoire : Non
Définit le comportement des réplicas de ce service pendant leur cycle de vie.
AuxiliaryReplicaCount
Type : entier
Obligatoire : Non
InclusiveMinimum : 0
Les réplica auxiliaires comptent en tant que nombre. Pour utiliser des réplicas auxiliaires, les éléments suivants doivent être vrais : AuxiliaryReplicaCount < (TargetReplicaSetSize+1)/2 et TargetReplicaSetSize >=3.