ChaosParameters

Define todos os parâmetros para configurar uma execução chaos.

Propriedades

Nome Tipo Necessário
TimeToRunInSeconds cadeia (de carateres) No
MaxClusterStabilizationTimeoutInSeconds número inteiro (int64) No
MaxConcurrentFaults número inteiro (int64) No
EnableMoveReplicaFaults boolean No
WaitTimeBetweenFaultsInSeconds número inteiro (int64) No
WaitTimeBetweenIterationsInSeconds número inteiro (int64) No
ClusterHealthPolicy ClusterHealthPolicy No
Context ChaosContext No
ChaosTargetFilter ChaosTargetFilter No

TimeToRunInSeconds

Tipo: cadeia
Obrigatório: Não
Predefinição: 4294967295

Tempo total (em segundos) para o qual o Caos será executado antes de parar automaticamente. O valor máximo permitido é 4.294.967.295 (System.UInt32.MaxValue).


MaxClusterStabilizationTimeoutInSeconds

Tipo: número inteiro (int64)
Obrigatório: Não
Predefinição: 60
InclusiveMaximum: 4294967295
InclusiveMinimum: 0

A quantidade máxima de tempo a aguardar que todas as entidades do cluster se tornem estáveis e em bom estado de funcionamento. O caos é executado em iterações e, no início de cada iteração, valida o estado de funcionamento das entidades do cluster. Durante a validação, se uma entidade de cluster não estiver estável e em bom estado de funcionamento dentro de MaxClusterStabilizationTimeoutInSeconds, o Caos gera um evento de validação falhado.


MaxConcurrentFaults

Tipo: número inteiro (int64)
Obrigatório: Não
Predefinição: 1
InclusiveMaximum: 4294967295
InclusiveMinimum: 0

MaxConcurrentFaults é o número máximo de falhas simultâneas induzidas por iteração. O caos é executado em iterações e duas iterações consecutivas são separadas por uma fase de validação. Quanto maior for a simultaneidade, mais agressiva será a injeção de falhas, levando a induzir uma série de estados mais complexa para descobrir erros. A recomendação é começar com um valor de 2 ou 3 e ter cuidado ao subir.


EnableMoveReplicaFaults

Tipo: booleano
Obrigatório: Não
Predefinição: true

Ativa ou desativa a movimentação primária e move falhas secundárias.


WaitTimeBetweenFaultsInSeconds

Tipo: número inteiro (int64)
Obrigatório: Não
Predefinição: 20
InclusiveMaximum: 4294967295
InclusiveMinimum: 0

Tempo de espera (em segundos) entre falhas consecutivas numa única iteração. Quanto maior for o valor, menor será a sobreposição entre falhas e mais simples será a sequência de transições de estado que o cluster passa. A recomendação é começar com um valor entre 1 e 5 e ter cuidado ao subir.


WaitTimeBetweenIterationsInSeconds

Tipo: número inteiro (int64)
Obrigatório: Não
Predefinição: 30
InclusiveMaximum: 4294967295
InclusiveMinimum: 0

Separação de tempo (em segundos) entre duas iterações consecutivas do Caos. Quanto maior for o valor, menor será a taxa de injeção de falhas.


ClusterHealthPolicy

Tipo: ClusterHealthPolicy
Obrigatório: Não

A política de estado de funcionamento do cluster aprovada é utilizada para validar o estado de funcionamento do cluster entre iterações do Caos. Se o estado de funcionamento do cluster estiver em erro ou se ocorrer uma exceção inesperada durante a execução de falhas, para fornecer algum tempo ao cluster para recuperar, o Caos aguardará 30 minutos antes da próxima verificação de estado de funcionamento.


Context

Tipo: ChaosContext
Obrigatório: Não

Descreve um mapa, que é uma coleção de pares chave-valor de tipo (cadeia, cadeia). O mapa pode ser utilizado para registar informações sobre a execução do Caos. Não pode haver mais de 100 pares e cada cadeia (chave ou valor) pode ter, no máximo, 4095 carateres de comprimento. Este mapa é definido pelo arranque da execução Chaos para armazenar opcionalmente o contexto sobre a execução específica.


ChaosTargetFilter

Tipo: ChaosTargetFilter
Obrigatório: Não

Lista de entidades de cluster a visar falhas de caos. Este filtro pode ser utilizado para direcionar falhas de Caos apenas para determinados tipos de nós ou apenas para determinadas instâncias de aplicação. Se ChaosTargetFilter não for utilizado, o Caos falha em todas as entidades do cluster. Se o ChaosTargetFilter for utilizado, o Chaos falha apenas as entidades que cumprem a especificação ChaosTargetFilter.