ChaosParameters interface
Meghatározza a Chaos-futtatás konfigurálásához megadott összes paramétert.
Tulajdonságok
| chaos |
A Chaos-hibákra megcélzandó fürtentitások listája. Ez a szűrő a Chaos-hibák csak bizonyos csomóponttípusokra vagy csak bizonyos alkalmazáspéldányokra való célzására használható. Ha a ChaosTargetFilter nincs használatban, a Chaos az összes fürtentititást hibásítja meg. A ChaosTargetFilter használata esetén a Chaos csak a ChaosTargetFilter specifikációnak megfelelő entitásokat hibásítja meg. |
| cluster |
Az átadott fürtállapot-szabályzat a fürt állapotának ellenőrzésére szolgál a Chaos iterációk között. Ha a fürt állapota hibás, vagy ha váratlan kivétel történik a hiba végrehajtása során – a fürtnek egy kis időt kell biztosítani az újraéledéshez – a káosz 30 percet fog várni a következő állapot-ellenőrzés előtt. |
| context | Egy térképet ír le, amely kulcs-érték párok (sztring, sztring) típusú párok gyűjteménye. A térkép a Chaos futással kapcsolatos információk rögzítésére használható. Legfeljebb 100 ilyen pár lehet, és minden sztring (kulcs vagy érték) legfeljebb 4095 karakter hosszúságú lehet. Ezt a térképet a Chaos-futtatás kezdője állítja be, hogy opcionálisan tárolja az adott futtatás környezetét. |
| enable |
Engedélyezi vagy letiltja az elsődleges áthelyezést, és áthelyezi a másodlagos hibákat. Alapértelmezett érték: igaz. |
| max |
Az a maximális időtartam, amíg az összes fürtentititás stabil és kifogástalan állapotúvá válik. A káosz iterációkban fut, és az egyes iterációk elején ellenőrzi a fürt entitásainak állapotát. Az ellenőrzés során, ha egy fürt entitása nem stabil és kifogástalan a MaxClusterStabilizationTimeoutInSecondsben, a Chaos egy sikertelen érvényesítési eseményt hoz létre. Alapértelmezett érték: 60. |
| max |
A MaxConcurrentFaults az iterációnként indukált egyidejű hibák maximális száma. A káosz iterációkban fut, és két egymást követő iterációt egy érvényesítési fázis választ el egymástól. Minél magasabb az egyidejűség, annál agresszívabb a hibák injektálása, ami összetettebb állapotok feltárásához vezet. A javaslat az, hogy 2 vagy 3 értékkel kezdjen, és körültekintően mozogjon felfelé. Alapértelmezett érték: 1. |
| time |
Teljes idő (másodpercben), amelynél a Chaos automatikus leállása előtt lefut. A megengedett maximális érték 4 294 967 295 (System.UInt32.MaxValue). Alapértelmezett érték: "4294967295". |
| wait |
Várakozási idő (másodpercben) az egymást követő hibák között egyetlen iterációban. Minél nagyobb az érték, annál kisebb az átfedés a hibák között, és annál egyszerűbb a fürt által áthaladó állapotváltások sorozata. A javaslat az, hogy 1 és 5 közötti értékkel kezdjen, és óvatosan haladjon felfelé. Alapértelmezett érték: 20. |
| wait |
Időelválasztás (másodpercben) a Chaos két egymást követő iterációja között. Minél nagyobb az érték, annál alacsonyabb a hibainjektálási sebesség. Alapértelmezett érték: 30. |
Tulajdonság adatai
chaosTargetFilter
A Chaos-hibákra megcélzandó fürtentitások listája. Ez a szűrő a Chaos-hibák csak bizonyos csomóponttípusokra vagy csak bizonyos alkalmazáspéldányokra való célzására használható. Ha a ChaosTargetFilter nincs használatban, a Chaos az összes fürtentititást hibásítja meg. A ChaosTargetFilter használata esetén a Chaos csak a ChaosTargetFilter specifikációnak megfelelő entitásokat hibásítja meg.
chaosTargetFilter?: ChaosTargetFilter
Tulajdonság értéke
clusterHealthPolicy
Az átadott fürtállapot-szabályzat a fürt állapotának ellenőrzésére szolgál a Chaos iterációk között. Ha a fürt állapota hibás, vagy ha váratlan kivétel történik a hiba végrehajtása során – a fürtnek egy kis időt kell biztosítani az újraéledéshez – a káosz 30 percet fog várni a következő állapot-ellenőrzés előtt.
clusterHealthPolicy?: ClusterHealthPolicy
Tulajdonság értéke
context
Egy térképet ír le, amely kulcs-érték párok (sztring, sztring) típusú párok gyűjteménye. A térkép a Chaos futással kapcsolatos információk rögzítésére használható. Legfeljebb 100 ilyen pár lehet, és minden sztring (kulcs vagy érték) legfeljebb 4095 karakter hosszúságú lehet. Ezt a térképet a Chaos-futtatás kezdője állítja be, hogy opcionálisan tárolja az adott futtatás környezetét.
context?: ChaosContext
Tulajdonság értéke
enableMoveReplicaFaults
Engedélyezi vagy letiltja az elsődleges áthelyezést, és áthelyezi a másodlagos hibákat. Alapértelmezett érték: igaz.
enableMoveReplicaFaults?: boolean
Tulajdonság értéke
boolean
maxClusterStabilizationTimeoutInSeconds
Az a maximális időtartam, amíg az összes fürtentititás stabil és kifogástalan állapotúvá válik. A káosz iterációkban fut, és az egyes iterációk elején ellenőrzi a fürt entitásainak állapotát. Az ellenőrzés során, ha egy fürt entitása nem stabil és kifogástalan a MaxClusterStabilizationTimeoutInSecondsben, a Chaos egy sikertelen érvényesítési eseményt hoz létre. Alapértelmezett érték: 60.
maxClusterStabilizationTimeoutInSeconds?: number
Tulajdonság értéke
number
maxConcurrentFaults
A MaxConcurrentFaults az iterációnként indukált egyidejű hibák maximális száma. A káosz iterációkban fut, és két egymást követő iterációt egy érvényesítési fázis választ el egymástól. Minél magasabb az egyidejűség, annál agresszívabb a hibák injektálása, ami összetettebb állapotok feltárásához vezet. A javaslat az, hogy 2 vagy 3 értékkel kezdjen, és körültekintően mozogjon felfelé. Alapértelmezett érték: 1.
maxConcurrentFaults?: number
Tulajdonság értéke
number
timeToRunInSeconds
Teljes idő (másodpercben), amelynél a Chaos automatikus leállása előtt lefut. A megengedett maximális érték 4 294 967 295 (System.UInt32.MaxValue). Alapértelmezett érték: "4294967295".
timeToRunInSeconds?: string
Tulajdonság értéke
string
waitTimeBetweenFaultsInSeconds
Várakozási idő (másodpercben) az egymást követő hibák között egyetlen iterációban. Minél nagyobb az érték, annál kisebb az átfedés a hibák között, és annál egyszerűbb a fürt által áthaladó állapotváltások sorozata. A javaslat az, hogy 1 és 5 közötti értékkel kezdjen, és óvatosan haladjon felfelé. Alapértelmezett érték: 20.
waitTimeBetweenFaultsInSeconds?: number
Tulajdonság értéke
number
waitTimeBetweenIterationsInSeconds
Időelválasztás (másodpercben) a Chaos két egymást követő iterációja között. Minél nagyobb az érték, annál alacsonyabb a hibainjektálási sebesség. Alapértelmezett érték: 30.
waitTimeBetweenIterationsInSeconds?: number
Tulajdonság értéke
number