Перед вами карта компетенций системного аналитика и сегодня мы поговорим про архитектуру. Микросервисы и монолит Сначала поговорим о клиент-серверной архитектуре и микросервисах. Приложение может представлять из себя монолит. Тогда клиент просто обращается к этому монолиту как к серверу и получает нужные данные. В таком формате проект проще реализовать, но сложнее поддерживать. Особенно если он сильно разрастается. Любое изменение в монолите может в теории повлиять на все его функции, а отказ монолита (сервер упал, например) приведет к недоступности сразу всех сервисов. Чтобы избежать большей части этих проблем, можно использовать микросервисную архитектуру. Тут каждый микросервис может выступать как отдельное приложение, иметь свою БД и поддерживаться независимо от остальных микросервисов. Запрос-ответ Клиент общается с микросервисами по системе «запрос ответ». Например, нужно получить какие-то данные от сервиса 1. Этот сервис сам знает, куда ему нужно обратиться чтобы эти данные соб