7.4. Kaos Mühendisliği
Kaos mühendisliği, üretime kasıtlı olarak hata enjekte etme pratiğidir; bunun temelinde, sisteminizin bir hatadan kurtulup kurtulmadığını bilmenin tek yolunun — kendi başına gece 3’te gerçekleşmeden önce — kontrollü koşullar altında bir hataya neden olmak olduğu teorisi yatar. Bu rastgele bir bozma değildir: bir hipotezi, sınırlı bir patlama yarıçapı ve bir iptal koşulu olan disiplinli bir deneydir. Bu bölüm, Netflix’in Chaos Monkey’inin öncülük ettiği ilkeleri, hata enjeksiyon tekniklerini, GameDay tatbikatlarını ve tüm bunu otomatikleştiren araçları kapsar.
İncelenen Konular
Section titled “İncelenen Konular”- 7.4.1. Chaos Monkey: Netflix’in Öncü Yaklaşımı: Dayanıklılığı zorlamak için üretim örneklerini rastgele öldürmeye öncülük eden araç olan Netflix Chaos Monkey’i kapsar.
- 7.4.2. Kaos Mühendisliği İlkeleri: Hipotez, Patlama Yarıçapı, Gözlem: Kaos mühendisliği ilkelerini açıklar: bir hipotez, sınırlı bir patlama yarıçapı ve kararlı-durum gözlemi.
- 7.4.3. Hata Enjeksiyonu: Gecikme, İstisna ve Partition Simülasyonu: Bir sistemin stres altında nasıl düştüğünü test etmek için gecikme, istisna ve ağ bölünmeleri enjekte etmeyi kapsar.
- 7.4.4. GameDay: Felaket Senaryosu Tatbikatları: Felaket senaryolarını ekiple gerçekleşmeden önce prova eden GameDay tatbikatlarını açıklar.
- 7.4.5. Kaos Otomasyonu: Litmus, Chaos Toolkit: Sürekli dayanıklılık doğrulaması için Litmus ve Chaos Toolkit ile kaos deneylerini otomatikleştirmeyi kapsar.