Перейти к содержанию

Библиография#

Все внешние источники, на которые ссылается документ. Первая часть — опорные работы, к которым стоит обращаться систематически; вторая — полный указатель по блокам, собранный автоматически из карточек.

Видео ByteByteGo здесь не перечисляются: они указаны в «Источниках» тех карточек, которые их пересказывают.


Опорные работы#

Книги#

  • Martin Kleppmann. Designing Data-Intensive Applications — dataintensive.net. Самая цитируемая книга в этом документе. Хранилища, репликация, шардирование, транзакции, согласованность, потоковая обработка. Если читать одну книгу по теме — эту.
  • Michael Nygard. Release It! — pragprog.com. Устойчивость: таймауты, circuit breaker, bulkhead, режимы отказа. Источник большинства паттернов блока B08.
  • Sam Newman. Building Microservices (и Monolith to Microservices) — samnewman.io. Границы сервисов, миграция монолита, интеграция.
  • Eric Evans. Domain-Driven Design — domainlanguage.com. Ограниченные контексты и язык предметной области; основа блока B07.
  • Neal Ford, Mark Richards. Software Architecture: The Hard Parts — oreilly.com. Статическая и динамическая связанность, силы дезинтеграции и интеграции данных и сервисов, восемь моделей саги. Источник документов решений D-02 и D-04.
  • Brendan Gregg. Systems Performance — brendangregg.com. Методики USE, профилирование, диагностика на уровне системы.
  • Alex Xu. System Design Interview, vol. 1–2 — сборник задач; полезен как каталог кейсов, а не как источник истины.
  • Adam Shostack. Threat Modeling — shostack.org. Систематический разбор угроз.
  • Hohpe, Woolf. Enterprise Integration Patterns — enterpriseintegrationpatterns.com. Словарь моделей обмена сообщениями.

Наборы материалов#

  • Google SRE Book и SRE Workbook — sre.google. Целевые уровни, бюджет ошибок, перегрузка, каскадные отказы, целостность данных, дежурства и постмортемы. Второй по цитируемости источник документа.
  • AWS Well-Architected Framework — docs.aws.amazon.com. Пять «столпов»: надёжность, производительность, стоимость, безопасность, операции.
  • AWS Builders' Library — aws.amazon.com/builders-library. Короткие инженерные статьи: таймауты и джиттер, проверки здоровья, сброс нагрузки, статическая стабильность, перемешанное шардирование.
  • OWASP Cheat Sheet Series и OWASP API Security Top 10 — cheatsheetseries.owasp.org, owasp.org/API-Security. Практические рекомендации по безопасности.
  • Martin Fowler — bliki и статьи — martinfowler.com. CQRS, event sourcing, strangler fig, feature toggles, эволюционный дизайн БД.
  • microservices.io (Chris Richardson) — microservices.io. Каталог паттернов: saga, outbox, API gateway, декомпозиция.
  • Azure Architecture — Cloud Design Patterns — learn.microsoft.com. Альтернативный каталог с примерами реализации.

Статьи-первоисточники#

  • Dynamo: Amazon's Highly Available Key-value Store (SOSP 2007) — allthingsdistributed.com. Согласованное хэширование, кворумы, векторные часы.
  • In Search of an Understandable Consensus Algorithm (Raft) — raft.github.io.
  • Leslie Lamport. Time, Clocks, and the Ordering of Events — lamport.azurewebsites.net.
  • Gilbert, Lynch. Brewer's Conjecture (CAP) — dl.acm.org; Daniel Abadi. PACELC — cs.umd.edu.
  • Dean, Barroso. The Tail at Scale (CACM 2013) — cacm.acm.org.
  • Spanner: Google's Globally-Distributed Database (OSDI 2012) — research.google.
  • Scaling Memcache at Facebook (NSDI 2013) — usenix.org.
  • SWIM: Scalable Weakly-consistent Membership Protocol (DSN 2002) — cs.cornell.edu.
  • Pat Helland. Life beyond Distributed Transactions (CIDR 2007) — cidrdb.org.
  • Gil Tene. How NOT to Measure Latency — infoq.com.

Спецификации, к которым стоит обращаться напрямую#

RFC 9110 (семантика HTTP), 9111 (кэширование), 9113 / 9114 (HTTP/2, HTTP/3), 8446 (TLS 1.3), 6455 (WebSocket), 7519 и 8725 (JWT), 6749 и 9700 (OAuth 2.0), 9457 (формат ошибок), 9562 (UUIDv7). Все — на rfc-editor.org.


Указатель по блокам#

Полный список внешних ссылок из карточек, сгруппированный по блокам. Собран автоматически.

B01 · Сеть, протоколы, API#

B02 · Приём трафика#

B03 · Хранилища и данные#

B04 · Кэширование#

B05 · Асинхронность и сообщения#

B06 · Распределённые системы#

B07 · Архитектурные стили#

B08 · Надёжность#

B09 · Безопасность#

B10 · Доставка и эксплуатация#

B11 · Производительность и стоимость#

B12 · Кейсы#


Всего внешних источников: 396 (без повторов внутри блока). Источники шага проектирования — в 00-workflow.md, видео — в карточках.