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

Какие плюсы и минусы микросервиса

Плюсы:

  • Масштабируемость – можно масштабировать отдельные сервисы под нагрузку
  • Гибкость – разные сервисы можно писать на разных языках/технологиях
  • Отказоустойчивость – падение одного сервиса не ломает всю систему
  • Независимое развертывание – обновления можно выпускать для отдельных сервисов

Минусы:

  • Сложность – требуется оркестрация, мониторинг, логирование
  • Накладные расходы – межсервисное взаимодействие (HTTP/gRPC) медленнее внутрипроцессного
  • Согласованность данных – сложнее поддерживать транзакции между сервисами
  • DevOps-оверхеад – нужно больше инфраструктуры (Kubernetes, сервис-меш и т.д.)

Пример:

javascript
// Сервис пользователей (Express)  
app.get('/users/:id', async (req, res) => {
  const user = await db.users.find(req.params.id);
  const orders = await axios.get(`http://orders-service/orders?userId=${user.id}`);
  res.json({ ...user, orders });
});
Sophi
Софи собрала все вопросы. Тренируйся и получай
офферы быстрее!
Попробовать бесплатноArrow

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

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

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