---
id: TASK-45.38
title: >-
  Материал 34: книга Алекса Сюя «System Design. Подготовка к сложному интервью»
  — извлечь текст, разбить на блоки, дополнить базу знаний
status: Done
assignee:
  - '@assistant'
created_date: '2026-09-17 17:10'
updated_date: '2026-09-17 19:13'
labels: []
dependencies: []
parent_task_id: TASK-45
priority: high
ordinal: 83000
---

## Description

<!-- SECTION:DESCRIPTION:BEGIN -->
Проработать книгу: applications/yandex-codenv/system-design/materials/System Design. Подготовка к сложному интервью.pdf (Алекс Сюй, русское издание Vol. 1, 304 стр., текстовый слой есть). Извлечь текст (python3 + pymupdf, pdftotext в системе нет; страницы-картинки пропустить), разбить на блоки по главам и перенести знания в базу знаний. 16 глав: 1. Масштабирование от нуля до миллионов пользователей; 2. Приблизительные оценки; 3. Общие принципы прохождения интервью (4-шаговый фреймворк); 4. Ограничитель трафика; 5. Согласованное хеширование; 6. KV-хранилище; 7. Генератор уникальных ID; 8. Сокращение URL; 9. Поисковый робот; 10. Система уведомлений; 11. Лента новостей; 12. Мессенджер; 13. Автозаполнение; 14. YouTube; 15. Google Drive; 16. Век живи — век учись.
<!-- SECTION:DESCRIPTION:END -->

## Acceptance Criteria
<!-- AC:BEGIN -->
- [x] #1 Текст извлечён по главам в applications/yandex-codenv/system-design/materials/alex-xu-vol1/ (по .md на главу, грязный текст + краткая выжимка)
- [x] #2 Карта 16 глав в materials/alex-xu-vol1/_map.md: что из каждой брать, связка с разделами базы знаний (45.1) и эталонными разборами (45.3: гл.8 URL -> 45.3, гл.11 лента -> 45.3, гл.12 мессенджер -> 45.3, гл.14 YouTube -> 45.3)
- [x] #3 Блоки знаний перенесены в knowledge-base.md (45.1): оценки (гл.2), фреймворк интервью (гл.3, в методичку 45.2), rate limiter (гл.4), consistent hashing (гл.5), KV (гл.6), ID-генерация (гл.7), crawler/уведомления/автозаполнение/Drive (гл.9,10,13,15) — в строительные блоки
- [x] #4 README.md системы-design обновлён: книга в списке материалов с путём и примечанием (бинарник не коммитится, лежит в materials/)
- [x] #5 PDF не попал в git (проверка: git status не показывает файл)
<!-- AC:END -->

## Implementation Plan

<!-- SECTION:PLAN:BEGIN -->
1. Извлечь текст по 16 главам pymupdf по диапазонам из TOC -> materials/alex-xu-vol1/ch-NN.md (шапка + грязный текст + выжимка). 2. Составить _map.md: связка глав с KB 45.1, методичкой 45.2, эталонами 45.3. 3. Перенести блоки: гл.2->KB §2, гл.3->methodology, гл.4/5/6/7->KB (новые/расширенные секции), гл.9/10/13/15->строительные блоки KB, гл.8/11/12/14->перекрёстные ссылки в classic-designs. 4. Обновить README.md. 5. Проверить git status (PDF не в git) и закоммитить.
<!-- SECTION:PLAN:END -->

## Implementation Notes

<!-- SECTION:NOTES:BEGIN -->
Выполнено 2026-09-17: (1) все 16 глав извлечены в materials/alex-xu-vol1/ch-*.md (полный грязный текст + выжимка); (2) _map.md — карта переноса глав; (3) знания перенесены: KB §1.3 (nines +99%), §2.5 (гигиена оценок + Twitter), §5/§7 (gossip, sloppy quorum/hinted handoff, векторные часы), новый §14 (rate limiting алгоритмы — гл.4, краулер/frontier — гл.9, уведомления — гл.10, trie top-k — гл.13, блочное хранилище/дельта-синхронизация — гл.15); methodology — сверка «4 шага» ↔ наши 6 этапов (гл.3); classic-designs — блоки «Сверка с Alex Xu» в §1–§4 (base62/Блум/301-302; графовая БД+фильтры; mailbox+синхронизация устройств+Zookeeper; DAG-транскодинг+CDN-стоимость); (4) README — строка в таблице состава; (5) PDF вне git. Дублирование исключено: snowflake/транспорт уже были в KB §13.4/§13.3 — ссылки.
<!-- SECTION:NOTES:END -->

## Final Summary

<!-- SECTION:FINAL_SUMMARY:BEGIN -->
Книга Алекса Сюя Vol.1 полностью обработана: 16 файлов глав с выжимками, _map.md, перенос в KB (§1.3, §2.5, §5/§7, §14), methodology (сверка фреймворков), classic-designs (сверки §1–§4), README обновлён. PDF не в git.
<!-- SECTION:FINAL_SUMMARY:END -->
