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.