Son yenilənmə:
Stanislav Anisimov
Throttling və Circuit Breaker
Click to expand / collapse
Yüksək yük və bir çox inteqrasiya ilə, yalnız miqyaslı deyil, həm də həddindən artıq yüklənmənin və uçqun kimi uğursuzluqların qarşısını almaq vacibdir. Bunun üçün iki əsas mexanizm istifadə olunur:
  • 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ərTəsvir
Tezlik məhdudiyyətiMüəyyən bir müddət ərzində sorğu sayını idarə etmək (RPS, RPM)
Çevik konfiqurasiyaEndpoint, açar, istifadəçi və ya IP limitləri
Hamar tormozlamaTam kilidsiz yükün azaldılması

circuit breaker nədir

FunksiyaNə edir
Səhvlərin monitorinqiAPI və ya xarici xidmətdə səhvlərin/vaxtların tezliyini izləyir
Zənglərin kəsilməsiUğursuzluq həddinə çatdıqda zəngləri müvəqqəti bloklayır
Avtomatik bərpaSabitləş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.

Populyar mövzular


Əsas mövzular