Skip to main content

> Terim

resilience gap

Sistemin arızalara teorik olarak nasıl dayanması gerektiği ile bir kesinti anında gerçekte nasıl davrandığı arasındaki gizli zafiyet boşluğu.

Detaylı Açıklama

Tasarım aşamasında eklenen güvenlik mekanizmaları (fallback'ler, retry'lar) ile prod ortamındaki beklenmedik çökme senaryoları arasındaki uçurumdur.

Bu boşluklar genelde mikroservislerin birleşme noktalarında; uyumsuz timeout ayarlarında veya yanlış yapılandırılmış circuit breaker'larda saklanır.

Neden Önemli?

Zincirleme kesintilerin (cascading failure) başladığı tam noktadır. Dayanıklılığı test etmeden var saymak, sistemin en öngörülemez şekilde patlamasını garantiler.

Yaygın Hata Senaryosu

Servis A'nın 10 saniyelik, onu çağıran Servis B'nin ise 5 saniyelik timeout'a sahip olması. B bağlantıyı kesip hata verirken, A'nın hala o isteği işlemek için kaynak tüketmeye devam etmesi.

Pratik Örnek

Veritabanı failover işleminin 30 saniye sürmesi, ancak web katmanının veritabanına 5 saniye ulaşılamazsa uygulamayı tamamen kapatacak şekilde yazılmış olması.

Prodüksiyon Yansıması

Eksik rate-limit'ler, beklemesiz (backoff) yapılan sonsuz retry döngüleri ve 'güvenli' sandığınız kapanmaların aslında RAM'i tüketmesi.

Sıkça Sorulan Sorular

resilience gap kısaca nedir?

Sistemin arızalara teorik olarak nasıl dayanması gerektiği ile bir kesinti anında gerçekte nasıl davrandığı arasındaki gizli zafiyet boşluğu.

En sık karşılaşılan hata nedir?

Servis A'nın 10 saniyelik, onu çağıran Servis B'nin ise 5 saniyelik timeout'a sahip olması. B bağlantıyı kesip hata verirken, A'nın hala o isteği işlemek için kaynak tüketmeye devam etmesi.

AI Özeti

Sistemin arızalara teorik olarak nasıl dayanması gerektiği ile bir kesinti anında gerçekte nasıl davrandığı arasındaki gizli zafiyet boşluğu. Zincirleme kesintilerin (cascading failure) başladığı tam noktadır. Dayanıklılığı test etmeden var saymak, sistemin en öngörülemez şekilde patlamasını garantiler.