StatefulServiceDescription
Describe un servicio con estado.
Propiedades
ApplicationName
Tipo: cadena
Obligatoria: no
El nombre de la aplicación, incluido el esquema URI 'fabric:'.
ServiceName
Tipo: cadena
Obligatoria: sí
Nombre completo del servicio con el esquema de URI "fabric:".
ServiceTypeName
Tipo: cadena
Obligatoria: sí
Nombre del tipo de servicio tal y como se especifica en el manifiesto de servicio.
InitializationData
Tipo: matriz de enteros
Obligatoria: no
Los datos de inicialización como una matriz de bytes. Los datos de inicialización se pasan a las instancias o réplicas del servicio cuando se crean.
PartitionDescription
Tipo: PartitionSchemeDescription
Obligatoria: sí
Descripción de la partición como un objeto .
PlacementConstraints
Tipo: cadena
Obligatoria: no
Las restricciones de colocación como una cadena. Las restricciones de colocación son expresiones booleanas en las propiedades del nodo y permiten restringir un servicio en nodos concretos según los requisitos de servicio. Por ejemplo, para colocar un servicio en los nodos donde NodeType es azul, especifique lo siguiente: "NodeColor == blue)".
CorrelationScheme
Tipo: matriz de ServiceCorrelationDescription
Obligatoria: no
Esquema de correlación.
ServiceLoadMetrics
Tipo: matriz de ServiceLoadMetricDescription
Obligatoria: no
Métricas de carga del servicio.
ServicePlacementPolicies
Tipo: matriz de ServicePlacementPolicyDescription
Obligatoria: no
Las directivas de selección de ubicación del servicio.
DefaultMoveCost
Tipo: cadena (enumeración)
Obligatoria: no
Costo de traslado del servicio.
Especifica el costo de movimiento de un servicio.
Los valores posibles son:
-
Zero
- Costo de movimiento cero. Este valor es cero. -
Low
: especifica el costo de traslado del servicio como Bajo. El valor es 1. -
Medium
: especifica el costo de traslado del servicio como Medio. El valor es 2. -
High
: especifica el costo de traslado del servicio como Alto. El valor es 3. -
VeryHigh
- Especifica el costo de traslado del servicio como VeryHigh. El valor es 4.
IsDefaultMoveCostSpecified
Tipo: booleano
Obligatoria: no
Indica si se especifica la propiedad DefaultMoveCost.
ServicePackageActivationMode
Tipo: cadena (enumeración)
Obligatoria: no
Modo de activación del paquete de servicio que se va a usar para un servicio.
Modo de activación del paquete de servicio que se va a usar para un servicio de Service Fabric. Esto se especifica en el momento de crear el servicio.
Los valores posibles son:
-
SharedProcess
: este es el modo de activación predeterminado. Con este modo de activación, las réplicas o instancias de diferentes particiones del servicio, en un nodo determinado, compartirán la misma activación del paquete de servicio en un nodo. El valor predeterminado es cero. -
ExclusiveProcess
- Con este modo de activación, cada réplica o instancia de servicio, en un nodo determinado, tendrá su propia activación dedicada del paquete de servicio en un nodo. El valor es 1.
ServiceDnsName
Tipo: cadena
Obligatoria: no
Nombre DNS del servicio. Requiere que el servicio del sistema DNS esté habilitado en el clúster de Service Fabric.
ScalingPolicies
Tipo: matriz de ScalingPolicyDescription
Obligatoria: no
Directivas de escalado para este servicio.
TagsRequiredToPlace
Tipo: NodeTagsDescription
Obligatoria: no
Etiquetas para la colocación de este servicio.
TagsRequiredToRun
Tipo: NodeTagsDescription
Obligatoria: no
Etiquetas para ejecutar este servicio.
TargetReplicaSetSize
Tipo: entero
Obligatoria: sí
InclusiveMinimum: 1
El tamaño del conjunto de réplica de destino como número.
MinReplicaSetSize
Tipo: entero
Obligatoria: sí
InclusiveMinimum: 1
El tamaño del conjunto de réplica mínimo como número.
HasPersistedState
Tipo: booleano
Obligatoria: sí
Marca que indica si se trata de un servicio persistente que almacena estados en el disco local. Si es entonces el valor de esta propiedad es true, si no es false.
Flags
Tipo: entero
Obligatoria: no
Marcas que indican si se establecen otras propiedades. Cada una de las propiedades asociadas corresponde a una marca, especificada a continuación, que, si se establece, indica que se especifica la propiedad .
Esta propiedad puede ser una combinación de esas marcas obtenidas mediante el operador "OR" bit a bit.
Por ejemplo, si el valor proporcionado es 6, se establecen las marcas de QuorumLossWaitDuration (2) y StandByReplicaKeepDuration(4).
- Ninguno: no indica que se establecen otras propiedades. El valor predeterminado es cero.
- ReplicaRestartWaitDuration: indica que se ha establecido la propiedad ReplicaRestartWaitDuration. El valor es 1.
- QuorumLossWaitDuration: indica que se ha establecido la propiedad QuorumLossWaitDuration. El valor es 2.
- StandByReplicaKeepDuration: indica que se ha establecido la propiedad StandByReplicaKeepDuration. El valor es 4.
- ServicePlacementTimeLimit: indica que se ha establecido la propiedad ServicePlacementTimeLimit. El valor es 8.
- DropSourceReplicaOnMove: indica que se ha establecido la propiedad DropSourceReplicaOnMove. El valor es 16.
ReplicaRestartWaitDurationSeconds
Tipo: entero (int64)
Obligatoria: no
InclusiveMaximum: 4294967295
InclusiveMinimum: 0
La duración, en segundos, entre que una réplica deja de funcionar y se crea una nueva.
QuorumLossWaitDurationSeconds
Tipo: entero (int64)
Obligatoria: no
InclusiveMaximum: 4294967295
InclusiveMinimum: 0
La duración máxima, en segundos, que se permite que la partición esté en un estado de pérdida de cuórum.
StandByReplicaKeepDurationSeconds
Tipo: entero (int64)
Obligatoria: no
InclusiveMaximum: 4294967295
InclusiveMinimum: 0
La definición sobre cuánto tiempo se deben mantener las réplicas StandBy antes de quitarse.
ServicePlacementTimeLimitSeconds
Tipo: entero (int64)
Obligatoria: no
InclusiveMaximum: 4294967295
InclusiveMinimum: 0
Tiempo durante el que las réplicas pueden permanecer en compilación antes de que se notifique que la compilación está bloqueada.
DropSourceReplicaOnMove
Tipo: booleano
Obligatoria: no
Indica si se va a quitar la réplica secundaria de origen aunque la réplica de destino no haya finalizado la compilación. Si el comportamiento deseado es quitarlo lo antes posible, el valor de esta propiedad es true, si no es false.
ReplicaLifecycleDescription
Tipo: ReplicaLifecycleDescription
Obligatoria: no
Define cómo se comportarán las réplicas de este servicio durante el ciclo de vida del temporizador.
AuxiliaryReplicaCount
Tipo: entero
Obligatoria: no
InclusiveMinimum: 0
Número de réplicas auxiliares. Para usar réplicas auxiliares, lo siguiente debe ser true: AuxiliaryReplicaCount < (TargetReplicaSetSize+1)/2 y TargetReplicaSetSize >=3.