Mar 10, 2023 15:57
Минусы микросервисов:
- Дольше обрабатывается запрос
- Сетевой вызов ненадежен
- Надо реализовывать логику повторов
- Нужна идемпотентность
- Тратится много ресурсов на сериализацию/десериализацию
- Надо заботиться над версионированием и совместимостью версий
- Дополнительное логгирование
- Дополнительные метрики
- Нет удобных инструментов рефакторинга, как для локальных вызовов
- Сложнее отладка
- Сложнее эксплуатация (особенно устранение сбоев)
- Сложнее задокументировать и рассказать архитектуру
- Распределённые транзакции!!!
Плюсы микросервисов:
- Можно задействовать больше вычислительных ресурсов на один вызов
- Позволяет сделать разное время жизни для разных операций
- Неодновременные релизы
- Изоляция критических ошибок
- Изоляция ресурсов (в том числе и разработки)