Возможно, имелись в виду микросервисные системы, в которых приложение делится на автономные компоненты. 14
Некоторые преимущества:
- Точность и эффективность масштабирования. 1 Модули, которые не нужно часто масштабировать, можно расположить на более слабых серверах, а часто масштабируемые — масштабировать отдельно от всего остального ПО. 1
- Повышенная отказоустойчивость. 1 Отказ одного из модулей не приводит к отказу всего программного обеспечения. 1
- Выбор стека технологий. 1 Разрабатывая каждый микросервис, можно подобрать наиболее соответствующий его функциям и удобству разработки стек технологий. 1
- Гибкость в управлении командами разработчиков. 1 Новому специалисту проще быстрее войти в работу, так как не нужно долго изучать функционал всего приложения, достаточно освоить стек технологий для конкретного микросервиса. 1
- Возможность использования функционала повторно. 1 Замена или удаление ненужных сервисов решается быстро и легко. 1
Некоторые недостатки:
- Усложнение процесса разработки. 1 Это приводит к повышению требований к квалификации программистов. 1
- Увеличение времени отклика. 1 Если микросервисов слишком много и каждый из них обращается с запросами к другим сервисам, то результирующее время отклика будет увеличиваться и появятся «точки отказа». 1