Використання Circuit Breaker у програмному забезпеченні з мікросервісною архітектурою

DOI: 10.31673/2412-9070.2022.013133

  • Тушич А. М. (Tushych A. M.) Державний університет телекомунікацій, м. Київ

Анотація

Мікросервіси — це стиль архітектури, в якому одна програма створюється як набір невеликих програм, кожна з яких працює у своєму власному процесі та взаємодіє з іншими за допомогою простих і швидких протоколів передавання даних. Крім безлічі переваг цей спосіб проєктування архітектури має важливий недолік: якщо в системі запущено багато окремих сервісів, будь-який програмний вузол може вийти з ладу, спричинюючи каскад помилок. Щоб запобігти поширенню каскадного завершення мікросервісів, застосовують Circuit Breaker — бібліотеку відмовостійкості, що описує стратегію запобігання каскадному збою на різних рівнях програми та відстежує методи невдалих викликів відповідних служб. У статті описано схеми використання Circuit Breaker та рекомендації щодо їхньої коректної роботи.

Ключові слова: мікросервісна архітектура; проксі-сервіс; Circuit Breaker; перемикач; відмовостійкість.

Список використаної літератури
1. A Guide to Spring Cloud Netflix – Hystrix [Електронний ресурс]. URL: https://www.baeldung.com/spring-cloud-netflixhystrix
2. Circuit Breaker pattern [Електронний ресурс]. URL: https://docs.microsoft.com/ru-ru/azure/architecture/patterns/circuit-breaker
3. Стратегії обробки помилок: Circuit Breaker pattern [Електронний ресурс]. URL: https://medium.com/@kirill.sereda/%D1%81%D1%82%D1%80%D0%B0%D1%82%D0%B5%D0%B3%D0%B8%D0%B8-%D0%BE%D0%B1%D1%80%D0%B0%D0%B1%D0%BE%D1%82%D0%BA%D0%B8-%D0%BE%D1%88%D0%B8%D0%B1%D0%-BE%D0%BA-circuit-breaker-pattern-650232944e37
4. Circuit Breaker паттерн [Електронний реcурс]. URL: https://bool.dev/blog/detail/circuit-breaker-pattern
5. Техніки обробки відмов сервісу в мікросервісних архітектурах або Альтернативи Circuit Breaker [Електронний ресурс]. URL: https://habr.com/ru/company/arcadia/blog/571442/
6. Tushych A. M. Analysis of problems of production modernization through implementation of IT technologies // Economic trends: new opportunities and threats: International scientific conference. Le Mans, France: Le Mans University, 2021. November 19-20, 2021. Р. 58–61.
7. Tushych A. Analysis of the main problems in the field IT today // The ІV International Scientific and Practical Conference «Actual problems of practice and science and methods of their solution». Milan, Italy, 2022. January 31 – February 02, 2022. Р. 581–582.

Номер
Розділ
Статті