---
id: TASK-45.16
title: 'Материал 12: блог ByteByteGo (архив статей)'
status: Done
assignee:
  - '@assistant'
created_date: '2026-09-17 16:58'
updated_date: '2026-09-17 21:23'
labels: []
dependencies: []
references:
  - 'https://blog.bytebytego.com/archive'
parent_task_id: TASK-45
priority: medium
ordinal: 61000
---

## Description

<!-- SECTION:DESCRIPTION:BEGIN -->
Просмотреть архив https://blog.bytebytego.com/archive, отобрать статьи, релевантные секции (отказоустойчивость, кэш, шардирование, очереди).
<!-- SECTION:DESCRIPTION:END -->

## Acceptance Criteria
<!-- AC:BEGIN -->
- [x] #1 Индекс materials/lsd-bytebytego-blog.md: топ-5 статей со ссылками и выжимками
<!-- AC:END -->

## Implementation Plan

<!-- SECTION:PLAN:BEGIN -->
1. Выгрузить архив blog.bytebytego.com целиком через Substack API (744 поста, 2021-11..2026-09; 557 free / 187 paid) и отобрать релевантное по 4 темам секции: отказоустойчивость, кэш, шардирование, очереди + кейсы инстаграм/твиттер.
2. Прочитать полные тексты бесплатных кандидатов (Instagram scaled, GCP outage, FB Memcached, EP203 брокеры, шардирование и др.), чтобы выжимки были по факту, а не по заголовку.
3. Сверить отбор с classic-designs.md/knowledge-base.md, чтобы не дублировать уже покрытое (fan-out ленты уже в classic-designs §2 — Design Twitter идёт во 2-й эшелон).
4. Написать materials/lsd-bytebytego-blog.md в конвенции соседних материалов: YAML-frontmatter, топ-5 со ссылками и выжимками + «что брать на секцию», второй эшелон, платная серия, режим использования.
5. Дозарегистрировать конспект в system-design/README.md (строка materials/, как это сделано для 45.13/45.14), отметить AC, финализировать задачу, коммит.
<!-- SECTION:PLAN:END -->

## Implementation Notes

<!-- SECTION:NOTES:BEGIN -->
Архив выгружен полностью: 744 уникальных поста (2021-11-25..2026-09-17), 557 бесплатных; слаг верифицирован по canonical_url, ретраи на сбоях API. Полные тексты 30+ кандидатов прочитаны.

Валидация: файл на месте, 5 подразделов 3.1–3.5; все 5 ссылок топ-5 отвечают HTTP 200 (curl, 2026-09-17); ссылки — canonical_url из API архива; конспект зарегистрирован в system-design/README.md (materials/).
<!-- SECTION:NOTES:END -->

## Final Summary

<!-- SECTION:FINAL_SUMMARY:BEGIN -->
Создан materials/lsd-bytebytego-blog.md (TASK-45.16): архив ByteByteGo выгружен целиком через Substack API (744 поста, 2021-11..2026-09, 557 бесплатных), полные тексты ~15 кандидатов прочитаны. Топ-5 под секцию (все бесплатные, ссылки проверены HTTP 200): 1) How Instagram Scaled — сквозной кейс (Django/RabbitMQ/Celery, PostgreSQL+Cassandra+Memcached, lease против thundering herd, canary 40+ релизов/день); 2) How the Google Cloud Outage Crashed the Internet — отказоустойчивость (SPOF управляющего слоя, blast radius репликации, feature flags, backoff+jitter, observability); 3) How Facebook served billions Using Memcached — кэш (cache-aside+инвалидация, lease 17K→1.3K q/s, Gutter pool, mcsqueal/mcrouter); 4) EP203 RabbitMQ vs Kafka vs Pulsar — очереди (три ментальные модели, критерии выбора); 5) Vertical vs horizontal partitioning — шардирование (range/hash, hotspot). Плюс второй эшелон (10 позиций: Spanner, Uber CacheFront, Kafka zero-copy, Tinder geosharding, Databricks rate limiting и др.), платная серия с выводом «подписка не нужна», режим использования под слоты 21–22.09. Отбор сверен с classic-designs §2 и KB — дублей fan-out-темы нет. Конспект зарегистрирован в system-design/README.md.
<!-- SECTION:FINAL_SUMMARY:END -->
