Skip to main content

Чим мікросервіси відрізняються від моноліту?

Моноліт - це застосунок, де весь код (логіка, інтерфейс, база даних) об'єднаний в один загальний блок. Мікросервіси - набір окремих модулів, кожен з яких - самостійний сервіс зі своєю логікою та базою.


Головна відмінність

ХарактеристикаМонолітМікросервіси
СтруктураУсе в одному застосункуРозділено на незалежні сервіси
РозробкаОдин код, одна командаБагато команд, кожна відповідає за свій сервіс
РозгортанняУсе оновлюється цілкомОновлюється окремий сервіс
МасштабуванняЛише всього застосункуВибірково - потрібні сервіси
ЗалежностіСильна зв'язаністьСлабка, через API
Зберігання данихСпільна базаОкрема БД у кожного сервісу

Приклад

Моноліт: інтернет-магазин - один сервер обробляє замовлення, платежі та доставку. Мікросервіси: замовлення, платежі та доставка - три окремі сервіси, спілкуються через API.


Підсумок: Моноліт простіший на старті, але важче масштабується. Мікросервіси складніші в інфраструктурі, але дають гнучкість, незалежність і стійкість до збоїв.

Коротка відповідь

Для співбесіди
Premium

Коротка відповідь допоможе вам впевнено відповідати на цю тему під час співбесіди.