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.