ChaosParameters
Define todos los parámetros para configurar una ejecución de Chaos.
Propiedades
Nombre | Tipo | Obligatorio |
---|---|---|
TimeToRunInSeconds |
string | No |
MaxClusterStabilizationTimeoutInSeconds |
entero (int64) | No |
MaxConcurrentFaults |
entero (int64) | No |
EnableMoveReplicaFaults |
boolean | No |
WaitTimeBetweenFaultsInSeconds |
entero (int64) | No |
WaitTimeBetweenIterationsInSeconds |
entero (int64) | No |
ClusterHealthPolicy |
ClusterHealthPolicy | No |
Context |
ChaosContext | No |
ChaosTargetFilter |
ChaosTargetFilter | No |
TimeToRunInSeconds
Tipo: cadena
Obligatoria: no
Predeterminado:
Tiempo total (en segundos) para el que se ejecutará Chaos antes de la detención automática. El valor máximo permitido es 4.294.967.295 (System.UInt32.MaxValue).
MaxClusterStabilizationTimeoutInSeconds
Tipo: entero (int64)
Obligatoria: no
Predeterminado:
InclusiveMaximum: 4294967295
InclusiveMinimum: 0
La cantidad máxima de tiempo de espera para que todas las entidades del clúster se vuelvan estables y en buen estado. Chaos se ejecuta en las iteraciones y al inicio de cada iteración valida el estado de las entidades de clúster.
Durante la validación si una entidad de clúster no es estable y está en buen estado dentro de MaxClusterStabilizationTimeoutInSeconds, Chaos genera un evento de error de validación.
MaxConcurrentFaults
Tipo: entero (int64)
Obligatoria: no
Predeterminado:
InclusiveMaximum: 4294967295
InclusiveMinimum: 0
MaxConcurrentFaults es el número máximo de errores simultáneos provocados por iteración.
Chaos se ejecuta en las iteraciones y dos iteraciones consecutivas están separadas por una fase de validación.
Cuanto mayor sea la simultaneidad, más agresiva será la inyección de errores, lo que conduce a la inducción de series de estados más complejas para descubrir errores.
La recomendación es comenzar con un valor de 2 o 3 y tener cuidado al mover hacia arriba.
EnableMoveReplicaFaults
Tipo: booleano
Obligatoria: no
Predeterminado:
Habilita o deshabilita los errores principales y secundarios de movimiento.
WaitTimeBetweenFaultsInSeconds
Tipo: entero (int64)
Obligatoria: no
Predeterminado:
InclusiveMaximum: 4294967295
InclusiveMinimum: 0
Tiempo de espera (en segundos) entre errores consecutivos dentro de una única iteración.
Cuanto mayor sea el valor, menor será la superposición entre errores y más sencilla será la secuencia de transiciones de estado por las que pasa el clúster.
La recomendación es comenzar con un valor entre 1 y 5, y tener cuidado al mover hacia arriba.
WaitTimeBetweenIterationsInSeconds
Tipo: entero (int64)
Obligatoria: no
Predeterminado:
InclusiveMaximum: 4294967295
InclusiveMinimum: 0
Separación de tiempo (en segundos) entre dos iteraciones consecutivas de Chaos.
Cuanto mayor sea el valor, menor será la tasa de inserción de errores.
ClusterHealthPolicy
Tipo: ClusterHealthPolicy
Obligatoria: no
La directiva de mantenimiento del clúster pasada se usa para validar el estado del clúster entre iteraciones de Chaos. Si el estado del clúster está en error o si se produce una excepción inesperada durante la ejecución de errores, para proporcionar al clúster algún tiempo para recuperarse, Chaos esperará 30 minutos antes de la siguiente comprobación de estado.
Context
Tipo: ChaosContext
Obligatoria: no
Describe un mapa, que es una colección de pares clave-valor de tipo (cadena, cadena). El mapa se puede usar para registrar información acerca de la ejecución de Chaos. No puede haber más de 100 de dicho pares y cada cadena (clave o valor) puede tener una longitud máxima de 4095.
Este mapa lo establece el inicio de la ejecución de Chaos para almacenar, opcionalmente, el contexto de la ejecución específica.
ChaosTargetFilter
Tipo: ChaosTargetFilter
Obligatoria: no
Lista de entidades de clúster que se van a destinar a errores de Chaos.
puede usar este filtro para los errores de Chaos de destino solo para determinados tipos de nodos o solo para determinadas instancias de la aplicación. Si no se utiliza ChaosTargetFilter, Chaos produce un error en todas las entidades de clúster.
Si se utiliza ChaosTargetFilter, Chaos produce un error solo en las entidades que cumplen la especificación de ChaosTargetFilter.