Встречается на собеседованиях • сегодня

Какие знаешь ситуации, когда нужен переход от микросервисов к монолиту

Переход от микросервисов к монолиту оправдан в случаях:

  1. Чрезмерная сложность – когда микросервисы создают избыточные накладные расходы (оркестрация, мониторинг, логирование), а бизнес-логика проста.
  2. Низкая нагрузка – если масштаб приложения не требует распределённой системы, монолит дешевле в поддержке.
  3. Проблемы с транзакциями – когда бизнес-процессы требуют ACID-транзакций, а в микросервисах это сложно реализовать.
  4. Частые синхронные вызовы – если сервисы постоянно вызывают друг друга, создавая сетевые задержки.

Пример: стартап начинал с микросервисов, но из-за малого трафика и сложности DevOps перешёл на монолит:

java
// Было: UserService, OrderService, PaymentService  
// Стало:  
class ECommerceApp {  
    void createOrder(User user, Order order) {  
        validateUser(user);  
        processOrder(order);  
        chargePayment(user, order);  
    }  
}  

Главное – оценить trade-off между гибкостью и простотой.

Sophi
Софи собрала все вопросы. Тренируйся и получай
офферы быстрее!
Попробовать бесплатноArrow

Следующий вопрос

Это единственный вопрос по вашему фильтру

как отвечать на вопрос
пример собеседования
фреймворки на собеседовании
типичные вопросы junior
интервью вопросы и ответы