Архитектура и реализация паттерна Try-Confirm-Cancel в распределенных системах

Try-Confirm-Cancel в распределенных системах

Try-Confirm-Cancel как модель управления согласованностью в микросервисах: резервирование ресурсов, идемпотентность, отказоустойчивость и архитектурные trade-offs....

января 2, 2026 · 12 минут · German Gorelkin
SAGA. Распределенные транзакции

SAGA. Распределенные транзакции

Как работают распределённые транзакции в микросервисах: Saga, компенсации вместо rollback, конечная согласованность и архитектурные компромиссы....

декабря 30, 2025 · 11 минут · German Gorelkin
Two-Phased Commit и eXtended Architecture

Two-Phased Commit и eXtended Architecture

Распределённые транзакции через 2PC и XA: как обеспечить атомарность в микросервисах. Риски in-doubt транзакций, блокировки и специфика работы с PostgreSQL....

декабря 27, 2025 · 4 минуты · German Gorelkin
Transactional Outbox: Как не потерять сообщения

Transactional Outbox. Как не потерять сообщения

Transactional Outbox — паттерн для надёжной доставки событий в микросервисах. Как избежать dual write, потерь сообщений и дубликатов, обеспечить at-least-once и идемпотентность....

декабря 26, 2025 · 4 минуты · German Gorelkin
go-patterns-circuit-breaker

Go Patterns. Circuit Breaker

Circuit Breaker предотвращает попытки приложения выполнить операцию, которая скорее всего завершится неудачно, что позволяет продолжить работу дальше не тратя важные ресурсы, пока известно, что проблема не устранена....

июля 14, 2020 · 7 минут · German Gorelkin
go-patterns-retry

Go Patterns. Retry

Любое взаимодействие программных компонентов ненадежно. Вызываемый компонент может быть временно недоступен или возвращать различные ошибки....

мая 20, 2020 · 6 минут · German Gorelkin
fitness-functions

Fitness Functions

Чем раньше будет обнаружена проблема, тем меньше усилий потребуется для ее разрешения...

мая 14, 2020 · 5 минут · German Gorelkin
designing-distributed-systems-serving-patterns

Распределенные Системы. Брендан Бёрнс. Паттерны проектирования обслуживающих систем

Шардинг и репликация...

сентября 22, 2019 · 12 минут · German Gorelkin
designing-distributed-systems-single-node-patterns

Распределенные Системы. Брендан Бёрнс. Одноузловые паттерны проектирования

Контейнеры — основной строительный элемент паттернов, но в конечном итоге именно группа контейнеров, локализованная на одной машине, представляет собой базовый элемент паттернов проектирования распределенных систем....

августа 29, 2019 · 8 минут · German Gorelkin
designing-distributed-systems-introduction

Распределенные Системы. Брендан Бёрнс. Введение

Брендан Бёрнс излагает в своей книге абсолютный минимум, необходимый для правильного проектирования распределенных систем....

августа 25, 2019 · 4 минуты · German Gorelkin