Не начинайте с микросервисов ❌
Даже если уверены, что в будущем они понадобятся вашему приложению.
У микросервисов есть скрытые издержки:
• Координация команд.
• Сбои в распределённой системе.
• Работа с eventual consistency — согласованностью данных в конечном счёте.
• Автоматизация развёртывания нескольких сервисов.
• Управление множеством инфраструктурных компонентов.
• Выделение дополнительных ресурсов по мере необходимости.
На старте проекта такая сложность часто не оправдана. Менее рискованный подход:
• Начните с монолита.
• Определите границы предметной области — bounded contexts.
• Решите, нужно ли выделять отдельные контексты в самостоятельные сервисы.
На выбор архитектуры влияют и другие факторы, которые не уместить в одном посте. Но начинать с более простой системы и усложнять её по мере необходимости — разумная отправная точка.
👉 @KodBlog
Post #2440
793

- ❤ 3
- 🍾 1