Встречается на собеседованиях • сегодня
Как понять что монолит нужно разделять на микросервисы
Основные признаки, что монолит пора разбивать на микросервисы:
1. **Масштабируемость** – разные части приложения требуют разного масштабирования (например, каталог товаров нагружен больше, чем админка)
2. **Техдолг** – кодовая база стала слишком большой, сборки и деплои занимают часы
3. **Разные технологии** – части системы требуют разных стеков (например, ML-модели на Python, а основной бэк на Java)
4. **Независимые команды** – разные команды работают над разными модулями и мешают друг другу
Пример:
```java
// Монолит: все в одном приложении
@RestController
public class MonolithController {
@GetMapping("/products")
public List getProducts() { /*...*/ }
@PostMapping("/orders")
public Order createOrder() { /*...*/ }
}
// Микросервисы: разделение на product-service и order-service
```

Софи собрала все вопросы. Тренируйся и получай
офферы быстрее!
офферы быстрее!
Попробовать бесплатно
Следующий вопрос
Это единственный вопрос по вашему фильтру
как отвечать на вопрос
пример собеседования
фреймворки на собеседовании
типичные вопросы junior
интервью вопросы и ответы