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

Что будет с сервисом при перегрузке запросами

При перегрузке запросами сервис может вести себя по-разному в зависимости от его архитектуры и настроек:

  1. Отказ в обслуживании (503 Service Unavailable) – если нет механизмов балансировки нагрузки
  2. Замедление работы – при достижении лимитов пулов потоков/соединений
  3. Падение сервиса – при исчерпании памяти или других ресурсов

Пример защиты в Spring Boot:

java
@Configuration
public class WebConfig implements WebMvcConfigurer {
    @Override
    public void addInterceptors(InterceptorRegistry registry) {
        registry.addInterceptor(new RateLimitInterceptor(1000, 60)) // 1000 запросов в минуту
                .addPathPatterns("/api/**");
    }
}

Рекомендуемые решения:

  • Очереди запросов (RabbitMQ, Kafka)
  • Rate limiting (Bucket4j, Resilience4j)
  • Автоскейлинг (Kubernetes HPA)
  • Кеширование (Redis)
Sophi
Софи собрала все вопросы. Тренируйся и получай
офферы быстрее!
Попробовать бесплатноArrow

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

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

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