Megosztás:


ChaosParameters interface

Meghatározza a Chaos-futtatás konfigurálásához megadott összes paramétert.

Tulajdonságok

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.

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.

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.

enableMoveReplicaFaults

Engedélyezi vagy letiltja az elsődleges áthelyezést, és áthelyezi a másodlagos hibákat. Alapértelmezett érték: igaz.

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.

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.

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".

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.

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.

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