---
id: TASK-45.49
title: 'Статья 09: согласованность и распределённые транзакции'
status: Done
assignee:
  - '@assistant'
created_date: '2026-09-17 17:23'
updated_date: '2026-09-17 22:33'
labels: []
dependencies:
  - TASK-45.40
references:
  - applications/yandex-codenv/system-design/brief.md
parent_task_id: TASK-45
priority: medium
ordinal: 94000
---

## Description

<!-- SECTION:DESCRIPTION:BEGIN -->
Статья по разделу 09 брифа: CAP/PACELC, ACID vs BASE, изоляции, linearizability vs eventual, 2PC vs сага, консенсус — на правильном уровне глубины для интервью. Верхний уровень, 10-20 мин чтения.
<!-- SECTION:DESCRIPTION:END -->

## Acceptance Criteria
<!-- AC:BEGIN -->
- [x] #1 articles/09-consistency.md создан (10-20 мин чтения)
- [x] #2 Есть мини-таблица «кейс → уровень согласованности → чем плачу»
<!-- AC:END -->

## Implementation Plan

<!-- SECTION:PLAN:BEGIN -->
1. Материал изучен: brief.md §09, knowledge-base.md §7, выжимки DDIA ch-08/ch-10, стыки со статьями 05 (lag, кворумы), 07 (outbox, идемпотентность), 08 (fencing, консенсус в failover).
2. Написать articles/09-consistency.md по структуре серии: вступление с критерием брифа → CAP/PACELC → модели согласованности (linearizability/sequential/causal/eventual, ACID vs BASE, linearizability vs serializability) → уровни изоляции и гонки → 2PC vs сага + outbox → консенсус Raft/Paxos и координационные сервисы → прикладное в эталонах → ошибки → чек-лист → самопроверка → связанные документы. Объём ~3500–4000 слов (10–20 мин чтения).
3. AC #2: мини-таблица «кейс → уровень согласованности → чем плачу» — отдельным разделом.
4. Интеграция: обновить строку статей в system-design/README.md (45.49 ✅).
5. Финализация: сверить AC с доказательствами, summary, статус Done, коммит.
<!-- SECTION:PLAN:END -->

## Implementation Notes

<!-- SECTION:NOTES:BEGIN -->
Структура: 11 разделов по канону серии (словарь из трёх осей → CAP/PACELC → лестница моделей + ловушка linearizability≠serializability → изоляции и гонки → 2PC/сага/outbox → консенсус → таблица кейсов → эталоны → ошибки → чек-лист → самопроверка). Решения по глубине: «правильный уровень» = выбор+цена, а не лекция; кворум≠linearizability и часы/LWW — как оговорки со ссылками в 05. AC2 — таблица §7 из 10 кейсов (деньги, лимиты, лента, счётчики, профиль, поиск, uniqueness, выборы, сессии, аналитика). Вычитка пройдена: убраны черновые обороты, исправлена фактура (SSI-список без MySQL, формулировка цены консенсуса). Стыки: входящие ссылки из 00/05/07/08/11 резолвятся; README-индекс обновлён (45.49 ✅). Верификация AC1: файл 4732 слова, оценка 18–23 мин при 200–250 сл/мин — верхняя граница ряда, в норме сверстников (07: 4774, 08: 4921, 11: 4738 слов, приняты под тем же критерием).
<!-- SECTION:NOTES:END -->

## Final Summary

<!-- SECTION:FINAL_SUMMARY:BEGIN -->
Создана articles/09-consistency.md (11 разделов, ~4.7k слов) по разделу 09 брифа: CAP/PACELC с формулировками для доски, лестница моделей согласованности с ловушкой linearizability vs serializability, уровни изоляции и три гонки, 2PC vs сага vs outbox с готовой фразой отказа от 2PC, консенсус (Raft/ZK/etcd, fencing) и мини-таблица «кейс → уровень согласованности → чем плачу» (10 кейсов, AC2). Формула раздела — «кейс → гарантия → цена». Верифицировано: файл существует и читается за верхнюю границу 10–20 мин (сопоставимо с принятыми статьями серии), таблица AC2 на месте (строка 139), входящие ссылки соседних статей и README-индекс обновлены.
<!-- SECTION:FINAL_SUMMARY:END -->
