Partager via


StatefulServiceDescription

Décrit un service avec état.

Propriétés

Nom Type Obligatoire
ApplicationName string Non
ServiceName string Oui
ServiceTypeName string Oui
InitializationData tableau d’entiers Non
PartitionDescription PartitionSchemeDescription Oui
PlacementConstraints string Non
CorrelationScheme tableau de ServiceCorrelationDescription Non
ServiceLoadMetrics tableau de ServiceLoadMetricDescription Non
ServicePlacementPolicies tableau de ServicePlacementPolicyDescription Non
DefaultMoveCost string (enum) Non
IsDefaultMoveCostSpecified boolean Non
ServicePackageActivationMode string (enum) Non
ServiceDnsName string Non
ScalingPolicies tableau de ScalingPolicyDescription Non
TagsRequiredToPlace NodeTagsDescription Non
TagsRequiredToRun NodeTagsDescription Non
TargetReplicaSetSize entier Oui
MinReplicaSetSize entier Oui
HasPersistedState boolean Oui
Flags entier Non
ReplicaRestartWaitDurationSeconds integer (int64) Non
QuorumLossWaitDurationSeconds integer (int64) Non
StandByReplicaKeepDurationSeconds integer (int64) Non
ServicePlacementTimeLimitSeconds integer (int64) Non
DropSourceReplicaOnMove boolean Non
ReplicaLifecycleDescription ReplicaLifecycleDescription Non
AuxiliaryReplicaCount entier Non

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.