Микросервисы: когда они действительно нужны
Микросервисы — инструмент для организационной и нагрузочной масштабируемости, а не самоцель.
Признаки, что пора
- Разные части системы развиваются с разной скоростью и разными командами;
- Нагрузка неравномерна: один модуль требует в десять раз больше ресурсов;
- Нужны независимые релизы и отказоустойчивость;
- Есть зрелая инфраструктура и наблюдаемость.
Когда лучше подождать
- Команда меньше десяти человек;
- Домен ещё исследуется и меняется;
- Нет автоматизации развёртывания и мониторинга.
Хороший компромисс — модульный монолит с чёткими границами, который позже можно разделить.