TGViewer
Библиотека шарписта | C#, F#, .NET, ASP.NET Библиотека шарписта | C#, F#, .NET, ASP.NET @csharpproglib · 21.6K subscribers
Post #5639 5.67K
⚙️ Паттерн Saga в микросервисах

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

Вместо единой транзакции мы разбиваем процесс на последовательность локальных операций, каждая из которых выполняется в отдельном сервисе.

Два подхода к реализации

1️⃣ Оркестрация

• Управляется централизованным координатором.

• Каждый шаг транзакции выполняется только после получения команды от оркестратора.

• Минус: если оркестратор падает, всё останавливается.

• Плюс: понятный контроль за процессом, легче отлаживать.

2️⃣ Хореография

• Нет центрального контроллера, сервисы реагируют на события друг друга.

• Нет узкого места в виде оркестратора.

• Минус: сложнее управлять, можно запутаться в каскаде событий.

•Плюс: масштабируемость, нет единой точки отказа.

Оркестрация проще в управлении, но менее гибкая. Хореография масштабируется лучше, но сложнее в отладке.

➡️ Подробнее про паттерн в источнике

🐸Библиотека шарписта
  • 👍 17
  • 🔥 3
  • 👾 2
  • ❤ 1
More from @csharpproglib
  1. Oct 10, 2026Post #7285
  2. Oct 10, 2026Перенос MiniJinja с Rust на Go силами Opus и Codex Около десяти часов работы агента и прим…
  3. Oct 7, 2026Альфа-Банк ищет скиллового коллегу QA Fullstack на C# Полная удалёнка или гибрид в Москве,…
  4. Sep 30, 2026📝 Логирование со строковой интерполяцией Логирование c интерполяцией строк один из самых…
  5. Sep 28, 2026👨‍💻 Не показывайте технические ошибки пользователям Когда приложение падает с необработа…
  6. Sep 26, 2026📍 Навигация: Вакансии • Задачи • Собесы 🐸 Библиотека шарписта #garbage_collector
Threads Profile ViewerView any public Threads profile without an account.Open ThreadLook →Writing with AI? Make it sound human.Metric37 rewrites AI drafts so they read naturally. Free AI detector, 1,500 words free.Try Metric37 →