Що таке мікросервісна архітектура?
Мікросервісна архітектура - це спосіб побудови застосунку як набору малих, незалежних сервісів, кожен з яких виконує одну чітку бізнес-функцію та взаємодіє з іншими через легкі протоколи (зазвичай HTTP або повідомлення).
Основна ідея
Замість одного великого моноліту система ділиться на безліч автономних модулів: окремо - сервіс авторизації, каталог, платежі, сповіщення тощо. Кожен мікросервіс можна розробляти, оновлювати й масштабувати незалежно.
Характерні ознаки
- У кожного сервісу своя база даних і логіка.
- Спілкування йде через API або черги повідомлень.
- Команди можуть писати сервіси різними мовами.
- Помилка в одному сервісі не руйнує всю систему.
Переваги
Гнучкість і масштабованість. Незалежне розгортання й оновлення. Просте горизонтальне масштабування (навантаження можна розподіляти).
Недоліки
Складніше налагодження й моніторинг. Виникають мережеві затримки й помилки зв'язку. Потребує продуманої інфраструктури (логування, балансування, DevOps).
Підсумок: мікросервісна архітектура - це спосіб зробити систему модульною й стійкою, де кожна частина - самостійний міні-сервіс, що працює у складі великого цілого.
Коротка відповідь
Для співбесідиКоротка відповідь допоможе вам впевнено відповідати на цю тему під час співбесіди.