Про MSA (микросервисная архитектура)

Mar 10, 2023 15:57


Минусы микросервисов:

  • Дольше обрабатывается запрос
  • Сетевой вызов ненадежен
  • Надо реализовывать логику повторов
  • Нужна идемпотентность
  • Тратится много ресурсов на сериализацию/десериализацию
  • Надо заботиться над версионированием и совместимостью версий
  • Дополнительное логгирование
  • Дополнительные метрики
  • Нет удобных инструментов рефакторинга, как для локальных вызовов
  • Сложнее отладка
  • Сложнее эксплуатация (особенно устранение сбоев)
  • Сложнее задокументировать и рассказать архитектуру
  • Распределённые транзакции!!!

Плюсы микросервисов:

  • Можно задействовать больше вычислительных ресурсов на один вызов
  • Позволяет сделать разное время жизни для разных операций
  • Неодновременные релизы
  • Изоляция критических ошибок
  • Изоляция ресурсов (в том числе и разработки)
Previous post Next post
Up