Bagikan melalui


ChaosTargetFilter

Mendefinisikan semua filter untuk kesalahan Chaos yang ditargetkan, misalnya, hanya menyalahgunakan jenis node tertentu atau hanya menyalahkan aplikasi tertentu. Jika ChaosTargetFilter tidak digunakan, Chaos akan merusak semua entitas klaster. Jika ChaosTargetFilter digunakan, Chaos hanya merusak entitas yang memenuhi spesifikasi ChaosTargetFilter. NodeTypeInclusionList dan ApplicationInclusionList hanya mengizinkan semantik gabungan. Penentuan perpotongan NodeTypeInclusionList dan ApplicationInclusionList tidak memungkinkan. Misalnya, tidak dimungkinkan untuk menentukan "kesalahan aplikasi ini hanya ketika aplikasi berada pada jenis node itu." Setelah entitas disertakan dalam NodeTypeInclusionList atau ApplicationInclusionList, entitas tersebut tidak dapat dikecualikan menggunakan ChaosTargetFilter. Bahkan jika applicationX tidak muncul di ApplicationInclusionList, di beberapa iterasi Chaos applicationX dapat disalahkan karena kebetulan berada di node nodeTypeY yang termasuk dalam NodeTypeInclusionList. Jika NodeTypeInclusionList dan ApplicationInclusionList nihil atau kosong, ArgumentException akan ditampilkan.

Properti

Nama Jenis Diperlukan
NodeTypeInclusionList array String Tidak
ApplicationInclusionList array String Tidak

NodeTypeInclusionList

Jenis: array String
Diperlukan: Tidak

Daftar jenis node untuk disertakan dalam kesalahan Chaos. Semua jenis kesalahan (restart node, restart paket kode, hapus replika, restart replika, pindahkan utama, pindahkan sekunder) diaktifkan untuk node dari jenis node ini. Jika jenis node (misalnya NodeTypeX) tidak muncul di NodeTypeInclusionList, maka kesalahan tingkat node (seperti NodeRestart) tidak akan pernah diaktifkan untuk node NodeTypeX, tetapi kesalahan paket kode dan replika masih dapat diaktifkan untuk NodeTypeX jika aplikasi di ApplicationInclusionList. kebetulan berada di simpul NodeTypeX. Maksimal 100 nama jenis node dapat disertakan dalam daftar ini, untuk menambah jumlah ini, diperlukan peningkatan config untuk konfigurasi MaxNumberOfNodeTypesInChaosTargetFilter.


ApplicationInclusionList

Jenis: array String
Diperlukan: Tidak

Daftar URI aplikasi untuk disertakan dalam kesalahan Chaos. Semua replika milik layanan aplikasi ini dapat menerima kesalahan replika (restart replika, hapus replika, pindahkan utama, pindahkan sekunder) oleh Chaos. Chaos dapat merestart paket kode hanya jika paket kode tersebut menampung replika dari aplikasi ini saja. Jika sebuah aplikasi tidak muncul dalam daftar, hal ini masih bisa disalahkan dalam beberapa iterasi Chaos jika aplikasi berakhir pada node dari jenis node yang termasuk dalam NodeTypeInclusionList. Namun, jika applicationX terkait dengan nodeTypeY melalui batasan penempatan dan applicationX tidak ada dari ApplicationInclusionList dan nodeTypeY tidak ada dari NodeTypeInclusionList, maka applicationX tidak akan pernah rusak. Maksimal 1000 nama aplikasi dapat dimasukkan dalam daftar ini, untuk menambah jumlah nama tersebut, diperlukan peningkatan config untuk konfigurasi MaxNumberOfApplicationsInChaosTargetFilter.