Compartir a través de


StatelessServiceUpdateDescription

Describe una actualización de un servicio sin estado.

Propiedades

Nombre Tipo Obligatorio
Flags cuerda No
PlacementConstraints cuerda No
CorrelationScheme matriz de serviceCorrelationDescription No
LoadMetrics matriz de serviceLoadMetricDescription No
ServicePlacementPolicies matriz de servicePlacementPolicyDescription No
DefaultMoveCost string (enumeración) No
ScalingPolicies matriz de ScalingPolicyDescription No
ServiceDnsName cuerda No
TagsForPlacement nodeTagsDescription No
TagsForRunning nodeTagsDescription No
InstanceCount entero No
MinInstanceCount entero No
MinInstancePercentage entero No
InstanceCloseDelayDurationSeconds cuerda No
InstanceLifecycleDescription InstanceLifecycleDescription No
InstanceRestartWaitDurationSeconds cuerda No

Flags

Type: string
requerido: No

Marcas que indican si se establecen otras propiedades. Cada una de las propiedades asociadas corresponde a una marca, 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 -> 110), se establecen las marcas de PlacementConstraints (2 -> 010) y PlacementPolicyList (4 -> 100).

Bandera Valor
Ninguno 0x0000
InstanceCount 0x0001
PlacementConstraints 0x0002
PlacementPolicyList 0x0004
Correlación 0x0008
Métricas 0x0010
DefaultMoveCost 0x0020
ScalingPolicy 0x0040
MinInstanceCount 0x0080
MinInstancePercentage 0x0100
InstanceCloseDelayDuration 0x0200
InstanceRestartWaitDuration 0x0400
ServiceDnsName 0x0800
RestoreReplicaLocationAfterUpgrade 0x1000
TagsForPlacement 0x2000
TagsForRunning 0x4000

PlacementConstraints

Type: string
requerido: No

Restricciones de selección de ubicación como una cadena. Las restricciones de selección de ubicación son expresiones booleanas en las propiedades del nodo y permiten restringir un servicio a nodos concretos en función de los requisitos del servicio. Por ejemplo, para colocar un servicio en los nodos donde NodeType es azul, especifíquelo de la siguiente manera: "NodeColor == azul")."


CorrelationScheme

type: matriz de ServiceCorrelationDescription
requerido: No

Esquema de correlación.


LoadMetrics

type: matriz de ServiceLoadMetricDescription
requerido: No

Métricas de carga del servicio.


ServicePlacementPolicies

type: matriz de ServicePlacementPolicyDescription
requerido: No

Las directivas de selección de ubicación del servicio.


DefaultMoveCost

Tipo: cadena (enumeración)
requerido: No

Costo de traslado del servicio.

Especifica el costo de traslado del servicio.

Los valores posibles son:

  • Zero: costo de movimiento cero. Este valor es cero.
  • Low: especifica el costo de movimiento 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.

ScalingPolicies

type: matriz de ScalingPolicyDescription
requerido: No

Escalado de directivas para este servicio.


ServiceDnsName

Type: string
requerido: No

Nombre DNS del servicio.


TagsForPlacement

type: NodeTagsDescription
requerido: No

Etiquetas para colocar este servicio.


TagsForRunning

type: NodeTagsDescription
requerido: No

Etiquetas para ejecutar este servicio.


InstanceCount

Tipo: entero
requerido: No
InclusiveMinimum: -1

Recuento de instancias.


MinInstanceCount

Tipo: entero
requerido: No

MinInstanceCount es el número mínimo de instancias que deben cumplir la comprobación de seguridad de EnsureAvailability durante las operaciones como actualizar o desactivar el nodo. El número real que se usa es max( MinInstanceCount, ceil( MinInstancePercentage/100.0 * InstanceCount) ). Tenga en cuenta que, si InstanceCount se establece en -1, durante el cálculo de MinInstanceCount -1 se convierte primero en el número de nodos en los que se permite colocar las instancias según las restricciones de ubicación del servicio.


MinInstancePercentage

Tipo: entero
requerido: No

MinInstancePercentage es el porcentaje mínimo de InstanceCount que debe cumplir la comprobación de seguridad de EnsureAvailability durante las operaciones como actualizar o desactivar el nodo. El número real que se usa es max( MinInstanceCount, ceil( MinInstancePercentage/100.0 * InstanceCount) ). Tenga en cuenta que, si InstanceCount se establece en -1, durante el cálculo de MinInstancePercentage, -1 se convierte primero en el número de nodos en los que se permite colocar las instancias según las restricciones de ubicación del servicio.


InstanceCloseDelayDurationSeconds

Type: string
requerido: No

Duración en segundos, para esperar antes de cerrar una instancia sin estado, para permitir que las solicitudes activas se agoten correctamente. Esto sería efectivo cuando la instancia se cierra durante la actualización del clúster o la aplicación y deshabilitación del nodo. El punto de conexión expuesto en esta instancia se quita antes de iniciar el retraso, lo que impide nuevas conexiones a esta instancia. Además, los clientes que se han suscrito a eventos de cambio de punto de conexión de servicio(https://docs.microsoft.com/dotnet/api/system.fabric.fabricclient.servicemanagementclient.registerservicenotificationfilterasync), pueden hacer lo siguiente al recibir la notificación de eliminación del punto de conexión: - Deje de enviar nuevas solicitudes a esta instancia. - Cierre las conexiones existentes después de que se hayan completado las solicitudes en curso. - Conéctese a otra instancia de la partición de servicio para futuras solicitudes.


InstanceLifecycleDescription

type: InstanceLifecycleDescription
requerido: No

Define cómo se comportarán las instancias de este servicio durante su ciclo de vida.


InstanceRestartWaitDurationSeconds

Type: string
requerido: No

Cuando una instancia sin estado deja de funcionar, se inicia este temporizador. Cuando expire Service Fabric creará una nueva instancia en cualquier nodo del clúster. Esta configuración consiste en reducir la creación innecesaria de una nueva instancia en situaciones en las que es probable que la instancia se recupere en poco tiempo. Por ejemplo, durante una actualización. El valor predeterminado es 0, lo que indica que cuando la instancia sin estado deja de funcionar, Service Fabric comenzará inmediatamente a compilar su reemplazo.