Микросервисы: когда они действительно нужны

Микросервисы — инструмент для организационной и нагрузочной масштабируемости, а не самоцель.

Признаки, что пора

  • Разные части системы развиваются с разной скоростью и разными командами;
  • Нагрузка неравномерна: один модуль требует в десять раз больше ресурсов;
  • Нужны независимые релизы и отказоустойчивость;
  • Есть зрелая инфраструктура и наблюдаемость.

Когда лучше подождать

  • Команда меньше десяти человек;
  • Домен ещё исследуется и меняется;
  • Нет автоматизации развёртывания и мониторинга.

Хороший компромисс — модульный монолит с чёткими границами, который позже можно разделить.

Rejoining the server...

Rejoin failed... trying again in seconds.

Failed to rejoin.
Please retry or reload the page.

The session has been paused by the server.

Failed to resume the session.
Please retry or reload the page.