← Все навыки

Распределённые системы и high-load

курс для senior-инженеров и тех, кто целится в senior, кому на собеседованиях в бигтех дают проектировать системы на миллионы RPS и гоняют по консистентности и консенсусу. Разбираем фундаментальные ограничения распределённых систем и инженерные компромиссы за каждым архитектурным решением. Научитесь обосновывать выбор консистентности, отказоустойчивости и способа масштабирования, а не перечислять технологии.

Senior Индивидуально с ментором

Что разбираем

  • Фундаментальные ограничения — CAP-теорема (CP vs AP системы), PACELC (latency vs consistency в отсутствие partition)
  • Модели консистентности — strong, eventual, causal, read-your-writes
  • Кворумы (условие W + R > N), quorum reads/writes
  • Консенсус — Raft (leader election, log replication, term), Paxos, split-brain
  • Шардирование (hash-, range-, directory-based), consistent hashing, hotspots и resharding
  • Репликация — синхронная vs асинхронная, master-slave, master-master, replication lag, conflict resolution, vector clocks
  • Идемпотентность и семантика доставки — at-least-once, at-most-once, exactly-once (и почему она условна), idempotency key, дедупликация
  • Распределённые транзакции — 2PC и его блокировки, saga (оркестрация vs хореография), outbox pattern
  • Отказоустойчивость — retry с exponential backoff и jitter, timeout, circuit breaker, bulkhead, backpressure, rate limiting, graceful degradation, каскадные отказы
  • High-load — оценка нагрузки (RPS, QPS, storage), горизонтальное масштабирование stateless-сервисов, кеширование, очереди и event streaming (Kafka), CDN
  • Наблюдаемость под нагрузкой — метрики, distributed tracing, SLI/SLO

Как проходит обучение

  • Занятия один на один с ментором под ваш темп и пробелы
  • Материалы курса открываются в личном кабинете, практику разбираете на встречах
  • Программа собирается под цель: подготовка к собеседованию или рабочая задача