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

Были ли правила в команде по созданию микросервисов

В команде обычно есть стандарты для микросервисов, чтобы обеспечить согласованность и поддерживаемость. Основные правила включают:

  1. Один сервис — одна ответственность (Single Responsibility Principle). Например, сервис для работы с пользователями (UserService) не должен управлять платежами.

  2. RESTful API с четкими контрактами (DTO, версионирование). Пример:

java
@RestController
@RequestMapping("/api/v1/users")
public class UserController {
    @GetMapping("/{id}")
    public UserDto getUser(@PathVariable Long id) { ... }
}
  1. Изолированность данных — у каждого сервиса своя БД. Общение через API/события.

  2. Стандартизация логов и мониторинга (например, ELK + Prometheus).

  3. Контейнеризация (Docker) и оркестрация (Kubernetes).

  4. Circuit Breaker (Hystrix/Resilience4j) для отказоустойчивости.

  5. API Gateway (Spring Cloud Gateway) для маршрутизации.

  6. Тестирование: юнит-тесты, интеграционные (TestContainers), контракты (Pact).

  7. CI/CD — автоматизированные пайплайны (Jenkins/GitHub Actions).

  8. Документация (Swagger/OpenAPI).

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

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

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

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