- Throttling - real vaxt sorğu tezliyini nəzarət, Circuit Breaker - asılı xidmətlərdə uğursuzluqlar zamanı zəng zəncirini qırır.
Onlar API-ni yıxılmaqdan qoruyur, sistemin pozulma müqavimətini artırır və qismən nasazlıqlarda belə sabit işləməyə kömək edir.
throttling nədir
| Xüsusiyyətlər | Təsvir |
|---|---|
| Tezlik məhdudiyyəti | Müəyyən bir müddət ərzində sorğu sayını idarə etmək (RPS, RPM) |
| Çevik konfiqurasiya | Endpoint, açar, istifadəçi və ya IP limitləri |
| Hamar tormozlama | Tam kilidsiz yükün azaldılması |
circuit breaker nədir
| Funksiya | Nə edir |
|---|---|
| Səhvlərin monitorinqi | API və ya xarici xidmətdə səhvlərin/vaxtların tezliyini izləyir |
| Zənglərin kəsilməsi | Uğursuzluq həddinə çatdıqda zəngləri müvəqqəti bloklayır |
| Avtomatik bərpa | Sabitləşmə zamanı əlçatanlığın yoxlanılması və zənglərin daxil edilməsi |
Necə həyata keçiririk
Kitabxanaların istifadəsi (məsələn, Resilience4j, Hystrix, Envoy, Kong)
Giriş limitlərini (gateway) və backend məntiqini konfiqurasiya edin
Hadisələrin loqosu və uğursuzluq/bərpa metrikası
Circuit breaker işə salındıqda bildirişlər və bant genişliyinin kəskin azalması
Monitorinq üçün Prometheus, Datadog, Grafana ilə inteqrasiya
Üstünlüklər
Asılı olaraq nasazlıqlar zamanı sistemin «çöküşündən» qorunma
Yük altında və hadisələr zamanı sabitlik
Problemli komponentlərin izolyasiyası və API etibarlılığının artırılması
Sadələşdirilmiş hata ayıklama və anomaliyalara sürətli reaksiya
Mikroservis memarlığında kaskad nasazlıqlarının qarşısının alınması
Harada xüsusilə vacibdir
Ödəniş şlüzləri və xarici banklarla qarşılıqlı əlaqədə olan API
Bir çox asılılığı olan mikroservis arxitekturaları
Milyonlarla istifadəçi və yüksək resurs rəqabəti olan proqramlar
Gecikmələrə həssas realtime platformaları
Throttling və circuit breaker API-nin strateji sağ qalma mexanizmləridir. Xidmətinizin ən qeyri-sabit şəraitdə belə sabit, sürətli və proqnozlaşdırıla bilən qalmasına imkan verən qorunma tətbiq edəcəyik.