вопрос по микросервисной архитектуре. Стоит ли вообще об этом парится в относительно мелких проектах? И можете подсказать годные инф ресурсы по теме?
У netflix есть вроде пара видосов на ютубе
Вряд ли microservices.io
Не стоит. Я пробовал.
Микросервисы создают много сложностей. Их сложнее деплоить, мониторить, логгировать, в целом сложнее работать, как с "единым" приложением, чем с монолитом. Каждый микросервис сложнее, чем просто модуль для аналогичной задачи в монолите. И уметь надо будет больше, появляется больше транспортов, с которыми работает приложение. Они дают профит, когда надо уметь очень гибко масштабировать большое приложение, масштабируя его маленькие части, когда много переиспользований разных сервисов в разных приложениях, когда работают разные независимые команды над разными частями и не пересекаются (последнее мб спорно). Когда в разных частях приложения удобнее иметь свой "строенную" СУБД и тп. Маловероятно, что в маленьком проекте и маленькой команде эти профиты нужны и перевесят новые сложности. Ну и есть ещё другие архитектуры. Сервис-ориентированная, модель акторов и тд
Спасибо
Обсуждают сегодня