ChaosParameters interface
Chaos çalıştırmasını yapılandırmak için tüm parametreleri tanımlar.
Özellikler
| chaos |
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. |
| cluster |
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. |
| enable |
Birincil taşımayı ve ikincil hataları taşımayı etkinleştirir veya devre dışı bırakır. Varsayılan değer: true. |
| max |
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. |
| max |
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. |
| time |
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'. |
| wait |
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. |
| wait |
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