System Design SpaceSystem Design Space
Онбординг
Вернуться к оглавлению

Распределенные системы

23 главы

На этой странице собраны все главы темы. Открывайте главы по порядку или используйте страницу как карту раздела.

1

Зачем нужны распределённые системы и консистентность

Авторский материалeasy

Вводная глава: зачем нужны модели консистентности, консенсус и работа с отказами.

Открыть главу
2

CAP теорема

Авторский материалmedium

Фундаментальное ограничение распределённых систем: консистентность, доступность, устойчивость к разделению. История, заблуждения, ACID vs BASE.

Открыть главу
3

PACELC теорема

Авторский материалhard

Расширение CAP: компромиссы между задержкой и консистентностью в штатном режиме. Классификация систем: PA/EL, PC/EC, PA/EC, PC/EL.

Открыть главу
4

Clock Synchronization в распределённых системах

Авторский материалmedium

Практика синхронизации времени: physical vs logical clocks, NTP/PTP, clock skew impact и архитектурные защиты от time drift.

Открыть главу
5

Leader Election: паттерны и реализации

Авторский материалmedium

Как проектировать выбор лидера: leases, quorum, failover, split-brain защита и практические реализации на Raft/ZooKeeper/etcd/Kubernetes.

Открыть главу
6

Консенсус: Paxos и Raft

Авторский материалexpert

Как системы договариваются о единственном значении: кворумы, двухфазный Paxos и лидер‑ориентированный Raft.

Открыть главу
7

Лэсли Лэмпорт: причинность, Paxos и инженерное мышление

Документальный фильмhard

Как идеи Лэмпорта (happens-before, логические часы, Paxos, TLA+) выросли из физики и почему они критичны для современных распределённых систем.

Открыть главу
8

Distributed Transactions: 2PC и 3PC

Авторский материалhard

Практический разбор распределённых транзакций: coordinator, prepare/commit phases, failure modes, blocking trade-offs и альтернативы через Saga/outbox.

Открыть главу
9

Jepsen и модели консистентности

Авторский материалexpert

Проект тестирования распределённых систем: иерархия моделей консистентности, Serializable vs Linearizable, известные находки.

Открыть главу
10

Testing Distributed Systems

Авторский материалhard

Практический подход к тестированию распределённых систем: chaos engineering, contract testing и integration testing at scale.

Открыть главу
11

Designing Data-Intensive Applications (short summary)

Обзор книгиhard

Разбор книги Martin Kleppmann: модели данных, репликация, партиционирование, транзакции, batch и stream processing.

Открыть главу
12

Distributed Systems: Principles and Paradigms (short summary)

Обзор книгиexpert

Фундаментальный труд Таненбаума и ван Стина: архитектуры, координация, консистентность, отказоустойчивость и безопасность.

Открыть главу
13

Google Global Network: эволюция и архитектурные принципы для AI-эпохи

Авторский материалhard

Эволюция сети Google от internet/streaming/cloud эпох к AI-era: WAN as new LAN, multi-shard дизайн, Protective ReRoute, intent-driven programmability и автономные операции.

Открыть главу
14

Streaming Data (short summary)

Обзор книгиhard

Andrew Psaltis о потоковой обработке: Collection/Queue/Analysis tiers, семантика доставки, окна данных, алгоритмы на потоке.

Открыть главу
15

Kafka: The Definitive Guide (short summary)

Обзор книгиmedium

Распределённая платформа потоковой обработки: producers, consumers, партиции, репликация, семантики доставки и Kafka Streams.

Открыть главу
16

Kappa Architecture: stream-first альтернатива Lambda

Авторский материалhard

Единый потоковый контур без отдельного batch layer: immutable log, materialized views, replay/backfill и сравнение с Lambda.

Открыть главу
17

Data Pipeline / ETL / ELT Architecture

Авторский материалmedium

Как проектировать data pipeline: batch + streaming, ETL vs ELT, orchestration, data quality, recovery, cost control и операционная надежность.

Открыть главу
18

Apache Iceberg: архитектура таблиц в data lake

Авторский материалhard

Практический разбор Apache Iceberg: snapshots, manifests, ACID в data lake, schema evolution, hidden partitioning, time travel и место Tableflow в streaming-контуре.

Открыть главу
19

Big Data (short summary)

Обзор книгиhard

Nathan Marz о Lambda Architecture: batch/serving/speed layers, иммутабельность данных, HyperLogLog и практические примеры.

Открыть главу
20

Data Mesh in Action (Data Mesh в действии)

Обзор книгиhard

Практическое руководство по внедрению Data Mesh: domain ownership, data as a product, federated governance, self-serve data platform и MVP за месяц.

Открыть главу
21

Краткий обзор платформы данных Т-Банка

Авторский материалhard

Эволюция data platform Т-Банка: от DWH-подходов к Lakehouse, ключевые контуры платформы, масштаб и практические архитектурные выводы.

Открыть главу
22

Data platforms: Как их строить в 2025 году - интервью с Николаем Головым

Документальный фильмhard

Research Insights Made Simple #6: централизация vs федерализация, data mesh на практике, ограничения OLTP/MPP и эволюция платформ данных.

Открыть главу
23

Local-First Software: возвращаем контроль над данными

Документальный фильмeasy

Короткая документалка о local-first подходе: офлайн-опыт, синхронизация и контроль данных пользователем.

Открыть главу