ЛентаСтатьиЗаметкиКурсы
Рецепты

Архитектура распределённых систем

От Serverless MVP и теории паттернов до данных (PostgreSQL + ClickHouse) и практики инцидентов на локальном стенде: trade-offs, Outbox, Saga, Resilience, SLO.

Состав трека

  1. 1
    Git Hosting на Go: Serverless MVP на Yandex Cloud

    От git clone до CI/CD: постройте внутренний Git-хостинг для команды из 12 человек на Serverless-стеке Yandex Cloud за ~50₽/мес. Стриминг, Outbox, Saga, Bulkhead — всё в Cloud Functions, YDB и Message Queue.

  2. 2
    Архитектура распределённых систем

    От trade-offs и ADR до Outbox, Saga и Observability: проектирование отказоустойчивых распределённых систем на Go поверх Yandex Cloud. Паттерны как ответы на боли роста проекта.

  3. 3
    PostgreSQL + ClickHouse: данные в распределённых системах

    PostgreSQL как источник правды (OLTP) и ClickHouse как аналитика (OLAP): MVCC и индексы, расширения (Citus, Patroni, Debezium), MergeTree, CDC-пайплайн и MVP «Аналитика OrderFlow».

  4. 4
    Архитектурный полигон: инциденты на живом стендедоп.

    Восемь инцидентов на локальном стенде OrderFlow: PostgreSQL под нагрузкой, лаг реплики, CDC в ClickHouse, консьюмеры Kafka, cache stampede, алерты и отказ партнёра. Ломаем, диагностируем по метрикам, чиним и защищаем — с машинной проверкой каждого шага.

  5. 5
    Git Hosting на Go: от 10k до 100k RPSдоп.

    Практический курс: построй Git-хостинг на Go, применяя паттерны из курса «Архитектура распределённых систем». Go стримит packfile нативно — без CGI, без OOM, без RoadRunner. Эволюция от одного бинарника до шардированного кластера.

О треке

Трек по архитектуре распределённых систем на Go. Четыре ступени: быстрый Serverless-MVP, систематическая теория (trade-offs, идемпотентность, Transactional Outbox, Saga, Resilience, SLO), данные (PostgreSQL как источник правды и ClickHouse как аналитика) и практика — локальный стенд, который ломается по команде.

Примеры инфраструктуры в курсах — Yandex Cloud и Serverless, но паттерны и решения переносимы на любой стек; практикум трека поднимается локально на Docker, без облака и секретов.

Карта направлений

НаправлениеГде разобрано
Архитектура и паттерны«Архитектура распределённых систем», модули 1–5, 9–10
Очереди и брокерыМодули 3 (Outbox) и 4 (Saga); глубина — трек «Брокеры сообщений: Kafka, RabbitMQ, Redis»
Кэш и деградацияМодуль 5; конкурентные приёмы — «Мультипоточность в Go», модули 12 и 15
Данные: OLTP и OLAPКурс «PostgreSQL + ClickHouse», модули 1–12
Наблюдаемость и SLOМодуль 6, «PostgreSQL + ClickHouse» модуль 8, полигон модуль 6
Практика инцидентов«Архитектурный полигон», модули 1–8

Маршрут

  1. «Git Hosting: Serverless MVP» — быстрый вход: те же паттерны на упрощённом стеке (Cloud Functions, YDB, Message Queue) и за минимальные деньги.
  2. «Архитектура распределённых систем» — ядро трека: паттерны как ответы на боли роста проекта, ADR с цифрами, отказоустойчивость и наблюдаемость.
  3. «PostgreSQL + ClickHouse» — данные: MVCC и индексы, репликация и бэкапы, MergeTree, CDC-пайплайн, эксплуатация обеих СУБД.
  4. «Архитектурный полигон» — практика: живой стенд OrderFlow и восемь инцидентов «сломай → найди → почини → защити» с машинной проверкой.

Дальше — по потребности: «Мультипоточность в Go», когда сервис упирается в конкурентность и лимиты; трек «Брокеры сообщений: Kafka, RabbitMQ, Redis», когда нужна глубина по брокерам; «Git Hosting: от 10k до 100k RPS» как highload-практика на PostgreSQL, Kafka и шардировании.