Compartir a través de


StatefulServiceDescription

Describe un servicio con estado.

Propiedades

Nombre Tipo Obligatorio
ApplicationName string No
ServiceName string
ServiceTypeName string
InitializationData matriz de enteros No
PartitionDescription PartitionSchemeDescription
PlacementConstraints string No
CorrelationScheme matriz de ServiceCorrelationDescription No
ServiceLoadMetrics matriz de ServiceLoadMetricDescription No
ServicePlacementPolicies matriz de ServicePlacementPolicyDescription No
DefaultMoveCost string (enumeración) No
IsDefaultMoveCostSpecified boolean No
ServicePackageActivationMode string (enumeración) No
ServiceDnsName string No
ScalingPolicies matriz de ScalingPolicyDescription No
TagsRequiredToPlace NodeTagsDescription No
TagsRequiredToRun NodeTagsDescription No
TargetReplicaSetSize integer
MinReplicaSetSize integer
HasPersistedState boolean
Flags integer No
ReplicaRestartWaitDurationSeconds entero (int64) No
QuorumLossWaitDurationSeconds entero (int64) No
StandByReplicaKeepDurationSeconds entero (int64) No
ServicePlacementTimeLimitSeconds entero (int64) No
DropSourceReplicaOnMove boolean No
ReplicaLifecycleDescription ReplicaLifecycleDescription No
AuxiliaryReplicaCount integer No

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.