Какие знаешь микросервесные паттерны
Python
Middle
СБЕР
Какие знаешь микросервесные паттерны
Ответы
Вот основные паттерны микросервисной архитектуры:
**API Gateway** – единая точка входа для клиентов, которая маршрутизирует запросы к соответствующим сервисам, может агрегировать данные и обрабатывать аутентификацию.
**Service Discovery** – автоматическое обнаружение сервисов в динамической среде (например, через Consul или Eureka).
**Circuit Breaker** – предотвращение каскадных сбоев при отказе сервиса (реализация – Hystrix, Resilience4j).
**Event Sourcing** – хранение изменений состояния как последовательности событий, что упрощает отладку и восстановление.
**CQRS** – разделение моделей для чтения (Query) и записи (Command) данных, повышающее производительность.
Пример Circuit Breaker на Python с `pybreaker`:
```
import pybreaker
breaker = pybreaker.CircuitBreaker(fail_max=3, reset_timeout=10)
@breaker
def call_external_service():
# вызов внешнего сервиса
pass
try:
call_external_service()
except pybreaker.CircuitBreakerError:
print("Сервис недоступен, используем fallback")
```