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

Какие знаешь проблемы микросервисной структуры

Микросервисы могут привести к сложностям:

  1. Сложность мониторинга и отладки – распределённые трассировки и логирование требуют дополнительных инструментов (Zipkin, ELK).
  2. Сетевая задержка – множество межсервисных вызовов увеличивают latency.
  3. Согласованность данных – транзакции (Saga, CQRS) сложнее, чем в монолите.
  4. Дублирование кода – общие библиотеки могут превратиться в антипаттерн.
  5. Тестирование – интеграционные и E2E-тесты сложнее из-за зависимостей.

Пример сетевой проблемы:

java
// Feign-клиент может упасть с таймаутом  
@FeignClient(name = "order-service")  
public interface OrderClient {  
    @GetMapping("/orders/{id}")  
    Order getOrder(@PathVariable Long id);  // Retry или Circuit Breaker?  
}  

Решение: Service Mesh (Istio), асинхронная коммуникация (Kafka), четкие контракты (OpenAPI).

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

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

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

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