---
id: TASK-45.7
title: 'Материал 3: System Design Primer — полный гайд'
status: Done
assignee:
  - '@assistant'
created_date: '2026-09-17 12:14'
updated_date: '2026-09-17 13:28'
labels: []
dependencies: []
references:
  - 'https://github.com/donnemartin/system-design-primer/blob/master/README.md'
parent_task_id: TASK-45
ordinal: 52000
---

## Description

<!-- SECTION:DESCRIPTION:BEGIN -->
Изучить основной README system-design-primer https://github.com/donnemartin/system-design-primer/blob/master/README.md: клиент-сервер, сеть (DNS, CDN, LB, HTTP, TLS), хранение (SQL/NoSQL, индексы), кэш, асинхронность (очереди, pub-sub), консистентность (CAP, PACELC), отказоустойчивость, масштабирование (шардирование, replication), real-world-архитектуры. Результат — выжимка паттернов в базу знаний (45.1).
<!-- SECTION:DESCRIPTION:END -->

## Acceptance Criteria
<!-- AC:BEGIN -->
- [x] #1 Файл applications/yandex-codenv/system-design/materials/sdp-guide.md: по разделам — 3-5 тезисов каждый со ссылками на источники
- [x] #2 Из секции Real World Architectures выписаны разобранные системы и «shared principles» для раздела про уроки реальных систем
<!-- AC:END -->

## Implementation Plan

<!-- SECTION:PLAN:BEGIN -->
1. Скачать и изучить основной README system-design-primer (1839 строк, все секции кроме Appendix — он уже в sdp-appendix-numbers.md от 45.6)
2. Написать materials/sdp-guide.md в стиле соседних конспектов (front-matter, тезисы, ссылки): каркас интервью, трейдоффы, CAP/консистентность, сеть, app-слой, хранение, кэш, асинхронность, коммуникация, HA/девятки, security
3. AC #2: секция Real World Architectures — таблица систем по типам + корпоративные факты из primere + shared principles (наша выжимка, помеченная как наша — primere принципы не перечисляет)
4. Отметить честные лакуны источника: PACELC и TLS в primere нет — указать, где брать (DDIA, SSL termination)
5. Обновить статусы ⏳→✅ в README.md папки; проверить соответствие AC
<!-- SECTION:PLAN:END -->

## Implementation Notes

<!-- SECTION:NOTES:BEGIN -->
README загружен через curl raw.githubusercontent.com, прочитан полностью по секциям

Верификация: файл 274 строк, 14 разделов, в каждом 3-5 тезисов + строка «Источники:» (12 блоков ссылок, 31 URL). §12 (RWA): 12.1 — таблица 17 систем по типам с первоисточниками; 12.2 — корпоративные факты (только числа из названий статей primere); 12.3 — 7 shared principles, помечены как наша выжимка (primere принципы не перечисляет). Честные лакуны источника отмечены: PACELC и TLS в primere отсутствуют, указано где брать (DDIA, SSL termination). README папки обновлён ⏳→✅. Опечатки-артефакты проверены grep'ом — чисто.
<!-- SECTION:NOTES:END -->

## Final Summary

<!-- SECTION:FINAL_SUMMARY:BEGIN -->
Создан конспект materials/sdp-guide.md (TASK-45.7): полный гайд System Design Primer как словарь паттернов с трейдоффами — каркас интервью (связь 4 шагов SDP с 6 этапами Яндекса), трейдоффы, CAP + 3 паттерна консистентности, сеть (DNS/CDN/L4-L7/reverse proxy), app-слой, хранение (6 приёмов масштабирования SQL + 4 типа NoSQL + BASE + критерии SQL vs NoSQL), кэш (4 стратегии обновления), асинхронность (очереди, back pressure), коммуникация (HTTP идемпотентность, TCP/UDP, RPC vs REST), HA (девятки, формулы последовательно/параллельно). Real World Architectures: 17 систем + корпоративные факты + 7 shared principles для этапа 5. Верифицировано: grep-проверка структуры, ссылок, таблицы систем и принципов.
<!-- SECTION:FINAL_SUMMARY:END -->
