Intern
Circuit Breaker паттерні дегеніміз не?
sobes.tech AI
AI-дан жауап
Циклдік ажыратқыш — бұл тарату жүйелерінің тұрақтылығын арттыру және сенімсіз сыртқы қызметтермен өзара әрекеттесу кезінде каскадтық ақауларды болдырмау үшін қолданылатын жобалау үлгісі.
Идеясы — егер сыртқы қызмет жиі қателіктер шығара бастаса немесе жауап бермесе, Циклдік ажыратқыш "сымдарды ажыратады" және уақытша осы қызметке сұрауларды блоктайды, алдын ала анықталған жауап немесе қате қайтару арқылы. Бұл жүйеге мәселелерге тез әрекет етуге және қайталанатын сәтсіздіктерге ресурстарды жұмсамауға мүмкіндік береді.
Циклдік ажыратқыштың негізгі жағдайлары:
- Жабық (Closed): сұраулар әдеттегідей өтеді.
- Ашық (Open): сұраулар блокталады, қате қайтарылады.
- Жартылай ашық (Half-Open): тайм-ауттан кейін сұрау жіберіледі, қызмет қалпына келді ме тексеру үшін.
Қолдану мысалы: сыртқы API шақырғанда, соңғы N сұраудан қателіктердің пайызы шектен асса, Циклдік ажыратқыш ашылады және бірнеше уақытқа сұрауларды блоктайды.