Подтемы
Архитектурные решения и trade-off thinking
15 вопр.
Reliable backends — построение надёжных сервисов
15 вопр.
System Design — Caching
16 вопр.
System Design — Готовые кейсы
30 вопр.
System Design — Communication (WebSocket, SSE, Long Polling, Webhooks)
15 вопр.
System Design — Consistency
14 вопр.
System Design — Distributed Systems (Consensus, Quorum, Discovery)
18 вопр.
System Design — Fault Tolerance (отказоустойчивость)
14 вопр.
System Design — Fundamentals (scalability, availability, latency)
18 вопр.
System Design — Idempotency
13 вопр.
System Design — Networking (DNS, CDN, Load Balancer)
20 вопр.
System Design — Очереди
14 вопр.
System Design — Rate Limit (ограничение нагрузки)
14 вопр.
24 вопросов
-
middle theory Представь, что тебе нужно спроектировать кэширующий слой для высоконагруженного e-commerce сервиса. Какие ключевые аспекты ты учтёшь при выборе кэша, и как обе…
-
middle theory Какие trade-offs возникают при выборе между in-memory кэшем (например, Redis) и кэшем на диске (например, Memcached с persistence)? В каких сценариях каждый из…
-
middle theory Как бы ты предотвратил кэш-стампид (cache stampede) при массовом обновлении данных в кэше? Приведи пример реализации для одного из подходов.
-
middle theory Какие факторы влияют на выбор между Kafka и RabbitMQ при проектировании системы с очередями? В чём основные trade-offs между ними?
-
middle theory Как обеспечить строгую последовательность обработки сообщений в системе с несколькими потребителями? Какие механизмы и ограничения при этом возникают?
-
middle theory Как спроектировать систему с очередями для обработки 10M сообщений в секунду с гарантией доставки и минимальной задержкой? Какие компоненты и архитектурные реш…
-
middle theory Объясните, как вы реализуете rate limiting с использованием алгоритмов token bucket и leaky bucket. В чём их ключевые различия и когда стоит выбирать один из них?
-
middle theory Как вы обеспечите согласованность rate limiting в distributed system, если клиенты обращаются к нескольким серверам? Какие инструменты и подходы можно использовать?
-
middle theory Как вы будете обрабатывать сценарий, когда пользователь превышает лимит, но его запросы критически важны (например, срочные данные)? Какие механизмы можно испо…
-
middle theory Представьте, что вы проектируете REST API для обновления пользователя (PUT /users/{id}). Как вы обеспечите идемпотентность этого эндпоинта, если клиент может п…
-
middle theory Как вы обеспечите идемпотентность в микросервисной архитектуре, где один и тот же запрос может быть обработан несколькими сервисами одновременно? Опишите подхо…
-
middle theory Как вы будете обрабатывать идемпотентность в системе, где клиент не может передавать идемпотентные токены (например, в IoT-устройствах)? Опишите стратегии и их…
-
middle theory Объясните, как CAP-теорема влияет на выбор между согласованностью и доступностью в распределённых системах. Приведите примеры сценариев, где каждый из этих под…
-
middle theory Какие механизмы используются для обеспечения согласованности в системах с eventual consistency? Объясните, как они работают и какие проблемы могут возникнуть п…
-
middle theory Какие алгоритмы или протоколы используются для обеспечения строгой согласованности в распределённых системах? Объясните их принципы и ограничения.
-
middle theory Объясните, как можно достичь fault tolerance в распределённой системе с использованием репликации данных. Какие trade-offs возникают при выборе между synchrono…
-
middle theory Какие алгоритмы consensus (например, Paxos, Raft) используются для обеспечения fault tolerance в системах с отказоустойчивыми кворумами? В чём их ключевые разл…
-
middle theory Какие методы fault detection и recovery вы бы использовали для системы с высокой доступностью? Какие антипаттерны стоит избегать при проектировании?
-
middle theory Представьте, что вам нужно спроектировать систему потоковой передачи видео (например, YouTube). Как вы обеспечите масштабируемость, низкую задержку и высокую п…
-
middle theory Представьте, что вам нужно спроектировать систему для обработки транзакций в банковском приложении. Как вы обеспечите консистентность данных, обработку ошибок …
-
middle theory Представьте, что вам нужно спроектировать систему мониторинга производительности для распределённого приложения (например, как Prometheus или Datadog). Как вы …
-
middle theory Что делает reverse proxy (nginx, Caddy, Traefik)? Чем отличается от forward proxy и от load balancer.
-
middle theory Когда стоит денормализовать БД? Какие риски.
-
middle theory Назови порядки latency: L1, L2, RAM, SSD, HDD, сеть в DC, сеть между DC, RTT US-EU. Зачем эти числа на собесе.