ChaosParameters
Define todos os parâmetros para configurar uma execução do Chaos.
Propriedades
Nome | Tipo | Obrigatório |
---|---|---|
TimeToRunInSeconds |
string | Não |
MaxClusterStabilizationTimeoutInSeconds |
inteiro (int64) | Não |
MaxConcurrentFaults |
inteiro (int64) | Não |
EnableMoveReplicaFaults |
booleano | Não |
WaitTimeBetweenFaultsInSeconds |
inteiro (int64) | Não |
WaitTimeBetweenIterationsInSeconds |
inteiro (int64) | Não |
ClusterHealthPolicy |
ClusterHealthPolicy | Não |
Context |
ChaosContext | Não |
ChaosTargetFilter |
ChaosTargetFilter | Não |
TimeToRunInSeconds
Tipo: string
Obrigatório: não
Padrão: 4294967295
Tempo total (em segundos) para o qual o Chaos será executado antes de parar automaticamente. O valor máximo permitido é 4.294.967.295 (System.UInt32.MaxValue).
MaxClusterStabilizationTimeoutInSeconds
Tipo: inteiro (int64)
Obrigatório: não
Padrão: 60
InclusiveMaximum: 4294967295
InclusiveMinimum: 0
A quantidade máxima de tempo de espera para todas as entidades do cluster se tornam estáveis e íntegras. O Chaos é executado em iterações e no início de cada iteração ele valida a integridade de entidades de cluster.
Durante a validação, se uma entidade de cluster não está estável e íntegra no MaxClusterStabilizationTimeoutInSeconds, o Chaos gera um evento de falha de validação.
MaxConcurrentFaults
Tipo: inteiro (int64)
Obrigatório: não
Padrão: 1
InclusiveMaximum: 4294967295
InclusiveMinimum: 0
MaxConcurrentFaults é o número máximo de falhas simultâneas induzidas por iteração.
O Chaos é executado em iterações e duas iterações consecutivas são separadas por uma fase de validação.
Quanto maior a simultaneidade, mais agressiva a injeção de falhas, levando a induzir uma série mais complexa de estados a descobrir bugs.
A recomendação é iniciar com um valor de 2 ou 3 e ter cuidado ao mover para cima.
EnableMoveReplicaFaults
Tipo: booliano
Obrigatório: não
Padrão: true
Habilita ou desabilita a movimentação de falhas primárias e secundárias de movimentação.
WaitTimeBetweenFaultsInSeconds
Tipo: inteiro (int64)
Obrigatório: não
Padrão: 20
InclusiveMaximum: 4294967295
InclusiveMinimum: 0
Tempo de espera (em segundos) entre falhas consecutivas dentro de uma única iteração.
Quanto maior o valor, menor a sobreposição entre falhas e mais simples a sequência de transições de estado pelas quais o cluster passa.
A recomendação é iniciar com um valor entre 1 e 5 e ter cuidado ao mover para cima.
WaitTimeBetweenIterationsInSeconds
Tipo: inteiro (int64)
Obrigatório: não
Padrão: 30
InclusiveMaximum: 4294967295
InclusiveMinimum: 0
Tempo-separação (em segundos) entre as duas iterações consecutivas de Chaos.
Quanto maior o valor, menor é a taxa de injeção de falhas.
ClusterHealthPolicy
Tipo: ClusterHealthPolicy
Obrigatório: não
A política de integridade do cluster passada é usada para validar a integridade do cluster entre iterações do Chaos. Se a integridade do cluster estiver com erro ou se ocorrer uma exceção inesperada durante a execução da falha, para fornecer ao cluster algum tempo para se recuperar, o Chaos aguardará 30 minutos antes que a próxima marcar de integridade.
Context
Tipo: ChaosContext
Obrigatório: não
Descreve um mapa, que é uma coleção de pares chave-valor de tipo (cadeia de caracteres, cadeia de caracteres). O mapa pode ser usado para registrar informações sobre a execução do Chaos. Não pode haver mais de 100 desses pares e cada cadeia de caracteres (chave ou valor) pode ter no máximo 4095 caracteres.
Esse mapa é definido pelo iniciador da execução do 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 serem direcionadas para falhas do Chaos.
este filtro pode ser usado para falhas de Chaos de destino somente para determinados tipos de nó ou apenas algumas instâncias de aplicativo. Se ChaosTargetFilter não for usado, Chaos falha em todas as entidades de cluster.
Se ChaosTargetFilter for usado, Chaos falha apenas as entidades que atendem a especificação de ChaosTargetFilter.