<?xml version="1.0" encoding="utf-8" standalone="yes"?>
<rss version="2.0" xmlns:atom="http://www.w3.org/2005/Atom">
  <channel>
    <title>Распределённые Системы on Digitable courses</title>
    <link>https://courses.digitable.life/tags/%D1%80%D0%B0%D1%81%D0%BF%D1%80%D0%B5%D0%B4%D0%B5%D0%BB%D1%91%D0%BD%D0%BD%D1%8B%D0%B5-%D1%81%D0%B8%D1%81%D1%82%D0%B5%D0%BC%D1%8B/</link>
    <description>Recent content in Распределённые Системы on Digitable courses</description>
    <generator>Hugo</generator>
    <language>ru-RU</language>
    <lastBuildDate>Sat, 01 Aug 2026 00:12:59 +0300</lastBuildDate>
    <atom:link href="https://courses.digitable.life/tags/%D1%80%D0%B0%D1%81%D0%BF%D1%80%D0%B5%D0%B4%D0%B5%D0%BB%D1%91%D0%BD%D0%BD%D1%8B%D0%B5-%D1%81%D0%B8%D1%81%D1%82%D0%B5%D0%BC%D1%8B/index.xml" rel="self" type="application/rss+xml" />
    <item>
      <title>CAP и PACELC: что теорема на самом деле говорит и чего не говорит</title>
      <link>https://courses.digitable.life/post/distributed-systems/03-cap-and-pacelc/</link>
      <pubDate>Thu, 16 Jul 2026 10:00:00 +0300</pubDate>
      <guid>https://courses.digitable.life/post/distributed-systems/03-cap-and-pacelc/</guid>
      <description>Точная формулировка CAP и её доказательство, шесть массовых заблуждений вокруг «выбери два из трёх», PACELC как недостающая половина картины, разбор отказов с реальными логами etcd, Kafka, Cassandra и Redis — и почему из ветки A растёт миф про exactly-once.</description>
    </item>
    <item>
      <title>Cassandra, ScyllaDB и wide-column: модель запросов и компромиссы</title>
      <link>https://courses.digitable.life/post/databases/12-cassandra-and-wide-column/</link>
      <pubDate>Thu, 16 Jul 2026 10:00:00 +0300</pubDate>
      <guid>https://courses.digitable.life/post/databases/12-cassandra-and-wide-column/</guid>
      <description>Wide-column изнутри: почему схема проектируется от запросов, а не от сущностей, как устроены токен-кольцо, кворумы и LSM-хранилище, чем на самом деле стоят tombstone-ы, компакция и репейры, и где проходит граница между Cassandra, ScyllaDB, HBase и DynamoDB.</description>
    </item>
    <item>
      <title>NewSQL и распределённые БД: CockroachDB, YugabyteDB, TiDB, Spanner</title>
      <link>https://courses.digitable.life/post/databases/18-newsql-and-distributed/</link>
      <pubDate>Thu, 16 Jul 2026 10:00:00 +0300</pubDate>
      <guid>https://courses.digitable.life/post/databases/18-newsql-and-distributed/</guid>
      <description>Как устроены распределённые SQL-базы изнутри: кодирование таблиц в упорядоченное KV, Raft-группы на диапазон, гибридные часы и распределённые транзакции — и честный разбор того, во что это обходится по латентности, деньгам и эксплуатации.</description>
    </item>
    <item>
      <title>NoSQL: таксономия, CAP, BASE и когда реляционка не подходит</title>
      <link>https://courses.digitable.life/post/databases/09-nosql-landscape/</link>
      <pubDate>Thu, 16 Jul 2026 10:00:00 +0300</pubDate>
      <guid>https://courses.digitable.life/post/databases/09-nosql-landscape/</guid>
      <description>Честная карта NoSQL-мира: агрегатная модель данных, строгая формулировка CAP и PACELC, спектр консистентности, кворумы и разрешение конфликтов, сравнение классов хранилищ по цене и эксплуатации — и трезвый список случаев, когда реляционка всё-таки лучше.</description>
    </item>
    <item>
      <title>Время в распределённой системе: часы, логические часы, векторные часы</title>
      <link>https://courses.digitable.life/post/distributed-systems/02-time-and-clocks/</link>
      <pubDate>Thu, 16 Jul 2026 10:00:00 +0300</pubDate>
      <guid>https://courses.digitable.life/post/distributed-systems/02-time-and-clocks/</guid>
      <description>Почему физические часы врут и как это выглядит в логах, что такое отношение happens-before, чем логические часы Лампорта отличаются от векторных, зачем нужны гибридные часы и TrueTime, и почему любая схема дедупликации по времени рано или поздно ломается.</description>
    </item>
    <item>
      <title>Гарантии доставки и идемпотентность: at-least-once и миф exactly-once</title>
      <link>https://courses.digitable.life/post/distributed-systems/09-idempotency-and-delivery/</link>
      <pubDate>Thu, 16 Jul 2026 10:00:00 +0300</pubDate>
      <guid>https://courses.digitable.life/post/distributed-systems/09-idempotency-and-delivery/</guid>
      <description>Почему exactly-once как свойство канала невозможна, что на самом деле означают гарантии Kafka и Flink, как построить идемпотентную обработку через ключи идемпотентности, дедупликацию в одной транзакции с эффектом и фенсинг — с разбором того, что видно в логах, когда каждый механизм ломается.</description>
    </item>
    <item>
      <title>Децентрализованные хранилища: IPFS, Filecoin, Arweave, контентная адресация</title>
      <link>https://courses.digitable.life/post/web3/09-decentralized-storage/</link>
      <pubDate>Thu, 16 Jul 2026 10:00:00 +0300</pubDate>
      <guid>https://courses.digitable.life/post/web3/09-decentralized-storage/</guid>
      <description>Как работает контентная адресация и из чего собран CID, что IPFS на самом деле делает и чего не делает, как Filecoin доказывает хранение через PoRep и PoSt, на каком допущении держится эндаумент Arweave — и как хранить ссылку на данные в смарт-контракте, чтобы она не умерла.</description>
    </item>
    <item>
      <title>Доменные события и интеграция контекстов</title>
      <link>https://courses.digitable.life/post/ddd/05-domain-events-and-integration/</link>
      <pubDate>Thu, 16 Jul 2026 10:00:00 +0300</pubDate>
      <guid>https://courses.digitable.life/post/ddd/05-domain-events-and-integration/</guid>
      <description>Как факты домена превращаются в события, как доставить их надёжно через outbox и inbox и как связать ограниченные контексты, не создав распределённый монолит.</description>
    </item>
    <item>
      <title>Как устроен блокчейн: блоки, хеш-цепочка, дерево Меркла, распределённый реестр</title>
      <link>https://courses.digitable.life/post/web3/01-blockchain-basics/</link>
      <pubDate>Thu, 16 Jul 2026 10:00:00 +0300</pubDate>
      <guid>https://courses.digitable.life/post/web3/01-blockchain-basics/</guid>
      <description>Разбор блокчейна как структуры данных и как протокола: раскладка заголовка блока по байтам, хеш-цепочка, дерево Меркла и доказательства включения, репликация реестра по сети, форки и реорганизации — с проверяемым кодом.</description>
    </item>
    <item>
      <title>Конкурентные парадигмы: акторы, CSP, STM, разделяемая память</title>
      <link>https://courses.digitable.life/post/paradigms/05-concurrent-actors-csp/</link>
      <pubDate>Thu, 16 Jul 2026 10:00:00 +0300</pubDate>
      <guid>https://courses.digitable.life/post/paradigms/05-concurrent-actors-csp/</guid>
      <description>Четыре способа организовать одновременно работающий код — блокировки поверх общей памяти, CSP-каналы, акторы и программная транзакционная память: как каждый устроен изнутри, что он гарантирует, чем платит и когда его выбирать.</description>
    </item>
    <item>
      <title>Консенсус: Paxos, Raft, выбор лидера, репликация лога</title>
      <link>https://courses.digitable.life/post/distributed-systems/07-consensus/</link>
      <pubDate>Thu, 16 Jul 2026 10:00:00 +0300</pubDate>
      <guid>https://courses.digitable.life/post/distributed-systems/07-consensus/</guid>
      <description>Как несколько машин договариваются об одном значении и никогда не передумывают: FLP и три обхода, Paxos, Raft, выборы лидера, реплицированный лог, линеаризуемые чтения, смена состава кластера — и почему консенсус не даёт exactly-once.</description>
    </item>
    <item>
      <title>Координация: распределённые блокировки, лизы, etcd и ZooKeeper</title>
      <link>https://courses.digitable.life/post/distributed-systems/10-coordination/</link>
      <pubDate>Thu, 16 Jul 2026 10:00:00 +0300</pubDate>
      <guid>https://courses.digitable.life/post/distributed-systems/10-coordination/</guid>
      <description>Почему мьютекс не переносится по сети: лизы вместо блокировок, fencing-токены вместо надежды, устройство etcd и ZooKeeper изнутри, рабочие рецепты локов и выборов лидера — и разбор того, почему «ровно один исполнитель» — тот же миф, что и exactly-once.</description>
    </item>
    <item>
      <title>Механизмы консенсуса: PoW, PoS, финальность, форки, атака 51%</title>
      <link>https://courses.digitable.life/post/web3/03-consensus/</link>
      <pubDate>Thu, 16 Jul 2026 10:00:00 +0300</pubDate>
      <guid>https://courses.digitable.life/post/web3/03-consensus/</guid>
      <description>Как сеть без начальника договаривается о единой истории: proof-of-work изнутри, proof-of-stake и Gasper, правила выбора форка, вероятностная и детерминированная финальность, экономика атаки 51% и что из всего этого следует для вашего кода.</description>
    </item>
    <item>
      <title>Микросервисы: границы, коммуникация, данные, эксплуатация</title>
      <link>https://courses.digitable.life/post/architecture-patterns/03-microservices/</link>
      <pubDate>Thu, 16 Jul 2026 10:00:00 +0300</pubDate>
      <guid>https://courses.digitable.life/post/architecture-patterns/03-microservices/</guid>
      <description>Что на самом деле покупают за микросервисы, как проводить границы по бизнес-возможностям, как выбирать синхронную и асинхронную коммуникацию, что делать с данными без распределённых транзакций и какой эксплуатационный минимум обязателен.</description>
    </item>
    <item>
      <title>Модели отказов: сбои узлов, сеть, разделение, византийские отказы</title>
      <link>https://courses.digitable.life/post/distributed-systems/01-failure-models/</link>
      <pubDate>Thu, 16 Jul 2026 10:00:00 +0300</pubDate>
      <guid>https://courses.digitable.life/post/distributed-systems/01-failure-models/</guid>
      <description>Что именно ломается в распределённой системе и как это выглядит в логах: иерархия отказов от crash-stop до византийских, детекторы отказов и φ-accrual, четыре вида разделений сети, split-brain и fencing, порча данных, корреляция отказов и почему exactly-once — миф.</description>
    </item>
    <item>
      <title>Модели согласованности: от линеаризуемости до eventual</title>
      <link>https://courses.digitable.life/post/distributed-systems/04-consistency-models/</link>
      <pubDate>Thu, 16 Jul 2026 10:00:00 +0300</pubDate>
      <guid>https://courses.digitable.life/post/distributed-systems/04-consistency-models/</guid>
      <description>Модель согласованности — контракт о том, какие истории чтений и записей система вправе показать клиенту: линеаризуемость, последовательная и причинная согласованность, гарантии сессии и eventual — со сценариями отказа, логами, настройками etcd, Kafka, Cassandra и Spanner и разбором, почему exactly-once обычно миф.</description>
    </item>
    <item>
      <title>Наблюдаемость распределённых систем: трассировка, корреляция, поиск причин</title>
      <link>https://courses.digitable.life/post/distributed-systems/12-observability/</link>
      <pubDate>Thu, 16 Jul 2026 10:00:00 +0300</pubDate>
      <guid>https://courses.digitable.life/post/distributed-systems/12-observability/</guid>
      <description>Почему в распределённой системе нет стек-трейса и что играет его роль: трейс как граф причинности, распространение контекста через асинхронные границы, рассинхронизация часов, смещение семплирования, анализ критического пути, серые отказы, наблюдаемость дублей — и конкретные метрики и строки логов etcd, Kafka, Cassandra и Spanner.</description>
    </item>
    <item>
      <title>Обработка ошибок, контракты и отказоустойчивое мышление</title>
      <link>https://courses.digitable.life/post/principles/08-errors-and-resilience/</link>
      <pubDate>Thu, 16 Jul 2026 10:00:00 +0300</pubDate>
      <guid>https://courses.digitable.life/post/principles/08-errors-and-resilience/</guid>
      <description>Как отличить баг от ожидаемого исхода, зачем нужны предусловия и инварианты, чем исключения отличаются от result-типов, и как таймауты, ретраи, идемпотентность и circuit breaker превращают ненадёжные компоненты в надёжную систему.</description>
    </item>
    <item>
      <title>Очереди и потоки: брокеры, порядок сообщений, backpressure, повторы</title>
      <link>https://courses.digitable.life/post/distributed-systems/11-messaging/</link>
      <pubDate>Thu, 16 Jul 2026 10:00:00 +0300</pubDate>
      <guid>https://courses.digitable.life/post/distributed-systems/11-messaging/</guid>
      <description>Чем очередь отличается от лога, почему порядок сообщений ломается в шести местах, как устроено обратное давление и что происходит, когда его нет, как правильно строить повторы и DLQ — и почему брокер в принципе не может дать exactly-once.</description>
    </item>
    <item>
      <title>Параллельные и распределённые алгоритмы, консенсус</title>
      <link>https://courses.digitable.life/post/algorithms/16-parallel-and-distributed/</link>
      <pubDate>Thu, 16 Jul 2026 10:00:00 +0300</pubDate>
      <guid>https://courses.digitable.life/post/algorithms/16-parallel-and-distributed/</guid>
      <description>Как считать сложность параллельных алгоритмов в модели работа/глубина, писать scan и параллельную сортировку, и почему в распределённой системе согласование упирается в FLP, кворумы, Paxos и Raft.</description>
    </item>
    <item>
      <title>Партиционирование и шардирование: стратегии, ребалансировка, горячие ключи</title>
      <link>https://courses.digitable.life/post/distributed-systems/06-partitioning/</link>
      <pubDate>Thu, 16 Jul 2026 10:00:00 +0300</pubDate>
      <guid>https://courses.digitable.life/post/distributed-systems/06-partitioning/</guid>
      <description>Как разложить данные, которые не помещаются на один узел: диапазоны против хеша, консистентное хеширование и виртуальные узлы, безопасная передача владения секцией, горячие ключи и почему выбор ключа партиционирования определяет границы транзакций и вашу идемпотентность.</description>
    </item>
    <item>
      <title>Распределённые системы: карта трека и почему всё ломается иначе</title>
      <link>https://courses.digitable.life/post/distributed-systems/00-overview/</link>
      <pubDate>Thu, 16 Jul 2026 10:00:00 +0300</pubDate>
      <guid>https://courses.digitable.life/post/distributed-systems/00-overview/</guid>
      <description>Что делает систему распределённой, почему в ней появляется третий исход вместо «получилось» и «не получилось», как читать отказы по логам и как устроен остальной трек.</description>
    </item>
    <item>
      <title>Распределённые транзакции: 2PC, saga, outbox, компенсации</title>
      <link>https://courses.digitable.life/post/distributed-systems/08-distributed-transactions/</link>
      <pubDate>Thu, 16 Jul 2026 10:00:00 +0300</pubDate>
      <guid>https://courses.digitable.life/post/distributed-systems/08-distributed-transactions/</guid>
      <description>Как сохранить атомарность, когда эффект размазан по нескольким базам и брокерам: почему 2PC блокируется, что на самом деле гарантирует сага, зачем нужен outbox и почему exactly-once — свойство эффекта, а не канала.</description>
    </item>
    <item>
      <title>Репликация, шардирование и высокая доступность</title>
      <link>https://courses.digitable.life/post/databases/08-replication-and-sharding/</link>
      <pubDate>Thu, 16 Jul 2026 10:00:00 +0300</pubDate>
      <guid>https://courses.digitable.life/post/databases/08-replication-and-sharding/</guid>
      <description>Как копировать и разрезать данные, чтобы система пережила отказ узла и рост нагрузки: журналы репликации, синхронность, выбор ключа шардирования, failover, split-brain и цена каждого решения.</description>
    </item>
    <item>
      <title>Репликация: лидер и последователи, кворумы, конфликты, CRDT</title>
      <link>https://courses.digitable.life/post/distributed-systems/05-replication/</link>
      <pubDate>Thu, 16 Jul 2026 10:00:00 +0300</pubDate>
      <guid>https://courses.digitable.life/post/distributed-systems/05-replication/</guid>
      <description>Как данные копируются между узлами: лидер и последователи, кворумы в стиле Dynamo, окно потери подтверждённых записей при failover, разрешение конфликтов и CRDT — с разбором того, что именно видно в логах, когда каждая схема ломается.</description>
    </item>
    <item>
      <title>Теория игр: равновесия, механизмы, приложения в распределённых системах</title>
      <link>https://courses.digitable.life/post/mathematics/16-game-theory/</link>
      <pubDate>Thu, 16 Jul 2026 10:00:00 +0300</pubDate>
      <guid>https://courses.digitable.life/post/mathematics/16-game-theory/</guid>
      <description>Строгая математика стратегического взаимодействия: нормальная форма, доминирование, равновесие Нэша и теорема о его существовании, минимакс и LP-двойственность, повторяющиеся игры и folk theorem, эволюционная динамика, цена анархии, проектирование механизмов (VCG, Vickrey, Myerson) и то, как всё это проявляется в ретраях, аукционах рекламы, консенсусе и MEV.</description>
    </item>
    <item>
      <title>Тестирование распределённых систем: chaos engineering, Jepsen, симуляция</title>
      <link>https://courses.digitable.life/post/distributed-systems/13-testing-distributed/</link>
      <pubDate>Thu, 16 Jul 2026 10:00:00 +0300</pubDate>
      <guid>https://courses.digitable.life/post/distributed-systems/13-testing-distributed/</guid>
      <description>Как проверять систему, у которой нет одного правильного ответа: детерминированная симуляция с одним seed, проверка историй на линеаризуемость и изоляцию, устройство Jepsen-теста, chaos engineering с ограниченным радиусом поражения и формальные методы — с разбором того, что именно ломается и как это выглядит в логах.</description>
    </item>
    <item>
      <title>Устойчивость: circuit breaker, retry, bulkhead, backpressure, деградация</title>
      <link>https://courses.digitable.life/post/architecture-patterns/09-resilience-patterns/</link>
      <pubDate>Thu, 16 Jul 2026 10:00:00 +0300</pubDate>
      <guid>https://courses.digitable.life/post/architecture-patterns/09-resilience-patterns/</guid>
      <description>Как проектировать систему, которая переживает отказ своих зависимостей: таймауты и бюджеты дедлайнов, ретраи без лавины, размыкатели, переборки, обратное давление, отбрасывание нагрузки и осмысленная деградация — с рабочим кодом, расчётами и разбором реальных аварий.</description>
    </item>
  </channel>
</rss>
