Skip to main content

Що таке мікросервісна архітектура?

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


Основна ідея

Замість одного великого моноліту система ділиться на безліч автономних модулів: окремо - сервіс авторизації, каталог, платежі, сповіщення тощо. Кожен мікросервіс можна розробляти, оновлювати й масштабувати незалежно.


Характерні ознаки

  • У кожного сервісу своя база даних і логіка.
  • Спілкування йде через API або черги повідомлень.
  • Команди можуть писати сервіси різними мовами.
  • Помилка в одному сервісі не руйнує всю систему.

Переваги

Гнучкість і масштабованість. Незалежне розгортання й оновлення. Просте горизонтальне масштабування (навантаження можна розподіляти).


Недоліки

Складніше налагодження й моніторинг. Виникають мережеві затримки й помилки зв'язку. Потребує продуманої інфраструктури (логування, балансування, DevOps).


Підсумок: мікросервісна архітектура - це спосіб зробити систему модульною й стійкою, де кожна частина - самостійний міні-сервіс, що працює у складі великого цілого.

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

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

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