Подготовка к интервью

Вопросы по System Design на собеседовании

889 вопросов по System Design

889 вопросов 1634 компании 353 технологии

Что проверяют на интервью

Как устроена подборка

В этой подборке вопросы сгруппированы по формату «System Design», чтобы подготовку можно было вести от базовых тем к практическим задачам. В подборке чаще встречаются темы: backend, api, database.

Каталог

Результаты поиска

Найдено: 889
System Design

Как организовать авторизацию с помощью JWT и имперсонализации?

Авторизация через JWT и имперсонализацию JWT представляет собой токен доступа, содержащий закодированные данные пользователя Сервер подписывает токен, что гарантирует его целостность и безопасность Имперсонализация…

Читать ответ
System Design

Как организовать запрос к сети каждые 5 секунд для четырёх ViewModel?

Как настроить периодическое сетевое обновление для четырёх ViewModel с интервалом в 5 секунд? Контекст: Android/MVVM, многопоточное программирование, RxJava/Coroutines Вместо отдельных таймеров для каждой VM следует…

Читать ответ
System Design

Как организовать кэширование в распределённой среде с помощью Redis?

распределённое кэширование общих данных, доступных нескольким сервисам Redis — in-memory хранилище с низкой задержкой для изоляции доменов применяем ключи с префиксами для автоматического удаления устаревших данных…

Читать ответ
System Design

Как организовать работу распределённой системы с несколькими экземплярами приложения на разных серверах?

распределённая система: несколько узлов, обменивающихся данными по сети балансировка нагрузки — распределение входящих запросов между экземплярами приложения синхронизация состояния — с помощью внешнего хранилища или…

Читать ответ
System Design

Как поддерживать согласованность данных в микросервисной архитектуре?

Распределённые системы, микросервисы Для поддержания согласованности применяются паттерны Event Sourcing и CQRS Применение асинхронного взаимодействия на основе событий (event-driven architecture) Использование…

Читать ответ
System Design

Как правильно разделить микросервисы по доменным областям?

Как разделять микросервисы по доменным областям? архитектура микросервисов — декомпозиция по бизнес-доменам выделять ограниченные контексты (bounded contexts) согласно DDD каждому сервису поручается отдельный…

Читать ответ
System Design

Как применять денормализацию при часто меняющихся данных, например остатках товаров, чтобы сократить JOIN-запросы?

для динамичных данных оптимален гибридный подход с автоматической синхронизацией и контролем консистентности.

Читать ответ
System Design

Как проектируют интеграционные коннекторы?

Как проектируют интеграционные коннекторы? интеграционный коннектор выступает связующим слоем между системами сначала изучают API и протоколы , которые используют целевые системы анализируют форматы данных JSON, XML,…

Читать ответ
System Design

Как распределять нагрузку между системами при высокой частоте запросов?

масштабирование: горизонтальное (добавление серверов) и вертикальное (наращивание ресурсов) балансировщик нагрузки (load balancer), который направляет запросы на доступные инстансы с учётом health checks и выбранных…

Читать ответ
System Design

Как реализовать двунаправленную связь на стандартном JavaScript, если сервер не поддерживает WebSockets?

задача: организовать двунаправленную связь между клиентом и сервером без WebSockets long polling: клиент отправляет запрос, а сервер удерживает его открытым до возникновения события или наступления таймаута после…

Читать ответ
System Design

Как реализовать отложенную отправку писем в распределённой системе?

Архитектура: асинхронная очередь задач Выделить отдельный сервис рассылки, обрабатываемый воркерами (workers) Помещать задания в распределённую очередь сообщений — RabbitMQ, Kafka или Redis Streams Передавать в каждой…

Читать ответ
System Design

Как реализовать сервис long polling?

Как реализовать сервис long polling? long polling — способ асинхронного опроса, при котором клиент ожидает данные от сервера клиент отправляет запрос, а сервер оставляет соединение открытым до появления данных либо…

Читать ответ