Итак, при монолите система представляет собой единый модуль, который работает автономно и не зависит от других приложений. Все бизнес-задачи объединены в одну большую вычислительную систему с единой базой кода.
Область применения:
Хорошо использовать в самом начале проекта - легкое развертывание и удобное управление кодом. Можно сразу пускать в релиз все, что находится в монолите.
Характеристики монолита:
- Легкое развертывание, так как используется только один исполняемый файл или каталог
- Разработка на монолите легче, так как приложение создается с использованием одной базы кода
- Производительность. Один интерфейс API часто может выполнять ту функцию, которую при работе с микросервисами выполняют несколько API
- Легче проводить тестирование, так как монолитное приложение представляет собой единый централизованный модуль
- Удобная отладка, весь код находится в одном месте