Получи случайную криптовалюту за регистрацию!

Микросервисная архитектура Этот архитектурный подход заключае | Podyakov

Микросервисная архитектура

Этот архитектурный подход заключается в разбитие программы на небольшие и слабо связанные между собой микросервисы, которые отвечают за определённый функционал. Связь между приложением и микросервисами зачастую происходит с помощью REST API.

Для примера возьмём архитектуру социальной сети. За главную страничку с новостями будет отвечать первый микросервис со своей БД, в которой хранятся новости, лайки, комментарии. Так же будет страничка с музыкой, за неё будет отвечать отдельный модуль, у которого тоже будет своя БД с песнями, плейлистами, музыкантами. И так далее с другим функционалом.

К достоинствам этого подхода можно отнести простую масштабируемость, удобное распределение задач между командами разработчиков, независимый технологический стэк (сервисы могут быть написаны с помощью разных технологий), возможность многократного использования модулей.

А к недостаткам относят сложное развёртывание и дополнительные расходы на передачу сообщений между микросервисами

#article