Хотя я относительно новичок в мире микросервисов, я постараюсь ответить на ваш вопрос как можно полнее.
Когда вы используете архитектуру микросервисов, у вас будет увеличенное развязывание разделения проблем. Так как вы litteraly разделяете ваше приложение.
Это приводит к тому, что код будет проще управлять (каждое приложение не зависит от других приложений, чтобы оно не запускалось и работало). Поэтому , если вы сделаете это правильно, это будет в будущем, чтобы добавить новые функции в ваше приложение. В то время как при монолитной архитектуре это может стать очень трудным делом, если ваше приложение велико (и вы можете в какой-то момент предположить, что это будет так).
Также развертывание приложения проще, поскольку вы произвольно создаете независимые микросервисы и развертываете их на отдельных серверах. Это означает, что вы можете создавать и развертывать службы, когда захотите, без необходимости перестраивать остальную часть вашего приложения.
Поскольку различные услуги маленькие и развернуты отдельно, это очевидно легче масштабировать их, с тем преимуществом, что вы можете масштабировать определенные услуги приложения (с монолитным масштабированием полной «вещи», даже если это просто конкретная часть приложения, которая получает чрезмерную нагрузку).
Однако для приложений, которые не предназначены для того, чтобы стать слишком большими для управления в будущем. Лучше сохранить его в монолитной архитектуре. Поскольку архитектура микросервисов имеет некоторые серьезные трудности. Я заявил, что проще развернуть микросервисы, но это справедливо только по сравнению с большими монолитами. Используя микросервисы, у вас есть дополнительная сложность распространения сервисов на разных серверах в разных местах, и вам нужно найти способ обойти все это. Создание микросервисов поможет вам в долгосрочной перспективе, если ваше приложение станет большим, но для небольших приложений просто проще оставаться монолитным.
Martin Fawler написал обширную статью по этой теме. Я настоятельно рекомендую вам прочитать следующее: http://martinfowler.com/articles/microservices.html – Kaj
Ознакомьтесь с этой статьей о архитектуре микросервисов: https://medium.com/startlovingyourself/microservices-vs-monolithic-architecture-c8df91f16bb4 – Malav