ChaosParameters interface

Chaos çalıştırmasını yapılandırmak için tüm parametreleri tanımlar.

Özellikler

chaosTargetFilter

Chaos hataları için hedeflenmesi gereken küme varlıklarının listesi. Bu filtre, Chaos hatalarını yalnızca belirli düğüm türlerine veya yalnızca belirli uygulama örneklerine hedeflemek için kullanılabilir. ChaosTargetFilter kullanılmazsa, Chaos tüm küme varlıklarında hata oluşturur. ChaosTargetFilter kullanılırsa, Chaos yalnızca ChaosTargetFilter belirtimini karşılayan varlıklarda hata oluşturur.

clusterHealthPolicy

Geçirilen küme sistem durumu ilkesi, Chaos yinelemeleri arasında kümenin durumunu doğrulamak için kullanılır. Kümenin sistem durumu hatalıysa veya hata yürütme sırasında beklenmeyen bir özel durum oluşursa--kümeye yeniden iyileşmesi için biraz zaman sağlamak için--Chaos bir sonraki sistem durumu denetiminden önce 30 dakika bekler.

context

(dize, dize) türündeki anahtar-değer çiftleri koleksiyonu olan bir eşlemeyi açıklar. Harita, Chaos çalıştırması hakkındaki bilgileri kaydetmek için kullanılabilir. 100'den fazla çift olamaz ve her dize (anahtar veya değer) en fazla 4095 karakter uzunluğunda olabilir. Bu harita, isteğe bağlı olarak belirli bir çalıştırmayla ilgili bağlamı depolamak için Chaos çalıştırmasının başlatıcısı tarafından ayarlanır.

enableMoveReplicaFaults

Birincil taşımayı ve ikincil hataları taşımayı etkinleştirir veya devre dışı bırakır. Varsayılan değer: true.

maxClusterStabilizationTimeoutInSeconds

Tüm küme varlıklarının kararlı ve iyi durumda olmasını bekleme süresi üst sınırı. Kaos yinelemelerde yürütülür ve her yinelemenin başında küme varlıklarının durumunu doğrular. Bir küme varlığı MaxClusterStabilizationTimeoutInSeconds içinde kararlı ve sağlıklı değilse doğrulama sırasında Chaos doğrulama başarısız olayı oluşturur. Varsayılan değer: 60.

maxConcurrentFaults

MaxConcurrentFaults, yineleme başına tetiklenen en fazla eşzamanlı hata sayısıdır. Kaos yinelemelerde yürütülür ve iki ardışık yineleme bir doğrulama aşamasıyla ayrılır. Eşzamanlılık ne kadar yüksek olursa, hataların eklenmesi o kadar agresif olur ve hataları ortaya çıkarmak için daha karmaşık durum serisine yol açar. Öneri, 2 veya 3 değeriyle başlamak ve yukarı hareket ederken dikkatli olmaktır. Varsayılan değer: 1.

timeToRunInSeconds

Chaos'un otomatik olarak durdurulmadan önce çalıştırılacağı toplam süre (saniye olarak). İzin verilen en büyük değer 4.294.967.295 'tir (System.UInt32.MaxValue). Varsayılan değer: '4294967295'.

waitTimeBetweenFaultsInSeconds

Tek bir yineleme içinde ardışık hatalar arasındaki bekleme süresi (saniye cinsinden). Değer ne kadar büyükse, hatalar arasındaki çakışma o kadar düşük olur ve kümenin geçtiği durum geçişleri dizisi o kadar basit olur. Öneri, 1 ile 5 arasında bir değerle başlayıp yukarı hareket ederken dikkatli olmanızdır. Varsayılan değer: 20.

waitTimeBetweenIterationsInSeconds

Kaos'un iki ardışık yinelemesi arasında zaman ayrımı (saniye cinsinden). Değer ne kadar büyükse hata ekleme oranı da o kadar düşük. Varsayılan değer: 30.

Özellik Ayrıntıları

chaosTargetFilter

