System Design
Решения об архитектуре, у которых есть автор, дата и причина. Каждый паттерн разбирается по первоисточнику — тексту, в котором его впервые описали, и спецификации, которая говорит, что он обязан делать, — а не по пересказам.
- Разделы
- 6
- Статьи
- 8
- ИСТОЧНИКОВ
- 67
Разделы
Статьи
Рекомендуемый порядок
Порядок собран из предпосылок, размеченных в самих материалах, а не назначен редакцией. Это не обязательная программа: каждая статья читается и сама по себе, но в этой последовательности меньше возвратов.
Можно читать независимо: Backend for Frontend: слой, который знает, кто спрашивает, DI-контейнер: что он делает вместо вас — и чем dishka отличается от dependency-injector, Уровни изоляции: цена SERIALIZABLE — это повторы, а не медленный запрос, Балансировка нагрузки: кто выбирает сервер и что он в этот момент знает, Шардирование: ключ решает, куда идёт каждый запрос, Transaction outbox: что он гарантирует, чего не гарантирует и во что обходится
Граф знаний
НЕЛИНЕЙНО · С УЧЁТОМ ПРЕДПОСЫЛОКТемы связаны между собой, и связи здесь не нарисованы, а посчитаны: каждая статья сама называет, на что опирается и с чем соседствует, а картинка собирается из этих названий. Пунктирный кружок — тема, которую статьи уже называют связанной, но которая ещё не написана.
9 · 7 вершин и связей
Связи списком
- Консистентное хеширование: сколько ключей переезжает при смене состава — связана с: Шардирование: ключ решает, куда идёт каждый запрос
- Backend for Frontend: слой, который знает, кто спрашивает — связана с: Балансировка нагрузки: кто выбирает сервер и что он в этот момент знает
- Растянутый кэш на два датацентра: почему аналогия с базой ложная — связана с: Два способа собрать Valkey из нескольких узлов: кластер и Sentinel
- Два способа собрать Valkey из нескольких узлов: кластер и Sentinel — связана с: Растянутый кэш на два датацентра: почему аналогия с базой ложная, Шардирование: ключ решает, куда идёт каждый запрос
- Уровни изоляции: цена SERIALIZABLE — это повторы, а не медленный запрос — связана с: Transaction outbox: что он гарантирует, чего не гарантирует и во что обходится, Шардирование: ключ решает, куда идёт каждый запрос
- Transaction outbox: что он гарантирует, чего не гарантирует и во что обходится — связана с: Уровни изоляции: цена SERIALIZABLE — это повторы, а не медленный запрос, Шардирование: ключ решает, куда идёт каждый запрос
- Шардирование: ключ решает, куда идёт каждый запрос — связана с: Transaction outbox: что он гарантирует, чего не гарантирует и во что обходится, Два способа собрать Valkey из нескольких узлов: кластер и Sentinel, Консистентное хеширование: сколько ключей переезжает при смене состава, Уровни изоляции: цена SERIALIZABLE — это повторы, а не медленный запрос
- Балансировка нагрузки: кто выбирает сервер и что он в этот момент знает — связана с: Backend for Frontend: слой, который знает, кто спрашивает
Без связей: di-containers