Устойчивость: circuit breaker, retry, bulkhead, backpressure, деградация
Как проектировать систему, которая переживает отказ своих зависимостей: таймауты и бюджеты дедлайнов, ретраи без лавины, размыкатели, переборки, обратное давление, …
28 материалов в этой теме.
Как проектировать систему, которая переживает отказ своих зависимостей: таймауты и бюджеты дедлайнов, ретраи без лавины, размыкатели, переборки, обратное давление, …
Как проверять систему, у которой нет одного правильного ответа: детерминированная симуляция с одним seed, проверка историй на линеаризуемость и изоляцию, устройство …
Строгая математика стратегического взаимодействия: нормальная форма, доминирование, равновесие Нэша и теорема о его существовании, минимакс и LP-двойственность, …
Как данные копируются между узлами: лидер и последователи, кворумы в стиле Dynamo, окно потери подтверждённых записей при failover, разрешение конфликтов и CRDT — с …
Как копировать и разрезать данные, чтобы система пережила отказ узла и рост нагрузки: журналы репликации, синхронность, выбор ключа шардирования, failover, split-brain и …
Как сохранить атомарность, когда эффект размазан по нескольким базам и брокерам: почему 2PC блокируется, что на самом деле гарантирует сага, зачем нужен outbox и почему …
Что делает систему распределённой, почему в ней появляется третий исход вместо «получилось» и «не получилось», как читать отказы по логам и как устроен остальной трек.
Как разложить данные, которые не помещаются на один узел: диапазоны против хеша, консистентное хеширование и виртуальные узлы, безопасная передача владения секцией, …
Как считать сложность параллельных алгоритмов в модели работа/глубина, писать scan и параллельную сортировку, и почему в распределённой системе согласование упирается в …
Чем очередь отличается от лога, почему порядок сообщений ломается в шести местах, как устроено обратное давление и что происходит, когда его нет, как правильно строить …
Как отличить баг от ожидаемого исхода, зачем нужны предусловия и инварианты, чем исключения отличаются от result-типов, и как таймауты, ретраи, идемпотентность и circuit …
Почему в распределённой системе нет стек-трейса и что играет его роль: трейс как граф причинности, распространение контекста через асинхронные границы, рассинхронизация …
По этому запросу ничего не найдено.