---
id: TASK-45.43
title: 'Статья 03: масштабирование с нуля — LB, CDN, stateless'
status: Done
assignee:
  - '@assistant'
created_date: '2026-09-17 17:22'
updated_date: '2026-09-17 19:48'
labels: []
dependencies:
  - TASK-45.40
references:
  - applications/yandex-codenv/system-design/brief.md
parent_task_id: TASK-45
priority: high
ordinal: 88000
---

## Description

<!-- SECTION:DESCRIPTION:BEGIN -->
Статья по разделу 03 брифа: путь от одного сервера к миллионам пользователей — вертикальное vs горизонтальное, балансировщики, CDN, отделение стейта. Верхний уровень, 10-20 мин чтения.
<!-- SECTION:DESCRIPTION:END -->

## Acceptance Criteria
<!-- AC:BEGIN -->
- [x] #1 articles/03-scaling.md создан (10-20 мин чтения)
- [x] #2 Есть блок «что назвать на секции» и ссылки на knowledge-base.md §3
<!-- AC:END -->

## Implementation Plan

<!-- SECTION:PLAN:BEGIN -->
1. Изучить источники: brief.md §03, KB §3/§13.1–13.2/§13.8, Alex Xu гл. 1 (материал), SDP гайд §2/§4–5, classic-designs §1 (эталон IPVS/воркеры), статьи 00–02 серии — формат и перекрёстные ссылки.
2. Написать articles/03-scaling.md (10–20 мин чтения): лестница эволюции «боль → шаг» (Сюй гл. 1), вертикальное vs горизонтальное (трейдоффы + физика стены частот), LB (алгоритмы, L4/L7, защита самого LB, SSL termination, эталон IPVS), CDN (push/pull/hybrid, TTL, инвалидация, fallback), stateless (липкие сессии vs вынос стейта, web vs app слой, куда какой стейт — KB §3), много-ДЦ/GeoDNS как мост к 08, сводная таблица «сигнал из оценок → шаг масштабирования» (мост к статье 02).
3. Блоки «что назвать на секции» (чек-лист) и «самопроверка умею-если» + раздел «Связанные документы» со ссылками на KB §3 (AC #2).
4. Буккипинг: README.md (строка articles 45.43 ✅), поправить ссылку 03-scaling-lb-cdn.md → 03-scaling.md в 02-estimations.md.
5. Проверить AC (#1 файл создан и объём 10–20 мин; #2 блок и ссылки на KB §3), финализировать задачу, закоммитить.
<!-- SECTION:PLAN:END -->

## Implementation Notes

<!-- SECTION:NOTES:BEGIN -->
Написана articles/03-scaling.md (~3.3 тыс. слов ≈ 15–17 мин чтения, в диапазоне 10–20 мин как у статей 01–02): словарь трейдоффов (performance vs scalability, вертикальное vs горизонтальное + физика стены частот), лестница эволюции «боль → шаг» (10 шагов по Сюю гл. 1), LB (3 эффекта, алгоритмы KB §13.2, L4/L7 + SSL termination, пара LB + DNS-слой, соединения вниз по стеку, эталон IPVS/43 сервера), CDN (когда, miss/hit/TTL, push hot/pull rare/hybrid, 4 нюанса), stateless (липкие сессии, таблица «какой стейт куда» по KB §3, web vs app слой), каноническая схема этапа 3, сводная «сигнал → шаг», ошибки, чек-лист «что назвать на секции», самопроверка. Буккипинг: README.md (45.43 ✅), исправлена ссылка 03-scaling-lb-cdn.md → 03-scaling.md в 02-estimations.md.
<!-- SECTION:NOTES:END -->

## Final Summary

<!-- SECTION:FINAL_SUMMARY:BEGIN -->
Создана articles/03-scaling.md (~3.3 тыс. слов, ~15–20 мин чтения; между статьями 01 и 02 серии): путь «один сервер → миллионы» — лестница «боль → шаг» (10 шагов, Alex Xu гл. 1), вертикальное vs горизонтальное (+физика), LB (алгоритмы, L4/L7, SSL termination, пара LB, DNS-слой, соединения вниз по стеку, эталон: 43 сервера на 500k RPS), CDN (push hot/pull rare, 4 нюанса, fallback), stateless (липкие сессии vs вынос стейта, таблица «какой стейт куда» по KB §3, web vs app), каноническая схема этапа 3, сводная «сигнал из оценок → шаг», ошибки, чек-лист «что назвать на секции» и самопроверка «умею, если». Буккипинг: README (45.43 ✅), ссылка в 02-estimations исправлена на 03-scaling.md. AC1 verified: файл создан, 3284 слова; AC2 verified: блок «что назвать на секции» (стр. 191) + 5 ссылок на knowledge-base.md с явными §3 (стр. 123, 193, 203, 226).
<!-- SECTION:FINAL_SUMMARY:END -->
