Skip to main content

> Terim

Retry Storm

Uygulamaların başarısız istekleri agresifçe tekrar etmesiyle, ayağa kalkmaya çalışan servisi ezip geçtiği dalgalı çöküş.

Detaylı Açıklama

Bir servis teklediğinde client'lar doğal olarak tekrar dener. Eğer milyonlarca client tam aynı milisaniyede retry atarsa, kendi kendilerine bir DDoS atağı yaratmış olurlar. Ayağa kalkmaya çalışan servis, yeni trafikle birleşen retry birikimi tarafından anında ezilir ve stabil hale gelmesi imkansızlaşır.

Bu yüzden distributed sistemlerde exponential backoff ve jitter zorunludur.

Neden Önemli?

5 saniyelik küçük bir network takılmasını, 2 saatlik felaket seviyesinde bir sistem çöküşüne dönüştürür.

Yaygın Hata Senaryosu

Milyonlarca kullanıcıya dağıtılan mobil uygulamaya sabit bir `while(failed) { retry(); }` döngüsü hardcode etmek.

Pratik Örnek

API gateway'in restart olması ve 500.000 mobil uygulamanın bekleyen isteklerini tam 1 saniye sonra aynı anda fırlatması.

Prodüksiyon Yansıması

Veritabanının restart olması, anında %100 CPU'ya vurması ve sonsuz bir döngüde tekrar çökmesi.

Sıkça Sorulan Sorular

Retry Storm kısaca nedir?

Uygulamaların başarısız istekleri agresifçe tekrar etmesiyle, ayağa kalkmaya çalışan servisi ezip geçtiği dalgalı çöküş.

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

Milyonlarca kullanıcıya dağıtılan mobil uygulamaya sabit bir `while(failed) { retry(); }` döngüsü hardcode etmek.

AI Özeti

Uygulamaların başarısız istekleri agresifçe tekrar etmesiyle, ayağa kalkmaya çalışan servisi ezip geçtiği dalgalı çöküş. 5 saniyelik küçük bir network takılmasını, 2 saatlik felaket seviyesinde bir sistem çöküşüne dönüştürür.