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

Что такое микросервис

Микросервис — это архитектурный стиль, при котором приложение разбивается на небольшие, независимые сервисы, каждый из которых решает конкретную бизнес-задачу.

Ключевые особенности:

  • Автономность — каждый сервис работает в своем процессе, может развертываться и масштабироваться независимо.
  • Слабая связность — сервисы общаются через API (чаще REST, gRPC или сообщения).
  • Фокус на одной задаче — каждый сервис отвечает за одну бизнес-функцию (например, аутентификацию, платежи).

Пример:

java
// Сервис пользователей (UserService)  
@RestController  
@RequestMapping("/users")  
public class UserController {  
    @GetMapping("/{id}")  
    public User getUser(@PathVariable Long id) {  
        return userRepository.findById(id);  
    }  
}  

// Отдельный сервис заказов (OrderService)  
@RestController  
@RequestMapping("/orders")  
public class OrderController {  
    @PostMapping  
    public Order createOrder(@RequestBody Order order) {  
        return orderService.process(order);  
    }  
}  

Плюсы:

  • Гибкость (разные технологии для разных сервисов).
  • Упрощенное масштабирование.
  • Устойчивость к отказам (падение одного сервиса не ломает всю систему).

Минусы:

  • Сложность мониторинга и отладки.
  • Накладные расходы на межсервисное взаимодействие.
Sophi
Софи собрала все вопросы. Тренируйся и получай
офферы быстрее!
Попробовать бесплатноArrow

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

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

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