🖇Микросервис vs монолит📎
Что такое монолит и микросервис, в чем их разница и как тестировать микросервисную архитектуру?
Монолит и микросервис
Монолитная архитектура
Подход при создании приложения, когда система строится как единый модуль: все части системы (модули, UI, данные) выступают как единый сервис
При монолитной архитектуре система обычно состоит из 3 блоков: пользовательский интерфейс, хранилище данных и серверная часть. Серверная часть обрабатывает запросы, выполняет бизнес-логику, работает с БД, заполняет HTML-страницы. Любое изменение в системе приводит к обновлению версии серверной части приложения.
Микросервисная архитектура
Подход при создании приложения, когда система строится из отдельных независимых модулей, который может работать и существовать отдельно от другой части приложения. У каждого модуля своя собственная логика, написанная на разных языках программирования, и база данных.
- Подробно о микросервисе
- Что такое микросервисы: особенности архитектуры, примеры использования, инструменты
- О микросервисной архитектуре
Важно помнить, что микросервис - это не идеальное решение под все случаи жизни. В разных ситуациях выбирают разную архитектуру и это нормально.
Разница микросервисной архитектуры и монолитной
Подробнее почитать про разницу микросервисных и монолитных приложений можно в статьях ниже.
Сравнительный анализ микросервиса и монолита
Типичные проблемы монолита и как микросервис помогает от них избавиться (и еще больше минусов и плюсов тут)
Плюсы и минусы монолит и микросервисы (ну хоть где-то написала плюсы монолита, а не только минусы)
Тестирование микросервиса
Очень популярный вопрос на собеседовании: как же тестировать этот ваш микросервис. Нам нужно помнить об интеграционном и контрактном тестировании, понимать, как использовать заглушки и что такое моки, а также проводить совместное тестирование с другой командой.
Подробнее можно почитать тут:
- Лучшие практики тестирования микросервисов
- Тестирование микросервисов, руководство для новичков
- Как тестировать интеграции, что это такое и в чем сложности
- Тестируем микросервисную архитектуру
- Стратегии тестирования микросервисов
- Контрактное тестирование
- Введение в тестирование контрактов 1, 2 и 3 (также есть часть 4, 5 и 6, но там больше про автоматизацию)
Что можно почитать про архитектуру приложений в целом
Нетривиальная статья про архитектуру приложений: что такое монолит и микросервисы, оркестрация и хореография, немного про SOAP, REST и GRPS
#web
>>Click here to continue<<