Типичные ошибки при построении микросервисной архитектуры
Посмотрел неплохой доклад на эту тему. Ожидал от него большей глубины, но у него неплохая подача и он описывает многие базовые вещи.
Вначале идет немного теории про разные виды “монолитов”, а потом разбираются собственно ошибки:
- Предполагать, что микросервисы всегда лучше монолита.
- Общие модели и/или общая база.
- Слишком большие микросервисы.
- Слишком маленькие микросервисы.
- Начинать построение нового продукта с микросервисной архитектуры.
- Связывание через инфраструктурный код (логгирование/авторизацию и т.п.).
- Использование синхронных вызовов между микросервисами.
- Обратно-несовместимые изменения в событиях.
- Отсутствие автоматизации релизов.
- Отсутствие инкапсуляции (когда микросервис слишком много знает о деталях реализации другого микросервиса).
- Несоответствие организационной структуры архитектуре продукта.
Комментарии