Проверяет понимание основных архитектурных приёмов, применяемых при проектировании микросервисов.
В микросервисной архитектуре используются паттерны, решающие задачи коммуникации, согласованности данных, отказоустойчивости и инфраструктурной организации. Среди ключевых — API Gateway, Service Discovery, Saga, CQRS, Event Sourcing, Circuit Breaker, Sidecar. Эти паттерны помогают строить гибкие, масштабируемые и надёжные распределённые системы.
Микросервисы усложняют взаимодействия между компонентами, поэтому нужны стандартные подходы для маршрутизации, данных, отказоустойчивости и разработки.
API Gateway
Backend for Frontend (BFF)
Service Discovery
Database per Service
CQRS
Event Sourcing
Circuit Breaker
Bulkhead
Timeout / Retry
Saga (хореография/оркестрация)
Transactional Outbox
Sidecar
Ambassador
python
if failures > threshold:
raise Exception("Circuit open")
Паттерны микросервисов позволяют стандартизировать поведение сервисов и обеспечивать устойчивую архитектуру при росте нагрузки.