Логотип

Монолит

Технологии и инженерия

Определение

Монолит (англ. monolith) — приложение, которое собирают и выкладывают как единое целое: каталог, корзина, платежи и личный кабинет живут в одной кодовой базе и обновляются вместе. Для большинства новых продуктов монолит служит разумным стартом: его проще разрабатывать, тестировать и запускать, хватает одной небольшой команды и одного сервера. Проблемы начинаются с ростом: десяток команд мешает друг другу в одном коде, а одна ошибка роняет все приложение. Тогда монолит делят на модули или выносят части в микросервисы, постепенно и по реальной необходимости. Хорошо устроенный монолит с четкими модулями живет годами. Если границы модулей размыты, говорят о монолитной кодовой базе с высокой ценой изменений.