---
id: TASK-45.45
title: 'Статья 05: репликация и шардирование'
status: Done
assignee:
  - '@assistant'
created_date: '2026-09-17 17:22'
updated_date: '2026-09-17 19:53'
labels: []
dependencies:
  - TASK-45.40
references:
  - applications/yandex-codenv/system-design/brief.md
parent_task_id: TASK-45
priority: high
ordinal: 90000
---

## Description

<!-- SECTION:DESCRIPTION:BEGIN -->
Статья по разделу 05 брифа: leader/follower, multi-leader, leaderless, кворумы, лаг; стратегии шардирования, hot spots, ребалансировка, consistent hashing. Верхний уровень, 10-20 мин чтения.
<!-- SECTION:DESCRIPTION:END -->

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

## Implementation Plan

<!-- SECTION:PLAN:BEGIN -->
1. Изучить источники: brief.md §05 (критерий «умею, если»), knowledge-base.md §5–6 (+§7 мост), materials/ddia-2ed/ch-06-replication.md и ch-07-sharding.md, materials/alex-xu-vol1/ch-05 (consistent hashing) и ch-06 (KV/Dynamo), формат серии по статьям 01–03 — выполнено.
2. Написать articles/05-replication-sharding.md по канону серии: вводная с критерием брифа; репликация (leader–follower sync/async/semi-sync, лаг + сессионные гарантии, multi-leader, leaderless + кворумы, failover с ловушками); шардирование (лестница «до шардов», ключ по access pattern, range/hash/consistent hashing + vnode, hot partition, ребалансировка, вторичные индексы, routing); прикладное обоснование для ленты и чата; таблица «узел → отказ → что происходит»; ошибки раздела; чек-лист «что назвать на секции»; самопроверка; связанные документы. 10–20 мин чтения.
3. Обновить system-design/README.md: строка articles — 45.45 ✅.
4. Проверить оба AC с объективными доказательствами, финализировать задачу, закоммитить.
<!-- SECTION:PLAN:END -->

## Implementation Notes

<!-- SECTION:NOTES:BEGIN -->
Написана articles/05-replication-sharding.md (199 строк, ~17 мин чтения — в каноне серии): репликация (single-leader sync/async/semi-sync, лаг + сессионные гарантии, multi-leader, leaderless с кворумами, failover с ловушками async-хвост/split brain/ложный детект), шардирование (лестница «до шардов», ключ по access pattern, range/hash/consistent hashing+vnode/directory, hot partition, ребалансировка, вторичные индексы, routing), прикладное обоснование для ленты и чата (по classic-designs §2–3), сводная таблица «узел → отказ → что происходит → метрики» (6 строк), ошибки раздела, чек-лист «что назвать на секции» по этапам 4/6, самопроверка по критерию брифа. README system-design обновлён (45.45 ✅).
<!-- SECTION:NOTES:END -->

## Final Summary

<!-- SECTION:FINAL_SUMMARY:BEGIN -->
Создана учебная статья 05-го раздела брифа — articles/05-replication-sharding.md (199 строк, 3447 слов ≈ 17 мин чтения; формат серии статей 01–03). Охват: single-leader sync/async/semi-sync, лаг и сессионные гарантии, multi-leader/leaderless с кворумами, failover с ловушками; лестница «до шардов», шард-ключ по access pattern, consistent hashing + vnode, hot partition, ребалансировка; прикладное обоснование для ленты и чата. Проверка AC: #1 — файл существует, объём в границах 10–20 мин (расчёт 200 wpm); #2 — §10 «Что происходит при отказе ноды» (строка 130, сводная таблица 6 узлов) и §12 «Что назвать на секции» (строка 161). README system-design обновлён: 45.45 ✅.
<!-- SECTION:FINAL_SUMMARY:END -->
