Yandex Metrika
Перейти к содержимому

System Design От монолита до распределённых систем

Проектируйте системы, которые выдерживают нагрузку и масштабируются. Декомпозиция монолита, выбор баз данных, отказоустойчивость и масштабирование — на примере CloudMesh.

Компания: CloudMesh Senior Бесплатно
cloudmesh · design-doc.md

Давид · архитектор

Монолит не держит 10k RPS. Предложи, как выделить биллинг в отдельный сервис.
Bounded contexts Шардинг Circuit breaker
ADR-007

Что вы освоите

Принципы проектирования систем, которые работают надёжно под нагрузкой.

Декомпозиция монолита

Выделение bounded contexts, определение границ сервисов, стратегия поэтапной миграции без остановки продакшена.

Выбор базы данных

PostgreSQL vs. NoSQL vs. NewSQL: trade-offs для разных сценариев. Шардинг, репликация, консистентность и доступность.

Отказоустойчивость

Circuit breakers, retries, fallbacks, graceful degradation. Как проектировать системы, которые продолжают работать при сбоях.

Масштабирование

Горизонтальное и вертикальное масштабирование, кэширование, очереди сообщений, CQRS и event sourcing.

Навыки, которые вы получите

  • Архитектурные паттерны
  • Distributed systems
  • Проектирование БД
  • Отказоустойчивость
  • Масштабирование
  • Design docs и ADR

Проектируйте системы, а не просто пишите код

Senior-инженер думает на уровне системы. Научитесь принимать архитектурные решения осознанно.

  • Компания: CloudMesh Облачная инфраструктурная платформа
  • Senior Level Для опытных инженеров 3+ лет
  • Архитектура систем Проектирование и масштабирование
Евгений Петрович — автор симулятора foobar, Senior бэкенд-инженер в Авито
10 лет опыта

Евгений Петрович

Senior бэкенд-инженер в Авито. Ранее фуллстэк в Playrix и Skillbox, выпускник Школы 21 и Школы Менеджеров Яндекса.

В симулятор я вложил реальные кейсы и решения из работы в продуктовых командах.