Chaos hataları için hedeflenmesi gereken küme varlıklarının listesi. Bu filtre, Chaos hatalarını yalnızca belirli düğüm türlerine veya yalnızca belirli uygulama örneklerine hedeflemek için kullanılabilir. ChaosTargetFilter kullanılmazsa, Chaos tüm küme varlıklarında hata oluşturur. ChaosTargetFilter kullanılırsa, Chaos yalnızca ChaosTargetFilter belirtimini karşılayan varlıklarda hata oluşturur.

chaosTargetFilter?: ChaosTargetFilter

Özellik Değeri

clusterHealthPolicy

Geçirilen küme sistem durumu ilkesi, Chaos yinelemeleri arasında kümenin durumunu doğrulamak için kullanılır. Kümenin sistem durumu hatalıysa veya hata yürütme sırasında beklenmeyen bir özel durum oluşursa--kümeye yeniden iyileşmesi için biraz zaman sağlamak için--Chaos bir sonraki sistem durumu denetiminden önce 30 dakika bekler.

clusterHealthPolicy?: ClusterHealthPolicy

Özellik Değeri

context

(dize, dize) türündeki anahtar-değer çiftleri koleksiyonu olan bir eşlemeyi açıklar. Harita, Chaos çalıştırması hakkındaki bilgileri kaydetmek için kullanılabilir. 100'den fazla çift olamaz ve her dize (anahtar veya değer) en fazla 4095 karakter uzunluğunda olabilir. Bu harita, isteğe bağlı olarak belirli bir çalıştırmayla ilgili bağlamı depolamak için Chaos çalıştırmasının başlatıcısı tarafından ayarlanır.

context?: ChaosContext

Özellik Değeri

enableMoveReplicaFaults

Birincil taşımayı ve ikincil hataları taşımayı etkinleştirir veya devre dışı bırakır. Varsayılan değer: true.

enableMoveReplicaFaults?: boolean

Özellik Değeri

boolean

maxClusterStabilizationTimeoutInSeconds

Tüm küme varlıklarının kararlı ve iyi durumda olmasını bekleme süresi üst sınırı. Kaos yinelemelerde yürütülür ve her yinelemenin başında küme varlıklarının durumunu doğrular. Bir küme varlığı MaxClusterStabilizationTimeoutInSeconds içinde kararlı ve sağlıklı değilse doğrulama sırasında Chaos doğrulama başarısız olayı oluşturur. Varsayılan değer: 60.

maxClusterStabilizationTimeoutInSeconds?: number

Özellik Değeri

number

maxConcurrentFaults

MaxConcurrentFaults, yineleme başına tetiklenen en fazla eşzamanlı hata sayısıdır. Kaos yinelemelerde yürütülür ve iki ardışık yineleme bir doğrulama aşamasıyla ayrılır. Eşzamanlılık ne kadar yüksek olursa, hataların eklenmesi o kadar agresif olur ve hataları ortaya çıkarmak için daha karmaşık durum serisine yol açar. Öneri, 2 veya 3 değeriyle başlamak ve yukarı hareket ederken dikkatli olmaktır. Varsayılan değer: 1.

maxConcurrentFaults?: number

Özellik Değeri

number

timeToRunInSeconds

Chaos'un otomatik olarak durdurulmadan önce çalıştırılacağı toplam süre (saniye olarak). İzin verilen en büyük değer 4.294.967.295 'tir (System.UInt32.MaxValue). Varsayılan değer: '4294967295'.

timeToRunInSeconds?: string

Özellik Değeri

string

waitTimeBetweenFaultsInSeconds

Tek bir yineleme içinde ardışık hatalar arasındaki bekleme süresi (saniye cinsinden). Değer ne kadar büyükse, hatalar arasındaki çakışma o kadar düşük olur ve kümenin geçtiği durum geçişleri dizisi o kadar basit olur. Öneri, 1 ile 5 arasında bir değerle başlayıp yukarı hareket ederken dikkatli olmanızdır. Varsayılan değer: 20.

waitTimeBetweenFaultsInSeconds?: number

Özellik Değeri

number

waitTimeBetweenIterationsInSeconds

Kaos'un iki ardışık yinelemesi arasında zaman ayrımı (saniye cinsinden). Değer ne kadar büyükse hata ekleme oranı da o kadar düşük. Varsayılan değer: 30.

waitTimeBetweenIterationsInSeconds?: number

Özellik Değeri

number