---
id: TASK-45.5
title: >-
  Материал 1: статья Яндекса «Практика дизайна распределённых систем» (habr
  564132)
status: Done
assignee:
  - '@assistant'
created_date: '2026-09-17 12:14'
updated_date: '2026-09-17 13:11'
labels: []
dependencies: []
references:
  - 'https://habr.com/ru/company/yandex/blog/564132/'
parent_task_id: TASK-45
ordinal: 50000
---

## Description

<!-- SECTION:DESCRIPTION:BEGIN -->
Изучить статью К. Кардаманова «Как проходят архитектурные секции собеседования в Яндексе: практика дизайна распределённых систем» https://habr.com/ru/company/yandex/blog/564132/. Это официальное описание формата секции: план из 6 этапов (требования, потоки/API, крупноблочная схема, детали+БД, оценка ресурсов, топология/эксплуатация), пример задачи URL shortener (500k RPS, 1 млрд ссылок), критерии оценки. Конспект должен стать основой методички (45.2) и эталонного разбора (45.3).
<!-- SECTION:DESCRIPTION:END -->

## Acceptance Criteria
<!-- AC:BEGIN -->
- [x] #1 Конспект в applications/yandex-codenv/system-design/materials/yandex-564132.md: фреймворк секции по этапам, критерии оценки, ключевые решения по URL shortener с расчётами
- [x] #2 Выписаны принципы: KISS, metrics first, гипотезы при нехватке данных, разделение control/data plane, majority-коммит, асинхронная актуализация, сценарии отказов и мониторинг
- [x] #3 Указано, что пересекается с разделом 3 методички (эталонные разборы)
<!-- AC:END -->

## Implementation Plan

<!-- SECTION:PLAN:BEGIN -->
1. Скачать статью habr 564132 (curl, запасные пути: m.habr, webcache) и прочитать полностью.
2. Конспект applications/yandex-codenv/system-design/materials/yandex-564132.md: формат секции и 6 этапов, критерии оценки, разбор URL shortener (500k RPS, 1 млрд ссылок) с расчётами, принципы (KISS, metrics first, гипотезы, control/data plane, majority-коммит, асинхронная актуализация, отказоустойчивость/мониторинг), раздел «пересечения с classic-designs.md (раздел 3 методички)».
3. Проверить AC 1–3, обновить README-таблицу materials (45.5 ⏳ → ✅), notes в задачу, статус Done, коммит.
<!-- SECTION:PLAN:END -->

## Implementation Notes

<!-- SECTION:NOTES:BEGIN -->
Конспект materials/yandex-564132.md готов: формат секции и 5-блочный план + доп. вопросы, критерии оценки (9 измерений из текста), полный разбор URL shortener с числами статьи (диалог требований, base36 7/5 символов, СУБД сотни ГБ, KV 100k RPS ~сотни ГБ, 25 воркеров по 20k RPS из-за TLS, топология 9x4+4 IPVS+3 СУБД=43 сервера, тайминг 120+10 мс против 150 мс p95, leaky bucket с burst budget, majority-коммит вместо 2PC + GC, L1 LRU для новых ссылок). Принципы §5 (KISS, metrics first, гипотезы, control/data plane, асинхронизация критического пути, отказы/мониторинг). §7 — карта пересечений с classic-designs.md (эталонные разборы) и methodology.md. README: источник 1 отмечен ✅.
<!-- SECTION:NOTES:END -->

## Final Summary

<!-- SECTION:FINAL_SUMMARY:BEGIN -->
Изучена статья К. Кардаманова (habr 564132) — официальный первоисточник формата секции. Конспект applications/yandex-codenv/system-design/materials/yandex-564132.md (179 строк): формат и план секции (5 блоков + доп. вопросы), критерии оценки (9 измерений из текста статьи), полный разбор URL shortener с расчётами из статьи (диалог требований 500k RPS/1 млрд ссылок/150 мс p95/4 девятки; base36 6+1 и 4+1 символа; СУБД сотни ГБ без шардирования; KV-зеркало 100k RPS; 25 воркеров по ~20k RPS из-за TLS-CPU; топология 9x4+4 IPVS+3 СУБД=43 сервера; ответ 120+10 мс против 150 мс; leaky bucket+burst budget; majority-коммит вместо 2PC; L1 LRU для согласованности новых ссылок). §5 — принципы (KISS, metrics first, гипотезы, control/data plane, majority-коммит, асинхронная актуализация, отказы/мониторинг). §7 — карта пересечений с classic-designs.md (эталонные разборы, TASK-45.3) и methodology.md. Верификация: файл создан, все секции AC подтверждены grep-проверкой; README (таблица материалов, источник 1) отмечен ✅.
<!-- SECTION:FINAL_SUMMARY:END -->
