Throttling и Circuit Breaker

- Throttling - нақты уақыт режимінде сұрау жиілігін бақылайды,
- Circuit Breaker - тәуелді сервистердегі ақаулар кезінде қоңыраулар тізбегін үзеді.
Олар API-ны құлаудан қорғайды, жүйенің істен шығуға төзімділігін арттырады және тіпті ішінара істен шыққан жағдайда да тұрақты жұмыс істеуге көмектеседі.
throttling дегеніміз не?
Сипаттамасы | Сипаттамасы |
---|---|
Жиілікті шектеу | Берілген уақыт аралығында сұраулар санын басқару (RPS, RPM) |
Икемді теңшеу | Endpoint, кілт, пайдаланушы немесе IP бойынша лимиттер |
Тегіс тежеу | Жүктемені толық бұғаттаусыз азайту |
circuit breaker дегеніміз не?
Функция | Не істейді |
---|---|
Қателер мониторингі | API немесе сыртқы сервистегі қателер/таймауттар жиілігін қадағалайды |
Шақыруларды өшіру | Істен шығу шегіне жеткенде шақыруларды уақытша бұғаттайды |
Автоматты түрде қалпына келтіру | Қолжетімділікті тексеру және тұрақтандыру кезінде шақыруларды қосу |
Біз қалай іске асырамыз
Кітапханаларды пайдалану (мысалы, Resilience4j, Hystrix, Envoy, Kong)
Кіреберісте (gateway) және backend логикасында шектеулерді теңшеу
Оқиғаларды логикалау және істен шығу/қалпына келтіру өлшемдері
Circuit breaker іске қосылғанда хабарлау және өткізу қабілетінің күрт төмендеуі
Мониторинг үшін Prometheus, Datadog, Grafana біріктіру
Артықшылықтары
Істен шығу кезінде жүйенің «опырылуынан» қорғану
Жүктемедегі және оқыс оқиғалар кезіндегі тұрақтылық
Проблемалық компоненттерді оқшаулау және API сенімділігін арттыру
Оңайлатылған жөндеу және ауытқуларға жылдам реакция
Микросервистік архитектурада каскадтық іркілістерді болдырмау
Ерекше маңызды жерде
Төлем шлюздерімен және сыртқы банктермен өзара іс-қимыл жасайтын API
Көптеген тәуелділіктері бар микросервистік сәулеттер
Миллиондаған пайдаланушылары бар және ресурстар үшін жоғары бәсекелестігі бар қосымшалар
Кідірістерге сезімтал реалтайм-платформалар
Throttling және circuit breaker - бұл API аман қалудың стратегиялық тетіктері. Біз сіздің қызметіңізге ең тұрақсыз жағдайларда да тұрақты, жылдам және болжамды болуға мүмкіндік беретін қорғауды енгіземіз.
Байланысу
Төмендегі форманы толтырыңыз, біз сізге жақын арада жауап береміз.