Шаблон «Переборка»: проектирование отказоустойчивых микросервисов
В архитектуре микросервисов одно приложение разбивается на десятки или сотни независимых взаимодействующих сервисов. Хотя такая конструкция улучшает модульность и масштабируемость, она также создает серьезный риск: сбой в одной службе может каскадно привести к выходу из строя всей системы.
Если нижестоящая служба становится медленной или не отвечает на запросы, входящие запросы к вашим вышестоящим службам начнут накапливаться. Если все они используют одну и ту же память, процессор или пул потоков, медленная зависимость может быстро исчерпать все доступные ресурсы, что приведет к сбою всего вашего приложения.
Microservices
Bulkhead Pattern
Software Architecture
System Design
Fault Tolerance
Resilience