Монолитная и микросервисная архитектуры - webkoth/style-guide-php-laravel GitHub Wiki

Микросервисная архитектура — это способ построения приложения в виде набора слабо связанных между собой компонентов («микросервисов»).

Микросервисную архитектуру противопоставляют монолитной (или «монолиту»). В монолитной архитектуре не выделяют микросервисы, всё приложение реализуется цельным «куском». У монолитного приложения единый сервер приложений, один сервер баз данных. У микросервисного приложения может быть несколько маленьких серверов приложений и серверов баз данных. Pasted image 20230601152927

Особенности работы системного аналитика при микросервисной архитектуре приложения:

Работа становится «двухслойной» — нужно проектировать как всё приложение в целом (из каких микросервисов оно состоит и как они взаимодействуют между собой для решения задач пользователя), так и каждый отдельный микросервис (как он устроен и что делает). Увеличивается количество задач по проектированию API и порядку взаимодействия микросервисов между собой и со сторонними приложениями. Необходимо глубже погружаться в архитектуру приложения — из каких микросервисов оно состоит и как они взаимодействуют между собой. Нужно больше думать об ошибках и нештатных ситуациях. Если в монолитных приложениях есть стандартные решения для их обработки, то в микросервисных — вариантов решения много.