Паттерны микросервисов
Разбери, как разделять систему на сервисы, согласовывать данные и сохранять работоспособность при сбоях. Вопросы охватывают обмен сообщениями, распределённые бизнес-операции (Saga), отдельные модели чтения и записи (CQRS), хранение событий (Event Sourcing), надёжную отправку событий (Outbox) и постепенную замену старой системы.
Вопросы
- Расскажите про паттерн Saga
- Преимущества и недостатки микросервисов
- Какие группы паттернов микросервисной архитектуры ты знаешь?
- Database per Service: зачем и какие проблемы?
- CQRS: что это и когда применять?
- Event Sourcing: что это, плюсы и минусы
- Saga: оркестрация vs хореография
- Transactional Outbox: какую проблему решает?
- API Gateway и Backend for Frontend
- Circuit Breaker, Retry, Timeout, Bulkhead — как работают вместе?
- Strangler Fig: как мигрировать монолит на микросервисы?
- Идемпотентность в распределённых системах
- Service Discovery и распределённая трассировка